X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=lookup.c;h=123ec5f1ee936aa91f9750fe5928031b89793407;hb=b3e534f945ae56605bc5309e7c5af020c797a69b;hp=5d638eab6ef224100a691bff9f8c170ee9498be5;hpb=ec10586ae774074490665d5baeef8488861904ee;p=onak.git diff --git a/lookup.c b/lookup.c index 5d638ea..123ec5f 100644 --- a/lookup.c +++ b/lookup.c @@ -5,7 +5,7 @@ * * Copyright 2002 Project Purple * - * $Id: lookup.c,v 1.15 2004/05/27 01:25:37 noodles Exp $ + * $Id: lookup.c,v 1.16 2004/05/27 21:58:18 noodles Exp $ */ #include @@ -160,7 +160,7 @@ int main(int argc, char *argv[]) initdb(true); switch (op) { case OP_GET: - logthing(LOGTHING_NOTICE, "Getting keyid %llX", + logthing(LOGTHING_NOTICE, "Getting keyid 0x%llX", keyid); if (fetch_key(keyid, &publickey, false)) { puts("
");
@@ -172,6 +172,8 @@ int main(int argc, char *argv[])
 						packets);
 				puts("
"); } else { + logthing(LOGTHING_NOTICE, + "Failed to fetch key."); puts("Key not found"); } break; @@ -185,12 +187,13 @@ int main(int argc, char *argv[]) break; case OP_PHOTO: if (fetch_key(keyid, &publickey, false)) { - struct openpgp_packet *photo = NULL; - photo = getphoto(publickey, 0); - if (photo != NULL) { - fwrite(photo->data+19, + unsigned char *photo = NULL; + size_t length = 0; + + if (getphoto(publickey, 0, &photo, &length)) { + fwrite(photo, 1, - (photo->length - 19), + length, stdout); } free_publickey(publickey);