add ECDSA_size to ec_asn1.c
[openssl.git] / include / openssl / asn1t.h
index 4a4e1ef255ec91b5d24a191d6a05bf051327c557..f0244dc254215c2876e9baeab01b3b7e153e4165 100644 (file)
@@ -103,7 +103,7 @@ extern "C" {
                 static const ASN1_ITEM local_it = {
 
 #  define static_ASN1_ITEM_start(itname) \
-        ASN1_ITEM_start(itname)
+        static ASN1_ITEM_start(itname)
 
 #  define ASN1_ITEM_end(itname) \
                 }; \
@@ -390,6 +390,8 @@ extern "C" {
 # endif
 /* Plain simple type */
 # define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type)
+/* Embedded simple type */
+# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type)
 
 /* OPTIONAL simple type */
 # define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type)
@@ -616,6 +618,9 @@ struct ASN1_ADB_TABLE_st {
 
 # define ASN1_TFLG_NDEF          (0x1<<11)
 
+/* Field is embedded and not a pointer */
+# define ASN1_TFLG_EMBED         (0x1 << 12)
+
 /* This is the actual ASN1 item itself */
 
 struct ASN1_ITEM_st {