]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - lookup.c
Make keyd background itself by default
[onak.git] / lookup.c
index d48bc3f7cdbd30dfb428c1814d83e72c77ceb6ae..e670d498f0a38189d9fb347254f3a6d1f5fa5023 100644 (file)
--- 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;
        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) {
 
        params = getcgivars(argc, argv);
        for (i = 0; params != NULL && params[i] != NULL; i += 2) {
@@ -159,13 +160,24 @@ int main(int argc, char *argv[])
                readconfig(NULL);
                initlogthing("lookup", config.logfile);
                catchsignals();
                readconfig(NULL);
                initlogthing("lookup", config.logfile);
                catchsignals();
-               config.dbbackend->initdb(true);
+               config.dbbackend->initdb(false);
                switch (op) {
                case OP_GET:
                switch (op) {
                case OP_GET:
-                       logthing(LOGTHING_NOTICE, "Getting keyid 0x%llX",
+                       if (ishex) {
+                               logthing(LOGTHING_NOTICE, 
+                                       "Getting keyid 0x%llX",
                                        keyid);
                                        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("<pre>");
                                cleankeys(publickey);
                                flatten_publickey(publickey,
                                puts("<pre>");
                                cleankeys(publickey);
                                flatten_publickey(publickey,
@@ -195,7 +207,8 @@ int main(int argc, char *argv[])
                                unsigned char *photo = NULL;
                                size_t         length = 0;
 
                                unsigned char *photo = NULL;
                                size_t         length = 0;
 
-                               if (getphoto(publickey, 0, &photo, &length)) {
+                               if (getphoto(publickey, indx, &photo,
+                                               &length)) {
                                        fwrite(photo,
                                                        1,
                                                        length,
                                        fwrite(photo,
                                                        1,
                                                        length,