X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=cleankey.h;h=204d6d1f65b8cd2c77f197daf5c7703084a16ab0;hb=3da81770b841f841c5145f91a9ccedc296e13f4b;hp=834b6225766b57f4edebb6c7bf1cae7a8fe5e941;hpb=2708d5a06ad2ef872ea89aca822328f98a86e7cb;p=onak.git diff --git a/cleankey.h b/cleankey.h index 834b622..204d6d1 100644 --- a/cleankey.h +++ b/cleankey.h @@ -19,15 +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. * @@ -37,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