From d14bdf32b93d5efbf66c77e1579a5a200413b347 Mon Sep 17 00:00:00 2001 From: YOUR_NAME Date: Mon, 28 Jun 2021 21:49:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20use=20sockaddr=5Fin=E3=80=81sockaddr=5Fi?= =?UTF-8?q?n6=20length=20instead=20of=20sockaddr=5Fstorage=20length?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit use sockaddr_in、sockaddr_in6 length instead of sockaddr_storage length close: #I3Y8BM Signed-off-by: liujiandong --- src/api/netdb.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/api/netdb.c b/src/api/netdb.c index 8771425..52a6fdf 100644 --- a/src/api/netdb.c +++ b/src/api/netdb.c @@ -378,6 +378,7 @@ lwip_getaddrinfo(const char *nodename, const char *servname, sa6->sin6_port = lwip_htons((u16_t)port_nr); sa6->sin6_scope_id = ip6_addr_zone(ip_2_ip6(&addr)); ai->ai_family = AF_INET6; + ai->ai_addrlen = sizeof(struct sockaddr_in6); #endif /* LWIP_IPV6 */ } else { #if LWIP_IPV4 @@ -388,6 +389,7 @@ lwip_getaddrinfo(const char *nodename, const char *servname, sa4->sin_len = sizeof(struct sockaddr_in); sa4->sin_port = lwip_htons((u16_t)port_nr); ai->ai_family = AF_INET; + ai->ai_addrlen = sizeof(struct sockaddr_in); #endif /* LWIP_IPV4 */ } @@ -403,7 +405,6 @@ lwip_getaddrinfo(const char *nodename, const char *servname, MEMCPY(ai->ai_canonname, nodename, namelen); ai->ai_canonname[namelen] = 0; } - ai->ai_addrlen = sizeof(struct sockaddr_storage); ai->ai_addr = (struct sockaddr *)sa; *res = ai; -- GitLab