X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=onak.c;h=030d46819bf6c5198655b57203cf2ebf27ee1cfa;hb=b9ea568af87d8b9c4d9afb0819ac20f8e2c3f885;hp=384b6749f61c372c0d0077f6d8fa5602fff2f247;hpb=5cb163e87c7f0717aa94ca281a56e572c2a6c8f3;p=onak.git diff --git a/onak.c b/onak.c index 384b674..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, @@ -389,11 +392,13 @@ int main(int argc, char *argv[]) } else if (!strcmp("delete", argv[optind])) { if (!isfp) { if (dbctx->fetch_key_id(dbctx, keyid, &keys, - true)) { + false)) { get_fingerprint(keys->publickey, &fingerprint); dbctx->delete_key(dbctx, &fingerprint, - true); + false); + free_publickey(keys); + keys = NULL; } } else dbctx->delete_key(dbctx, &fingerprint, false);