From: Dr. David von Oheimb Date: Wed, 29 Sep 2021 08:46:23 +0000 (+0200) Subject: apps/lib/s_socket.c: Fix mem leak on host name in init_client() X-Git-Tag: openssl-3.2.0-alpha1~3499 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2342d9b650ed3dafd65b7edadbe805e04a4966ba;p=thirdparty%2Fopenssl.git apps/lib/s_socket.c: Fix mem leak on host name in init_client() Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/16688) --- diff --git a/apps/lib/s_socket.c b/apps/lib/s_socket.c index 1dd30ac7242..4e262e681d6 100644 --- a/apps/lib/s_socket.c +++ b/apps/lib/s_socket.c @@ -82,6 +82,7 @@ int init_client(int *sock, const char *host, const char *port, BIO_ADDRINFO *bindaddr = NULL; const BIO_ADDRINFO *ai = NULL; const BIO_ADDRINFO *bi = NULL; + char *hostname = NULL; int found = 0; int ret; @@ -172,7 +173,9 @@ int init_client(int *sock, const char *host, const char *port, break; } - BIO_printf(bio_out, "Connecting to %s\n", BIO_ADDR_hostname_string(BIO_ADDRINFO_address(ai), 1)); + hostname = BIO_ADDR_hostname_string(BIO_ADDRINFO_address(ai), 1); + BIO_printf(bio_out, "Connecting to %s\n", hostname); + OPENSSL_free(hostname); if (*sock == INVALID_SOCKET) { if (bindaddr != NULL && !found) {