X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=cleankey.h;h=350e75df329bebc585ec1fc3468683f0804dffa0;hb=85187675424f3854869f1607afd8a1e84e536946;hp=2b9d8ecdd0a5b64d4da97a3e3a594423f954ead7;hpb=cfbbd6655346497ab28d50d2b5c34f0c5d9ce5ce;p=onak.git diff --git a/cleankey.h b/cleankey.h index 2b9d8ec..350e75d 100644 --- a/cleankey.h +++ b/cleankey.h @@ -1,11 +1,19 @@ /* * cleankey.h - Routines to look for common key problems and clean them up. * - * Jonathan McDowell + * Copyright 2004 Jonathan McDowell * - * Copyright 2004 Project Purple + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; version 2 of the License. * - * $Id: cleankey.h,v 1.1 2004/05/31 14:16:49 noodles Exp $ + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #ifndef __CLEANKEY_H__ @@ -13,14 +21,21 @@ #include "keystructs.h" +#define ONAK_CLEAN_CHECK_SIGHASH (1 << 0) +#define ONAK_CLEAN_LARGE_PACKETS (1 << 1) +#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