From: Nils Durner Date: Fri, 20 Nov 2009 22:06:23 +0000 (+0000) Subject: pass interface address to enumeration callback X-Git-Tag: initial-import-from-subversion-38251~23043 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=2c55f8e2c193cf09883291c254f42f95ecc5e99a;p=oweals%2Fgnunet.git pass interface address to enumeration callback --- diff --git a/src/util/os_network.c b/src/util/os_network.c index d18e5eb76..3b2254d58 100644 --- a/src/util/os_network.c +++ b/src/util/os_network.c @@ -86,6 +86,7 @@ GNUNET_OS_network_interfaces_list (GNUNET_OS_NetworkInterfaceProcessor proc, BYTE bPhysAddr[MAXLEN_PHYSADDR]; char *pszIfName = NULL; char dst[INET_ADDRSTRLEN]; + struct sockaddr_in sa; /* Get friendly interface name */ pAdapterInfo = @@ -147,11 +148,14 @@ GNUNET_OS_network_interfaces_list (GNUNET_OS_NetworkInterfaceProcessor proc, if (pszIfName) free (pszIfName); + sa.sin_family = AF_INET; + sa.sin_addr.S_un.S_addr = dwIP; + if (GNUNET_OK != proc (proc_cls, szEntry, pAddrTable->table[dwIfIdx].dwIndex == dwExternalNIC, - NULL /* FIXME: pass actual IP address! */ , + &sa, 0)) break; }