|
@@ -110,7 +110,7 @@ size_t NetSocketPosix::_set_addr_storage(struct sockaddr_storage *p_addr, const
|
|
|
} else { // IPv4 socket
|
|
|
|
|
|
// IPv4 socket with IPv6 address
|
|
|
- ERR_FAIL_COND_V(!p_ip.is_ipv4(), 0);
|
|
|
+ ERR_FAIL_COND_V(!p_ip.is_wildcard() && !p_ip.is_ipv4(), 0);
|
|
|
|
|
|
struct sockaddr_in *addr4 = (struct sockaddr_in *)p_addr;
|
|
|
addr4->sin_family = AF_INET;
|
|
@@ -122,7 +122,6 @@ size_t NetSocketPosix::_set_addr_storage(struct sockaddr_storage *p_addr, const
|
|
|
addr4->sin_addr.s_addr = INADDR_ANY;
|
|
|
}
|
|
|
|
|
|
- copymem(&addr4->sin_addr.s_addr, p_ip.get_ipv4(), 4);
|
|
|
return sizeof(sockaddr_in);
|
|
|
}
|
|
|
}
|