{
char szEntry[1001];
DWORD dwIP = 0;
- int iItm;
PIP_ADAPTER_INFO pAdapterInfo;
PIP_ADAPTER_INFO pAdapter = NULL;
DWORD dwRetVal = 0;
BYTE bPhysAddr[MAXLEN_PHYSADDR];
char *pszIfName = NULL;
char dst[INET_ADDRSTRLEN];
+ struct sockaddr_in sa;
/* Get friendly interface name */
pAdapterInfo =
if (pszIfName)
free (pszIfName);
+ sa.sin_family = AF_INET;
+#if HAVE_SOCKADDR_IN_SIN_LEN
+ sa.sin_len = (u_char) sizeof (struct sockaddr_in);
+#endif
+ 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! */ ,
- 0))
+ pTable->table[dwIfIdx].dwIndex == dwExternalNIC,
+ (const struct sockaddr *) &sa,
+ sizeof (sa)))
break;
}
}
GlobalFree (pTable);
}
- return GNUNET_YES;
+ return;
#elif HAVE_GETIFADDRS && HAVE_FREEIFADDRS
{
memset (&a4, 0, sizeof (a4));
a4.sin_family = AF_INET;
+#if HAVE_SOCKADDR_IN_SIN_LEN
+ a4.sin_len = (u_char) sizeof (struct sockaddr_in);
+#endif
a4.sin_addr = v4;
if (GNUNET_OK !=
proc (proc_cls,
{
memset (&a6, 0, sizeof (a6));
a6.sin6_family = AF_INET6;
+#if HAVE_SOCKADDR_IN_SIN_LEN
+ a6.sin6_len = (u_char) sizeof (struct sockaddr_in6);
+#endif
a6.sin6_addr = v6;
- fprintf (stderr, "procing %s\n", addrstr);
if (GNUNET_OK !=
proc (proc_cls,
ifc,