From ad5b44e48d5fd20421637094061dacfe8923d273 Mon Sep 17 00:00:00 2001 From: "Earle F. Philhower, III" Date: Fri, 21 Jul 2017 12:06:21 -0700 Subject: [PATCH] Fix memory leak of ssl_ext_host_name ssl_ext_set_host_name uses strdup() to set a hostname into the ssl_ext structure, but this memory was not being freed in ssl_ext_free. Add a one-liner to free it during the ssl_ext_free routine, fixing the leak. --- ssl/tls1.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ssl/tls1.c b/ssl/tls1.c index ac347d2..beb092b 100644 --- a/ssl/tls1.c +++ b/ssl/tls1.c @@ -159,6 +159,8 @@ EXP_FUNC void STDCALL ssl_ext_free(SSL_EXTENSIONS *ssl_ext) return; } + free(ssl_ext->host_name); // strdup()'d in ssl_ext_set_host_name() + free(ssl_ext); }