@@ -1705,7 +1705,7 @@ int unpack_ip_port(IP_Port *ip_port, const uint8_t *data, uint16_t length, bool
1705
1705
}
1706
1706
1707
1707
ip_port -> ip .family = host_family ;
1708
- memcpy (& ip_port -> ip .ip .v4 , data + 1 , SIZE_IP4 );
1708
+ memcpy (ip_port -> ip .ip .v4 . uint8 , data + 1 , SIZE_IP4 );
1709
1709
memcpy (& ip_port -> port , data + 1 + SIZE_IP4 , sizeof (uint16_t ));
1710
1710
return size ;
1711
1711
} else {
@@ -1716,7 +1716,7 @@ int unpack_ip_port(IP_Port *ip_port, const uint8_t *data, uint16_t length, bool
1716
1716
}
1717
1717
1718
1718
ip_port -> ip .family = host_family ;
1719
- memcpy (& ip_port -> ip .ip .v6 , data + 1 , SIZE_IP6 );
1719
+ memcpy (ip_port -> ip .ip .v6 . uint8 , data + 1 , SIZE_IP6 );
1720
1720
memcpy (& ip_port -> port , data + 1 + SIZE_IP6 , sizeof (uint16_t ));
1721
1721
return size ;
1722
1722
}
@@ -2059,10 +2059,10 @@ int32_t net_getipport(const Memory *mem, const char *node, IP_Port **res, int to
2059
2059
2060
2060
if (cur -> ai_family == AF_INET ) {
2061
2061
const struct sockaddr_in * addr = (const struct sockaddr_in * )(const void * )cur -> ai_addr ;
2062
- memcpy ( & ip_port -> ip .ip .v4 , & addr -> sin_addr , sizeof ( IP4 )) ;
2062
+ ip_port -> ip .ip .v4 . uint32 = addr -> sin_addr . s_addr ;
2063
2063
} else if (cur -> ai_family == AF_INET6 ) {
2064
2064
const struct sockaddr_in6 * addr = (const struct sockaddr_in6 * )(const void * )cur -> ai_addr ;
2065
- memcpy (& ip_port -> ip .ip .v6 , & addr -> sin6_addr , sizeof (IP6 ));
2065
+ memcpy (ip_port -> ip .ip .v6 . uint8 , addr -> sin6_addr . s6_addr , sizeof (IP6 ));
2066
2066
} else {
2067
2067
continue ;
2068
2068
}
0 commit comments