Skip to content

Commit dbb3092

Browse files
committed
Fix double free possibility in wolfSSL_X509_set_ext
1 parent 497ed98 commit dbb3092

1 file changed

Lines changed: 0 additions & 3 deletions

File tree

src/x509.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1145,7 +1145,6 @@ WOLFSSL_X509_EXTENSION* wolfSSL_X509_set_ext(WOLFSSL_X509* x509, int loc)
11451145
(input[tmpIdx+2] != 0xff))
11461146
{
11471147
WOLFSSL_MSG("Error decoding unknown extension data");
1148-
wolfSSL_ASN1_OBJECT_free(ext->obj);
11491148
wolfSSL_X509_EXTENSION_free(ext);
11501149
FreeDecodedCert(cert);
11511150
WC_FREE_VAR_EX(cert, NULL, DYNAMIC_TYPE_DCERT);
@@ -1161,7 +1160,6 @@ WOLFSSL_X509_EXTENSION* wolfSSL_X509_set_ext(WOLFSSL_X509* x509, int loc)
11611160
(input[tmpIdx] != ASN_OCTET_STRING))
11621161
{
11631162
WOLFSSL_MSG("Error decoding unknown extension data");
1164-
wolfSSL_ASN1_OBJECT_free(ext->obj);
11651163
wolfSSL_X509_EXTENSION_free(ext);
11661164
FreeDecodedCert(cert);
11671165
WC_FREE_VAR_EX(cert, NULL, DYNAMIC_TYPE_DCERT);
@@ -1172,7 +1170,6 @@ WOLFSSL_X509_EXTENSION* wolfSSL_X509_set_ext(WOLFSSL_X509* x509, int loc)
11721170

11731171
if (GetLength(input, &tmpIdx, &length, (word32)sz) <= 0) {
11741172
WOLFSSL_MSG("Error: Invalid Input Length.");
1175-
wolfSSL_ASN1_OBJECT_free(ext->obj);
11761173
wolfSSL_X509_EXTENSION_free(ext);
11771174
FreeDecodedCert(cert);
11781175
WC_FREE_VAR_EX(cert, NULL, DYNAMIC_TYPE_DCERT);

0 commit comments

Comments
 (0)