X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=cleankey.h;h=204d6d1f65b8cd2c77f197daf5c7703084a16ab0;hb=58ed9a0076feb9604154b99da6ed1907ca7df089;hp=350e75df329bebc585ec1fc3468683f0804dffa0;hpb=adc800dbc424a1e246dd4a82a0c2e88eeda25531;p=onak.git diff --git a/cleankey.h b/cleankey.h index 350e75d..204d6d1 100644 --- a/cleankey.h +++ b/cleankey.h @@ -19,14 +19,20 @@ #ifndef __CLEANKEY_H__ #define __CLEANKEY_H__ +#include "keydb.h" #include "keystructs.h" #define ONAK_CLEAN_CHECK_SIGHASH (1 << 0) #define ONAK_CLEAN_LARGE_PACKETS (1 << 1) +#define ONAK_CLEAN_DROP_V3_KEYS (1 << 2) +#define ONAK_CLEAN_UPDATE_ONLY (1 << 3) +#define ONAK_CLEAN_VERIFY_SIGNATURES (1 << 4) +#define ONAK_CLEAN_NEED_OTHER_SIG (1 << 5) #define ONAK_CLEAN_ALL (uint64_t) -1 /** * cleankeys - Apply all available cleaning options on a list of keys. + * @dbctx: A database context suitable for looking up signing keys * @publickey: The list of keys to clean. * @policies: The cleaning policies to apply. * @@ -36,6 +42,7 @@ * made, otherwise the number of keys cleaned. Note that some options * may result in keys being removed entirely from the list. */ -int cleankeys(struct openpgp_publickey **keys, uint64_t policies); +int cleankeys(struct onak_dbctx *dbctx, struct openpgp_publickey **keys, + uint64_t policies); #endif