Fix static memory failure case (insuficient mem) in InitSSL case where ssl->ctx isn't set yet and SSL_ResourceFree is called NULL dereferece happens.

This commit is contained in:
David Garske
2017-10-30 09:49:08 -07:00
parent 72f44aba87
commit 229cecfb61

View File

@ -4864,9 +4864,10 @@ void SSL_ResourceFree(WOLFSSL* ssl)
/* check if tracking stats */
if (ctx_heap->flag & WOLFMEM_TRACK_STATS) {
XFREE(ssl_hint->stats, ssl->heap, DYNAMIC_TYPE_SSL);
XFREE(ssl_hint->stats, ssl->ctx ? ssl->ctx->heap : NULL,
DYNAMIC_TYPE_SSL);
}
XFREE(ssl->heap, ssl->heap, DYNAMIC_TYPE_SSL);
XFREE(ssl->heap, ssl->ctx ? ssl->ctx->heap : NULL, DYNAMIC_TYPE_SSL);
#ifdef WOLFSSL_HEAP_TEST
}
#endif