]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - lookup.c
0.3.5 release.
[onak.git] / lookup.c
index e4cab46f2ad362030db60c9f5cde4274dfa4b513..d48bc3f7cdbd30dfb428c1814d83e72c77ceb6ae 100644 (file)
--- a/lookup.c
+++ b/lookup.c
@@ -17,6 +17,7 @@
 #include "charfuncs.h"
 #include "cleankey.h"
 #include "cleanup.h"
 #include "charfuncs.h"
 #include "cleankey.h"
 #include "cleanup.h"
+#include "config.h"
 #include "getcgi.h"
 #include "keydb.h"
 #include "keyindex.h"
 #include "getcgi.h"
 #include "keydb.h"
 #include "keyindex.h"
@@ -39,9 +40,9 @@ void find_keys(char *search, uint64_t keyid, bool ishex,
        int count = 0;
 
        if (ishex) {
        int count = 0;
 
        if (ishex) {
-               count = fetch_key(keyid, &publickey, false);
+               count = config.dbbackend->fetch_key(keyid, &publickey, false);
        } else {
        } else {
-               count = fetch_key_text(search, &publickey);
+               count = config.dbbackend->fetch_key_text(search, &publickey);
        }
        if (publickey != NULL) {
                if (mrhkp) {
        }
        if (publickey != NULL) {
                if (mrhkp) {
@@ -103,7 +104,7 @@ int main(int argc, char *argv[])
                        search = params[i+1];
                        params[i+1] = NULL;
                        if (search != NULL) {
                        search = params[i+1];
                        params[i+1] = NULL;
                        if (search != NULL) {
-                               keyid = strtoul(search, &end, 16);
+                               keyid = strtoull(search, &end, 16);
                                if (*search != 0 &&
                                                end != NULL &&
                                                *end == 0) {
                                if (*search != 0 &&
                                                end != NULL &&
                                                *end == 0) {
@@ -158,12 +159,13 @@ int main(int argc, char *argv[])
                readconfig(NULL);
                initlogthing("lookup", config.logfile);
                catchsignals();
                readconfig(NULL);
                initlogthing("lookup", config.logfile);
                catchsignals();
-               initdb(true);
+               config.dbbackend->initdb(true);
                switch (op) {
                case OP_GET:
                        logthing(LOGTHING_NOTICE, "Getting keyid 0x%llX",
                                        keyid);
                switch (op) {
                case OP_GET:
                        logthing(LOGTHING_NOTICE, "Getting keyid 0x%llX",
                                        keyid);
-                       if (fetch_key(keyid, &publickey, false)) {
+                       if (config.dbbackend->fetch_key(keyid, &publickey,
+                                       false)) {
                                puts("<pre>");
                                cleankeys(publickey);
                                flatten_publickey(publickey,
                                puts("<pre>");
                                cleankeys(publickey);
                                flatten_publickey(publickey,
@@ -188,7 +190,8 @@ int main(int argc, char *argv[])
                                        true, mrhkp);
                        break;
                case OP_PHOTO:
                                        true, mrhkp);
                        break;
                case OP_PHOTO:
-                       if (fetch_key(keyid, &publickey, false)) {
+                       if (config.dbbackend->fetch_key(keyid, &publickey,
+                                       false)) {
                                unsigned char *photo = NULL;
                                size_t         length = 0;
 
                                unsigned char *photo = NULL;
                                size_t         length = 0;
 
@@ -205,13 +208,14 @@ int main(int argc, char *argv[])
                default:
                        puts("Unknown operation!");
                }
                default:
                        puts("Unknown operation!");
                }
-               cleanupdb();
+               config.dbbackend->cleanupdb();
                cleanuplogthing();
                cleanupconfig();
        }
        if (!mrhkp) {
                puts("<hr>");
                cleanuplogthing();
                cleanupconfig();
        }
        if (!mrhkp) {
                puts("<hr>");
-               puts("Produced by onak " VERSION " by Jonathan McDowell");
+               puts("Produced by onak " PACKAGE_VERSION 
+                               " by Jonathan McDowell");
                end_html();
        }
 
                end_html();
        }