]> the.earth.li Git - onak.git/blobdiff - onak.c
Move key database backends into their own directory
[onak.git] / onak.c
diff --git a/onak.c b/onak.c
index f4ece8f2150b2eb9f0795a271e7edf98ffc8c55f..030d46819bf6c5198655b57203cf2ebf27ee1cfa 100644 (file)
--- a/onak.c
+++ b/onak.c
@@ -241,7 +241,10 @@ int main(int argc, char *argv[])
                        dbctx = config.dbinit(config.backend, false);
                        logthing(LOGTHING_NOTICE, "Got %d new keys.",
                                        dbctx->update_keys(dbctx, &keys,
-                                       false));
+                                               &config.blacklist,
+                                               (config.clean_policies &
+                                                ONAK_CLEAN_UPDATE_ONLY),
+                                               false));
                        if (keys != NULL && update) {
                                flatten_publickey(keys,
                                        &packets,
@@ -394,6 +397,8 @@ int main(int argc, char *argv[])
                                                        &fingerprint);
                                        dbctx->delete_key(dbctx, &fingerprint,
                                                        false);
+                                       free_publickey(keys);
+                                       keys = NULL;
                                }
                        } else
                                dbctx->delete_key(dbctx, &fingerprint, false);