aboutsummaryrefslogtreecommitdiff
path: root/src/util/os_network.c
diff options
context:
space:
mode:
authorNils Durner <durner@gnunet.org>2009-11-20 22:06:23 +0000
committerNils Durner <durner@gnunet.org>2009-11-20 22:06:23 +0000
commit2c55f8e2c193cf09883291c254f42f95ecc5e99a (patch)
tree7e984c5b0e4d0782aeaa619b8409e3da537a288c /src/util/os_network.c
parent6394ba7b93b2f21eb82c4d6a866b3f81dcb9a1dd (diff)
downloadgnunet-2c55f8e2c193cf09883291c254f42f95ecc5e99a.tar.gz
gnunet-2c55f8e2c193cf09883291c254f42f95ecc5e99a.zip
pass interface address to enumeration callback
Diffstat (limited to 'src/util/os_network.c')
-rw-r--r--src/util/os_network.c6
1 files changed, 5 insertions, 1 deletions
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,
86 BYTE bPhysAddr[MAXLEN_PHYSADDR]; 86 BYTE bPhysAddr[MAXLEN_PHYSADDR];
87 char *pszIfName = NULL; 87 char *pszIfName = NULL;
88 char dst[INET_ADDRSTRLEN]; 88 char dst[INET_ADDRSTRLEN];
89 struct sockaddr_in sa;
89 90
90 /* Get friendly interface name */ 91 /* Get friendly interface name */
91 pAdapterInfo = 92 pAdapterInfo =
@@ -147,11 +148,14 @@ GNUNET_OS_network_interfaces_list (GNUNET_OS_NetworkInterfaceProcessor proc,
147 if (pszIfName) 148 if (pszIfName)
148 free (pszIfName); 149 free (pszIfName);
149 150
151 sa.sin_family = AF_INET;
152 sa.sin_addr.S_un.S_addr = dwIP;
153
150 if (GNUNET_OK != 154 if (GNUNET_OK !=
151 proc (proc_cls, 155 proc (proc_cls,
152 szEntry, 156 szEntry,
153 pAddrTable->table[dwIfIdx].dwIndex == dwExternalNIC, 157 pAddrTable->table[dwIfIdx].dwIndex == dwExternalNIC,
154 NULL /* FIXME: pass actual IP address! */ , 158 &sa,
155 0)) 159 0))
156 break; 160 break;
157 } 161 }