diff options
author | Nils Durner <durner@gnunet.org> | 2009-11-20 22:06:23 +0000 |
---|---|---|
committer | Nils Durner <durner@gnunet.org> | 2009-11-20 22:06:23 +0000 |
commit | 2c55f8e2c193cf09883291c254f42f95ecc5e99a (patch) | |
tree | 7e984c5b0e4d0782aeaa619b8409e3da537a288c /src/util/os_network.c | |
parent | 6394ba7b93b2f21eb82c4d6a866b3f81dcb9a1dd (diff) | |
download | gnunet-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.c | 6 |
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 | } |