Author: phoudoin Date: 2010-11-24 15:09:05 +0100 (Wed, 24 Nov 2010) New Revision: 39606 Changeset: http://dev.haiku-os.org/changeset/39606 Modified: haiku/trunk/src/kits/network/libnetapi/NetworkAddress.cpp Log: Make SetToWildcard() actually set address to wildcard one. Modified: haiku/trunk/src/kits/network/libnetapi/NetworkAddress.cpp =================================================================== --- haiku/trunk/src/kits/network/libnetapi/NetworkAddress.cpp 2010-11-24 11:49:16 UTC (rev 39605) +++ haiku/trunk/src/kits/network/libnetapi/NetworkAddress.cpp 2010-11-24 14:09:05 UTC (rev 39606) @@ -385,7 +385,26 @@ status_t BNetworkAddress::SetToWildcard(int family, uint16 port) { - return SetTo(family, NULL, port); + switch (family) { + case AF_INET: + memset(&fAddress, 0, sizeof(sockaddr_storage)); + fAddress.ss_len = sizeof(sockaddr_in); + SetAddress(INADDR_ANY); + break; + + case AF_INET6: + memset(&fAddress, 0, sizeof(sockaddr_storage)); + fAddress.ss_len = sizeof(sockaddr_in6); + SetAddress(in6addr_any); + break; + + default: + return B_NOT_SUPPORTED; + } + + fAddress.ss_family = family; + SetPort(port); + return fStatus = B_OK; }