Unwind some old ASN.1 ifdefs. Change-Id: I27826ffb9e2f84ce2de3bf13b8d009cce791a5f0 Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/43892 Reviewed-by: Adam Langley <agl@google.com>
diff --git a/crypto/asn1/a_object.c b/crypto/asn1/a_object.c index aa98453..bf386dd 100644 --- a/crypto/asn1/a_object.c +++ b/crypto/asn1/a_object.c
@@ -250,19 +250,12 @@ if (a == NULL) return; if (a->flags & ASN1_OBJECT_FLAG_DYNAMIC_STRINGS) { -#ifndef CONST_STRICT /* disable purely for compile-time strict - * const checking. Doing this on a "real" - * compile will cause memory leaks */ - if (a->sn != NULL) - OPENSSL_free((void *)a->sn); - if (a->ln != NULL) - OPENSSL_free((void *)a->ln); -#endif + OPENSSL_free((void *)a->sn); + OPENSSL_free((void *)a->ln); a->sn = a->ln = NULL; } if (a->flags & ASN1_OBJECT_FLAG_DYNAMIC_DATA) { - if (a->data != NULL) - OPENSSL_free((void *)a->data); + OPENSSL_free((void *)a->data); a->data = NULL; a->length = 0; }
diff --git a/crypto/asn1/tasn_dec.c b/crypto/asn1/tasn_dec.c index ecedd3b..9f4656e 100644 --- a/crypto/asn1/tasn_dec.c +++ b/crypto/asn1/tasn_dec.c
@@ -985,15 +985,13 @@ * constructed type and 'inf' should be set if it is indefinite length. */ -#ifndef ASN1_MAX_STRING_NEST /* * This determines how many levels of recursion are permitted in ASN1 string * types. If it is not limited stack overflows can occur. If set to zero no * recursion is allowed at all. Although zero should be adequate examples * exist that require a value of 1. So 5 should be more than enough. */ -# define ASN1_MAX_STRING_NEST 5 -#endif +#define ASN1_MAX_STRING_NEST 5 static int asn1_collect(BUF_MEM *buf, const unsigned char **in, long len, char inf, int tag, int aclass, int depth)
diff --git a/crypto/asn1/tasn_new.c b/crypto/asn1/tasn_new.c index 3e8beb7..b99ed0a 100644 --- a/crypto/asn1/tasn_new.c +++ b/crypto/asn1/tasn_new.c
@@ -102,11 +102,6 @@ else asn1_cb = 0; -#ifdef CRYPTO_MDEBUG - if (it->sname) - CRYPTO_push_info(it->sname); -#endif - switch (it->itype) { case ASN1_ITYPE_EXTERN: @@ -136,10 +131,6 @@ if (!i) goto auxerr; if (i == 2) { -#ifdef CRYPTO_MDEBUG - if (it->sname) - CRYPTO_pop_info(); -#endif return 1; } } @@ -160,10 +151,6 @@ if (!i) goto auxerr; if (i == 2) { -#ifdef CRYPTO_MDEBUG - if (it->sname) - CRYPTO_pop_info(); -#endif return 1; } } @@ -184,30 +171,18 @@ goto auxerr2; break; } -#ifdef CRYPTO_MDEBUG - if (it->sname) - CRYPTO_pop_info(); -#endif return 1; memerr2: asn1_item_combine_free(pval, it, combine); memerr: OPENSSL_PUT_ERROR(ASN1, ERR_R_MALLOC_FAILURE); -#ifdef CRYPTO_MDEBUG - if (it->sname) - CRYPTO_pop_info(); -#endif return 0; auxerr2: asn1_item_combine_free(pval, it, combine); auxerr: OPENSSL_PUT_ERROR(ASN1, ASN1_R_AUX_ERROR); -#ifdef CRYPTO_MDEBUG - if (it->sname) - CRYPTO_pop_info(); -#endif return 0; } @@ -258,10 +233,6 @@ *pval = NULL; return 1; } -#ifdef CRYPTO_MDEBUG - if (tt->field_name) - CRYPTO_push_info(tt->field_name); -#endif /* If SET OF or SEQUENCE OF, its a STACK */ if (tt->flags & ASN1_TFLG_SK_MASK) { STACK_OF(ASN1_VALUE) *skval; @@ -278,10 +249,6 @@ /* Otherwise pass it back to the item routine */ ret = asn1_item_ex_combine_new(pval, it, tt->flags & ASN1_TFLG_COMBINE); done: -#ifdef CRYPTO_MDEBUG - if (it->sname) - CRYPTO_pop_info(); -#endif return ret; }
diff --git a/include/openssl/asn1t.h b/include/openssl/asn1t.h index deea9ec..8fa593c 100644 --- a/include/openssl/asn1t.h +++ b/include/openssl/asn1t.h
@@ -349,9 +349,7 @@ unsigned long flags; /* Various flags */ long tag; /* tag, not used if no tagging */ unsigned long offset; /* Offset of this field in structure */ -#ifndef NO_ASN1_FIELD_NAMES const char *field_name; /* Field name */ -#endif ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ }; @@ -469,9 +467,7 @@ long tcount; /* Number of templates if SEQUENCE or CHOICE */ const void *funcs; /* functions that handle this type */ long size; /* Structure size (usually)*/ -#ifndef NO_ASN1_FIELD_NAMES const char *sname; /* Structure name */ -#endif }; /* These are values for the itype field and