gpg: Distinguish between missing and cleared key flags.
authorWerner Koch <wk@gnupg.org>
Fri, 15 Mar 2013 14:46:03 +0000 (15:46 +0100)
committerWerner Koch <wk@gnupg.org>
Tue, 19 Mar 2013 16:26:42 +0000 (17:26 +0100)
commit4bde12206c5bf199dc6e12a74af8da4558ba41bf
tree23175bfae00ac2838223a853430956c0873ed588
parent76dc5c08dc2686eef32e1bd221c60fe91201246f
gpg: Distinguish between missing and cleared key flags.

* include/cipher.h (PUBKEY_USAGE_NONE): New.
* g10/getkey.c (parse_key_usage): Set new flag.
--

We do not want to use the default capabilities (derived from the
algorithm) if any key flags are given in a signature.  Thus if key
flags are used in any way, the default key capabilities are never
used.

This allows to create a key with key flags set to all zero so it can't
be used.  This better reflects common sense.
g10/getkey.c
include/cipher.h