提交 d14bdf32 编写于 作者: Y YOUR_NAME

fix: use sockaddr_in、sockaddr_in6 length instead of sockaddr_storage length

use sockaddr_in、sockaddr_in6 length instead of sockaddr_storage length

close: #I3Y8BM
Signed-off-by: Nliujiandong <liujiandong1@huawei.com>
上级 84523e2e
......@@ -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;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册