From: Bernd Edlinger Date: Thu, 22 Dec 2016 09:12:03 +0000 (+0100) Subject: Fix error handling in SSL_CTX_new X-Git-Tag: OpenSSL_1_0_2k~12 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=0ecb682a674c69caee4b8da1c08d23305f484cd8 Fix error handling in SSL_CTX_new Dont free rbuf_freelist here, SSL_CTX_free will do that. Signed-off-by: Kurt Roeckx Reviewed-by: Rich Salz GH: #2129 --- diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c index 42b980ac26..f8054dae6b 100644 --- a/ssl/ssl_lib.c +++ b/ssl/ssl_lib.c @@ -2030,10 +2030,8 @@ SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth) ret->rbuf_freelist->len = 0; ret->rbuf_freelist->head = NULL; ret->wbuf_freelist = OPENSSL_malloc(sizeof(SSL3_BUF_FREELIST)); - if (!ret->wbuf_freelist) { - OPENSSL_free(ret->rbuf_freelist); + if (!ret->wbuf_freelist) goto err; - } ret->wbuf_freelist->chunklen = 0; ret->wbuf_freelist->len = 0; ret->wbuf_freelist->head = NULL;