[haiku-commits] r39606 - haiku/trunk/src/kits/network/libnetapi

  • From: philippe.houdoin@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Wed, 24 Nov 2010 15:09:05 +0100 (CET)

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;
 }
 
 


Other related posts: