summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2016-04-27 14:47:45 +0100
committerDr. Stephen Henson <steve@openssl.org>2016-07-05 01:19:00 +0100
commitc2d551c01930df54bce6517cfecd214db6e98e80 (patch)
tree239fd4abc16089035eed5ff9735c10bff5ddcca1
parent31b15b9b55e716486d648e96c6a0e06680e077c4 (diff)
Reorganise asn1.h and add comments.
Reviewed-by: Rich Salz <rsalz@openssl.org>
-rw-r--r--include/openssl/asn1.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/include/openssl/asn1.h b/include/openssl/asn1.h
index ce221a9e77..6994abf0cc 100644
--- a/include/openssl/asn1.h
+++ b/include/openssl/asn1.h
@@ -46,13 +46,11 @@ extern "C" {
# define V_ASN1_OTHER -3/* used in ASN1_TYPE */
# define V_ASN1_ANY -4/* used in ASN1 template code */
-# define V_ASN1_NEG 0x100/* negative flag */
-
# define V_ASN1_UNDEF -1
+/* ASN.1 tag values */
# define V_ASN1_EOC 0
# define V_ASN1_BOOLEAN 1 /**/
# define V_ASN1_INTEGER 2
-# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG)
# define V_ASN1_BIT_STRING 3
# define V_ASN1_OCTET_STRING 4
# define V_ASN1_NULL 5
@@ -61,7 +59,6 @@ extern "C" {
# define V_ASN1_EXTERNAL 8
# define V_ASN1_REAL 9
# define V_ASN1_ENUMERATED 10
-# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG)
# define V_ASN1_UTF8STRING 12
# define V_ASN1_SEQUENCE 16
# define V_ASN1_SET 17
@@ -79,6 +76,17 @@ extern "C" {
# define V_ASN1_GENERALSTRING 27 /**/
# define V_ASN1_UNIVERSALSTRING 28 /**/
# define V_ASN1_BMPSTRING 30
+
+/*
+ * NB the constants below are used internally by ASN1_INTEGER
+ * and ASN1_ENUMERATED to indicate the sign. They are *not* on
+ * the wire tag values.
+ */
+
+# define V_ASN1_NEG 0x100
+# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG)
+# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG)
+
/* For use with d2i_ASN1_type_bytes() */
# define B_ASN1_NUMERICSTRING 0x0001
# define B_ASN1_PRINTABLESTRING 0x0002