]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - gpgwww.c
0.3.5 release.
[onak.git] / gpgwww.c
index 87fe4ce67d3462a5dd8944ef3c73b76e3165538c..984aab4cc6d66a2d2c0e630f5ad28077618a593a 100644 (file)
--- a/gpgwww.c
+++ b/gpgwww.c
@@ -14,6 +14,7 @@
 #include "armor.h"
 #include "charfuncs.h"
 #include "cleanup.h"
 #include "armor.h"
 #include "charfuncs.h"
 #include "cleanup.h"
+#include "config.h"
 #include "getcgi.h"
 #include "hash.h"
 #include "keydb.h"
 #include "getcgi.h"
 #include "hash.h"
 #include "keydb.h"
@@ -60,14 +61,14 @@ int getkeyspath(uint64_t have, uint64_t want, int count)
        int rec;
        int pathlen = 0;
 
        int rec;
        int pathlen = 0;
 
-       fullhave = getfullkeyid(have);
-       fullwant = getfullkeyid(want);
+       fullhave = config.dbbackend->getfullkeyid(have);
+       fullwant = config.dbbackend->getfullkeyid(want);
 
        /*
         * Make sure the keys we have and want are in the cache.
         */
 
        /*
         * Make sure the keys we have and want are in the cache.
         */
-       cached_getkeysigs(fullhave);
-       cached_getkeysigs(fullwant);
+       config.dbbackend->cached_getkeysigs(fullhave);
+       config.dbbackend->cached_getkeysigs(fullwant);
 
        if ((keyinfoa = findinhash(fullhave)) == NULL) {
                return 1;
 
        if ((keyinfoa = findinhash(fullhave)) == NULL) {
                return 1;
@@ -92,9 +93,10 @@ int getkeyspath(uint64_t have, uint64_t want, int count)
                         */
                        curkey = findinhash(keyinfoa->parent);
                        while (curkey != NULL && curkey->keyid != 0) {
                         */
                        curkey = findinhash(keyinfoa->parent);
                        while (curkey != NULL && curkey->keyid != 0) {
-                               if (curkey->keyid != fullwant && fetch_key(
+                               if (curkey->keyid != fullwant &&
+                                               config.dbbackend->fetch_key(
                                                curkey->keyid,
                                                curkey->keyid,
-                                                       &publickey, false)) {
+                                               &publickey, false)) {
                                        flatten_publickey(publickey,
                                                        &packets,
                                                        &list_end);
                                        flatten_publickey(publickey,
                                                        &packets,
                                                        &list_end);
@@ -113,7 +115,7 @@ int getkeyspath(uint64_t have, uint64_t want, int count)
        /*
         * Add the destination key to the list of returned keys.
         */
        /*
         * Add the destination key to the list of returned keys.
         */
-       if (fetch_key(fullwant, &publickey, false)) {
+       if (config.dbbackend->fetch_key(fullwant, &publickey, false)) {
                flatten_publickey(publickey,
                                &packets,
                                &list_end);
                flatten_publickey(publickey,
                                &packets,
                                &list_end);
@@ -167,7 +169,7 @@ int main(int argc, char *argv[])
        readconfig(NULL);
        initlogthing("gpgwww", config.logfile);
        catchsignals();
        readconfig(NULL);
        initlogthing("gpgwww", config.logfile);
        catchsignals();
-       initdb(true);
+       config.dbbackend->initdb(true);
        inithash();
        logthing(LOGTHING_NOTICE, "Looking for path from 0x%llX to 0x%llX.",
                        from,
        inithash();
        logthing(LOGTHING_NOTICE, "Looking for path from 0x%llX to 0x%llX.",
                        from,
@@ -178,13 +180,13 @@ int main(int argc, char *argv[])
                dofindpath(from, to, true, 3);
        }
        destroyhash();
                dofindpath(from, to, true, 3);
        }
        destroyhash();
-       cleanupdb();
+       config.dbbackend->cleanupdb();
        cleanuplogthing();
        cleanupconfig();
 
        if (op != OP_GET) {
                puts("<HR>");
        cleanuplogthing();
        cleanupconfig();
 
        if (op != OP_GET) {
                puts("<HR>");
-               puts("Produced by gpgwww " VERSION ", part of onak. "
+               puts("Produced by gpgwww " PACKAGE_VERSION ", part of onak. "
                        "<A HREF=\"mailto:noodles-onak@earth.li\">"
                        "Jonathan McDowell</A>");
                end_html();
                        "<A HREF=\"mailto:noodles-onak@earth.li\">"
                        "Jonathan McDowell</A>");
                end_html();