]> the.earth.li Git - onak.git/commitdiff
Don't require a database connection for a key index
authorJonathan McDowell <noodles@earth.li>
Mon, 15 Apr 2019 18:23:20 +0000 (19:23 +0100)
committerJonathan McDowell <noodles@earth.li>
Mon, 15 Apr 2019 18:23:20 +0000 (19:23 +0100)
We need an active keydb backend if we want to be able to lookup
UIDs for signatures, but if we don't have one we can still index the
key. Only use keyid2uid when we have a non-NULL dbctx.

keyindex.c

index 94f52f7e25c705d3644da6545c997092f529be3a..4883f636cfabdc4f55363a515d906a3a2c783866 100644 (file)
@@ -222,7 +222,9 @@ int list_sigs(struct onak_dbctx *dbctx,
 
        while (sigs != NULL) {
                sigid = sig_keyid(sigs->packet);
-               uid = dbctx->keyid2uid(dbctx, sigid);
+               if (dbctx) {
+                       uid = dbctx->keyid2uid(dbctx, sigid);
+               }
                if (sigs->packet->data[0] == 4 &&
                                sigs->packet->data[1] == 0x30) {
                        /* It's a Type 4 sig revocation */