X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=cleankey.h;h=204d6d1f65b8cd2c77f197daf5c7703084a16ab0;hb=76f079e5ebdb34acaaa2462a8d915ee06d3c8425;hp=22a7e45c94c58b65f5c8ecc7558f90afe7de1b8c;hpb=9ce8c6ced68d45b462abb4c6531b6476f4d1e681;p=onak.git diff --git a/cleankey.h b/cleankey.h index 22a7e45..204d6d1 100644 --- a/cleankey.h +++ b/cleankey.h @@ -19,16 +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. * @@ -38,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