Fix missing NULL check in FreeSuites(), with OPENSSL_ALL enabled, this was causing a segfault in when freeing a WOLFSSL object created with wolfSSL_write_dup().

This commit is contained in:
Kareem Abuobeid
2021-03-15 16:15:21 -07:00
parent 2e247cc176
commit 46b3beeccd

View File

@ -6361,7 +6361,9 @@ void FreeSuites(WOLFSSL* ssl)
#endif
{
#ifdef OPENSSL_ALL
wolfSSL_sk_SSL_CIPHER_free(ssl->suites->stack);
if (ssl->suites != NULL) {
wolfSSL_sk_SSL_CIPHER_free(ssl->suites->stack);
}
#endif
XFREE(ssl->suites, ssl->heap, DYNAMIC_TYPE_SUITES);
}