fix
[oweals/gnunet.git] / src / util / os_network.c
index d18e5eb769e35e0ad5109d462f1041c1177a874b..3b2254d58ce858614e4aa15b9233c086c207e7b0 100644 (file)
@@ -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;
             }