X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=gpgwww.c;h=44c226ccae6c7a849f7220d1316710ac28482986;hb=3b764b8e96bfcd76f36a76b58ac8ce812cff6ec1;hp=570f1a8bc25bdfaef71a56a8d7a950169cf94a1a;hpb=1534798322db09b0f676ab5096ba5a3351b57c6c;p=onak.git diff --git a/gpgwww.c b/gpgwww.c index 570f1a8..44c226c 100644 --- a/gpgwww.c +++ b/gpgwww.c @@ -4,8 +4,6 @@ * Jonathan McDowell * * Copyright 2001-2002 Project Purple. - * - * $Id: gpgwww.c,v 1.14 2004/05/26 18:53:14 noodles Exp $ */ #include @@ -15,6 +13,8 @@ #include "armor.h" #include "charfuncs.h" +#include "cleanup.h" +#include "config.h" #include "getcgi.h" #include "hash.h" #include "keydb.h" @@ -77,7 +77,7 @@ int getkeyspath(uint64_t have, uint64_t want, int count) return 1; } - while (pathlen < count) { + while ((!cleanup()) && (pathlen < count)) { /* * Fill the tree info up. */ @@ -94,7 +94,7 @@ int getkeyspath(uint64_t have, uint64_t want, int count) curkey = findinhash(keyinfoa->parent); while (curkey != NULL && curkey->keyid != 0) { if (curkey->keyid != fullwant && fetch_key( - curkey->keyid & 0xFFFFFFFF, + curkey->keyid, &publickey, false)) { flatten_publickey(publickey, &packets, @@ -114,7 +114,7 @@ int getkeyspath(uint64_t have, uint64_t want, int count) /* * Add the destination key to the list of returned keys. */ - if (fetch_key(fullwant & 0xFFFFFFFF, &publickey, false)) { + if (fetch_key(fullwant, &publickey, false)) { flatten_publickey(publickey, &packets, &list_end); @@ -167,6 +167,7 @@ int main(int argc, char *argv[]) readconfig(NULL); initlogthing("gpgwww", config.logfile); + catchsignals(); initdb(true); inithash(); logthing(LOGTHING_NOTICE, "Looking for path from 0x%llX to 0x%llX.", @@ -184,7 +185,7 @@ int main(int argc, char *argv[]) if (op != OP_GET) { puts("
"); - puts("Produced by gpgwww " VERSION ", part of onak. " + puts("Produced by gpgwww " PACKAGE_VERSION ", part of onak. " "" "Jonathan McDowell"); end_html();