From 2c55f8e2c193cf09883291c254f42f95ecc5e99a Mon Sep 17 00:00:00 2001 From: Nils Durner Date: Fri, 20 Nov 2009 22:06:23 +0000 Subject: [PATCH] pass interface address to enumeration callback --- src/util/os_network.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; } -- 2.25.1