Fix memory leak

This commit is contained in:
Juliusz Sosinowicz
2020-08-07 17:39:48 +02:00
parent 25619119b4
commit ea6edb6913

View File

@ -37339,12 +37339,12 @@ static int CopyX509NameToCertName(WOLFSSL_X509_NAME* n, CertName* cName)
/* Parse the X509 subject name */ /* Parse the X509 subject name */
if (GetName(&cert, SUBJECT, (int)length) != 0) { if (GetName(&cert, SUBJECT, (int)length) != 0) {
WOLFSSL_MSG("WOLFSSL_X509_NAME parse error"); WOLFSSL_MSG("WOLFSSL_X509_NAME parse error");
return NULL; goto cleanup;
} }
if (!(tmp = wolfSSL_X509_NAME_new())) { if (!(tmp = wolfSSL_X509_NAME_new())) {
WOLFSSL_MSG("wolfSSL_X509_NAME_new error"); WOLFSSL_MSG("wolfSSL_X509_NAME_new error");
return NULL; goto cleanup;
} }
XSTRNCPY(tmp->staticName, cert.subject, ASN_NAME_MAX); XSTRNCPY(tmp->staticName, cert.subject, ASN_NAME_MAX);
@ -37353,7 +37353,8 @@ static int CopyX509NameToCertName(WOLFSSL_X509_NAME* n, CertName* cName)
if (name) if (name)
*name = tmp; *name = tmp;
cleanup:
FreeDecodedCert(&cert);
return tmp; return tmp;
} }