summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/x_exten.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/x_exten.c')
-rw-r--r--src/lib/libcrypto/asn1/x_exten.c15
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)
139void X509_EXTENSION_free(X509_EXTENSION *a) 132void 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