X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=onak.c;h=030d46819bf6c5198655b57203cf2ebf27ee1cfa;hb=b9ea568af87d8b9c4d9afb0819ac20f8e2c3f885;hp=f4ece8f2150b2eb9f0795a271e7edf98ffc8c55f;hpb=35be219c978ea1869cd6dae4649478e2d503a7b6;p=onak.git diff --git a/onak.c b/onak.c index f4ece8f..030d468 100644 --- 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);