X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=cleankey.h;h=834b6225766b57f4edebb6c7bf1cae7a8fe5e941;hb=3886942162fd8193d8a804a685a3f96a65b9712c;hp=454dd4cd6c13ade22bc97a0c36c258e99a78d585;hpb=6df51fef2960f533a741fb7290867387ed3fbba5;p=onak.git diff --git a/cleankey.h b/cleankey.h index 454dd4c..834b622 100644 --- a/cleankey.h +++ b/cleankey.h @@ -21,14 +21,22 @@ #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_ALL (uint64_t) -1 + /** * cleankeys - Apply all available cleaning options on a list of keys. * @publickey: The list of keys to clean. + * @policies: The cleaning policies to apply. * - * Applies all the cleaning options we can (eg duplicate key ids) to a - * list of keys. Returns 0 if no changes were made, otherwise the number - * of keys cleaned. + * Applies the requested cleaning policies to a list of keys. These are + * specified from the ONAK_CLEAN_* set of flags, or ONAK_CLEAN_ALL to + * apply all available cleaning options. Returns 0 if no changes were + * 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); +int cleankeys(struct openpgp_publickey **keys, uint64_t policies); #endif