summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/x_exten.c
diff options
context:
space:
mode:
authorbeck <>2000-03-19 11:13:58 +0000
committerbeck <>2000-03-19 11:13:58 +0000
commit796d609550df3a33fc11468741c5d2f6d3df4c11 (patch)
tree6c6d539061caa20372dad0ac4ddb1dfae2fbe7fe /src/lib/libcrypto/asn1/x_exten.c
parent5be3114c1fd7e0dfea1e38d3abb4cbba75244419 (diff)
downloadopenbsd-796d609550df3a33fc11468741c5d2f6d3df4c11.tar.gz
openbsd-796d609550df3a33fc11468741c5d2f6d3df4c11.tar.bz2
openbsd-796d609550df3a33fc11468741c5d2f6d3df4c11.zip
OpenSSL 0.9.5 merge
*warning* this bumps shared lib minors for libssl and libcrypto from 2.1 to 2.2 if you are using the ssl26 packages for ssh and other things to work you will need to get new ones (see ~beck/libsslsnap/<arch>) on cvs or ~beck/src-patent.tar.gz on cvs
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