#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.
*
* 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