[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r13877 - in gnunet/src: nat util
From: |
gnunet |
Subject: |
[GNUnet-SVN] r13877 - in gnunet/src: nat util |
Date: |
Fri, 3 Dec 2010 20:07:32 +0100 |
Author: moon
Date: 2010-12-03 20:07:32 +0100 (Fri, 03 Dec 2010)
New Revision: 13877
Modified:
gnunet/src/nat/test_nat.c
gnunet/src/util/os_network.c
Log:
Fix W32 interface listing, and correctly copy addr in test-nat (patch by LRN)
Modified: gnunet/src/nat/test_nat.c
===================================================================
--- gnunet/src/nat/test_nat.c 2010-12-03 18:56:41 UTC (rev 13876)
+++ gnunet/src/nat/test_nat.c 2010-12-03 19:07:32 UTC (rev 13877)
@@ -45,7 +45,7 @@
struct addr_cls
{
- const struct sockaddr *addr;
+ struct sockaddr *addr;
socklen_t addrlen;
};
@@ -76,22 +76,16 @@
{
struct addr_cls *data = cls;
- if (addr)
+ if (addr && addrlen > 0)
{
- data->addr = addr;
+ if (data->addr)
+ GNUNET_free (data->addr);
+ data->addr = memcpy (GNUNET_malloc (addrlen), addr, addrlen);
data->addrlen = addrlen;
+ if (isDefault)
+ return GNUNET_SYSERR;
}
-
- if (strcmp (name, "eth1") == 0 && addr->sa_family == AF_INET)
- return GNUNET_SYSERR;
-
return GNUNET_OK;
-
-
- if (isDefault && addr)
- return GNUNET_SYSERR;
- else
- return GNUNET_OK;
}
static void
Modified: gnunet/src/util/os_network.c
===================================================================
--- gnunet/src/util/os_network.c 2010-12-03 18:56:41 UTC (rev 13876)
+++ gnunet/src/util/os_network.c 2010-12-03 19:07:32 UTC (rev 13877)
@@ -153,9 +153,9 @@
if (GNUNET_OK !=
proc (proc_cls,
szEntry,
- pAddrTable->table[dwIfIdx].dwIndex == dwExternalNIC,
+ pTable->table[dwIfIdx].dwIndex == dwExternalNIC,
(const struct sockaddr *) &sa,
- 0))
+ sizeof (sa)))
break;
}
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r13877 - in gnunet/src: nat util,
gnunet <=