From: Daniel Stenberg Date: Thu, 4 Dec 2014 01:46:15 +0000 (+0100) Subject: updateconninfo: clear destination struct before getsockname() X-Git-Tag: curl-7_40_0~237 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9730c9fb7075792a112b65a023379fad3ec8dda4;p=thirdparty%2Fcurl.git updateconninfo: clear destination struct before getsockname() Otherwise we may read uninitialized bytes later in the unix-domain sockets case. --- diff --git a/lib/connect.c b/lib/connect.c index 25d2103f4a..b3a96ce83c 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -679,6 +679,7 @@ void Curl_updateconninfo(struct connectdata *conn, curl_socket_t sockfd) } len = sizeof(struct Curl_sockaddr_storage); + memset(&ssloc, 0, sizeof(ssloc)); if(getsockname(sockfd, (struct sockaddr*) &ssloc, &len)) { error = SOCKERRNO; failf(data, "getsockname() failed with errno %d: %s",