From 232cf8c28b74503703a4f3945b28c0e4d6ecbe52 Mon Sep 17 00:00:00 2001 From: goldsimon Date: Thu, 21 May 2015 15:51:47 +0200 Subject: [PATCH] Fixed bug #45098 ip_addr_t type field not populated for socket address copies (patch by James Smith) --- src/api/sockets.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/api/sockets.c b/src/api/sockets.c index f62184d1..165fbbaf 100644 --- a/src/api/sockets.c +++ b/src/api/sockets.c @@ -338,8 +338,10 @@ sockaddr_to_ipaddr_port(const struct sockaddr* sockaddr, ip_addr_t* ipaddr, u16_ { if ((sockaddr->sa_family) == AF_INET6) { SOCKADDR6_TO_IP6ADDR_PORT((const struct sockaddr_in6*)(const void*)(sockaddr), ipaddr, *port); + ipaddr->type = IPADDR_TYPE_V6; } else { SOCKADDR4_TO_IP4ADDR_PORT((const struct sockaddr_in*)(const void*)(sockaddr), ipaddr, *port); + ipaddr->type = IPADDR_TYPE_V4; } } #endif /* LWIP_IPV4 && LWIP_IPV6 */