diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/x_exten.c')
-rw-r--r-- | src/lib/libcrypto/asn1/x_exten.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/src/lib/libcrypto/asn1/x_exten.c b/src/lib/libcrypto/asn1/x_exten.c index d5f9e1df9e..185cbd78a0 100644 --- a/src/lib/libcrypto/asn1/x_exten.c +++ b/src/lib/libcrypto/asn1/x_exten.c | |||
@@ -100,10 +100,6 @@ X509_EXTENSION *d2i_X509_EXTENSION(X509_EXTENSION **a, unsigned char **pp, | |||
100 | M_ASN1_D2I_start_sequence(); | 100 | M_ASN1_D2I_start_sequence(); |
101 | M_ASN1_D2I_get(ret->object,d2i_ASN1_OBJECT); | 101 | M_ASN1_D2I_get(ret->object,d2i_ASN1_OBJECT); |
102 | 102 | ||
103 | if ((ret->argp != NULL) && (ret->ex_free != NULL)) | ||
104 | ret->ex_free(ret); | ||
105 | ret->argl=0; | ||
106 | ret->argp=NULL; | ||
107 | ret->netscape_hack=0; | 103 | ret->netscape_hack=0; |
108 | if ((c.slen != 0) && | 104 | if ((c.slen != 0) && |
109 | (M_ASN1_next == (V_ASN1_UNIVERSAL|V_ASN1_BOOLEAN))) | 105 | (M_ASN1_next == (V_ASN1_UNIVERSAL|V_ASN1_BOOLEAN))) |
@@ -126,12 +122,9 @@ X509_EXTENSION *X509_EXTENSION_new(void) | |||
126 | 122 | ||
127 | M_ASN1_New_Malloc(ret,X509_EXTENSION); | 123 | M_ASN1_New_Malloc(ret,X509_EXTENSION); |
128 | ret->object=OBJ_nid2obj(NID_undef); | 124 | ret->object=OBJ_nid2obj(NID_undef); |
129 | M_ASN1_New(ret->value,ASN1_OCTET_STRING_new); | 125 | M_ASN1_New(ret->value,M_ASN1_OCTET_STRING_new); |
130 | ret->critical=0; | 126 | ret->critical=0; |
131 | ret->netscape_hack=0; | 127 | ret->netscape_hack=0; |
132 | ret->argl=0L; | ||
133 | ret->argp=NULL; | ||
134 | ret->ex_free=NULL; | ||
135 | return(ret); | 128 | return(ret); |
136 | M_ASN1_New_Error(ASN1_F_X509_EXTENSION_NEW); | 129 | M_ASN1_New_Error(ASN1_F_X509_EXTENSION_NEW); |
137 | } | 130 | } |
@@ -139,10 +132,8 @@ X509_EXTENSION *X509_EXTENSION_new(void) | |||
139 | void X509_EXTENSION_free(X509_EXTENSION *a) | 132 | void X509_EXTENSION_free(X509_EXTENSION *a) |
140 | { | 133 | { |
141 | if (a == NULL) return; | 134 | if (a == NULL) return; |
142 | if ((a->argp != NULL) && (a->ex_free != NULL)) | ||
143 | a->ex_free(a); | ||
144 | ASN1_OBJECT_free(a->object); | 135 | ASN1_OBJECT_free(a->object); |
145 | ASN1_OCTET_STRING_free(a->value); | 136 | M_ASN1_OCTET_STRING_free(a->value); |
146 | Free((char *)a); | 137 | Free(a); |
147 | } | 138 | } |
148 | 139 | ||