X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=g10%2Fkeydb.h;h=cc99241f53958da18c3c14316350e8501dff3bc7;hb=7a22f5e8cd3e5a40c2a3a8e87a95bd98a64e7cb2;hp=73937683822144be0d2bc3c1b272eab4185562b5;hpb=435d1f5256782583b8b427cd7b07f71dca58b6bd;p=platform%2Fupstream%2Fgpg2.git diff --git a/g10/keydb.h b/g10/keydb.h index 7393768..cc99241 100644 --- a/g10/keydb.h +++ b/g10/keydb.h @@ -26,13 +26,16 @@ #include "../common/util.h" #include "packet.h" -/* What qualifies as a certification (rather than a signature?) */ +/* What qualifies as a certification (key-signature in contrast to a + * data signature)? Note that a back signature is special and can be + * made by key and data signatures capable subkeys.) */ #define IS_CERT(s) (IS_KEY_SIG(s) || IS_UID_SIG(s) || IS_SUBKEY_SIG(s) \ || IS_KEY_REV(s) || IS_UID_REV(s) || IS_SUBKEY_REV(s)) #define IS_SIG(s) (!IS_CERT(s)) #define IS_KEY_SIG(s) ((s)->sig_class == 0x1f) #define IS_UID_SIG(s) (((s)->sig_class & ~3) == 0x10) #define IS_SUBKEY_SIG(s) ((s)->sig_class == 0x18) +#define IS_BACK_SIG(s) ((s)->sig_class == 0x19) #define IS_KEY_REV(s) ((s)->sig_class == 0x20) #define IS_UID_REV(s) ((s)->sig_class == 0x30) #define IS_SUBKEY_REV(s) ((s)->sig_class == 0x28)