From a60c151a7d478b74ae88186aca251d17b84a1e2f Mon Sep 17 00:00:00 2001 From: Pascal Cuoq Date: Mon, 23 Nov 2015 00:13:15 +0100 Subject: [PATCH] ssl3_free(): Return if it wasn't created If somewhere in SSL_new() there is a memory allocation failure, ssl3_free() can get called with s->s3 still being NULL. Patch also provided by Willy Tarreau Signed-off-by: Kurt Roeckx Reviewed-by: Viktor Dukhovni --- ssl/s3_lib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ssl/s3_lib.c b/ssl/s3_lib.c index f40b143793..5ad9863121 100644 --- a/ssl/s3_lib.c +++ b/ssl/s3_lib.c @@ -3880,7 +3880,7 @@ int ssl3_new(SSL *s) void ssl3_free(SSL *s) { - if (s == NULL) + if (s == NULL || s->s3 == NULL) return; ssl3_cleanup_key_block(s); -- 2.25.1