X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=lookup.c;h=3431690bde0e6afdc39a548ba49464cfa3d733cd;hb=c7102948c58ec797995297699bac64748d168bfd;hp=d48bc3f7cdbd30dfb428c1814d83e72c77ceb6ae;hpb=584b44f3613a29ce27fc8b87cdd8654d3357ed4f;p=onak.git diff --git a/lookup.c b/lookup.c index d48bc3f..3431690 100644 --- a/lookup.c +++ b/lookup.c @@ -87,6 +87,7 @@ int main(int argc, char *argv[]) struct openpgp_publickey *publickey = NULL; struct openpgp_packet_list *packets = NULL; struct openpgp_packet_list *list_end = NULL; + int result; params = getcgivars(argc, argv); for (i = 0; params != NULL && params[i] != NULL; i += 2) { @@ -162,10 +163,21 @@ int main(int argc, char *argv[]) config.dbbackend->initdb(true); switch (op) { case OP_GET: - logthing(LOGTHING_NOTICE, "Getting keyid 0x%llX", + if (ishex) { + logthing(LOGTHING_NOTICE, + "Getting keyid 0x%llX", keyid); - if (config.dbbackend->fetch_key(keyid, &publickey, - false)) { + result = config.dbbackend->fetch_key(keyid, + &publickey, false); + } else { + logthing(LOGTHING_NOTICE, + "Getting key(s) for search text %s", + search); + result = config.dbbackend->fetch_key_text( + search, + &publickey); + } + if (result) { puts("
");
 				cleankeys(publickey);
 				flatten_publickey(publickey,