]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
connect: zero variable on stack to silence valgrind complaint
authorHans-Christian Noren Egtvedt <hegtvedt@cisco.com>
Wed, 9 Dec 2020 09:42:59 +0000 (10:42 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 9 Dec 2020 22:36:15 +0000 (23:36 +0100)
Valgrind will complain that ssrem buffer usage if not explicit
initialized, hence initialize it to zero.

This completes the change intially started in commit 2c0d7212151 ('ftp:
retry getpeername for FTP with TCP_FASTOPEN') where the ssloc buffer has
a similar memset to zero.

Signed-off-by: Hans-Christian Noren Egtvedt <hegtvedt@cisco.com>
Closes #6289

lib/connect.c

index e65d24d9e9684eb44929bc94903996b56ff36ff4..6e4608d98c30c5437e44af7aeac4374c84924d07 100644 (file)
@@ -680,6 +680,7 @@ void Curl_conninfo_remote(struct connectdata *conn, curl_socket_t sockfd)
   struct Curl_sockaddr_storage ssrem;
   curl_socklen_t plen;
   plen = sizeof(struct Curl_sockaddr_storage);
+  memset(&ssrem, 0, sizeof(ssrem));
   if(getpeername(sockfd, (struct sockaddr*) &ssrem, &plen)) {
     int error = SOCKERRNO;
     failf(conn->data, "getpeername() failed with errno %d: %s",