[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r28040 - gnunet/src/transport
From: |
gnunet |
Subject: |
[GNUnet-SVN] r28040 - gnunet/src/transport |
Date: |
Mon, 15 Jul 2013 11:57:23 +0200 |
Author: wachs
Date: 2013-07-15 11:57:23 +0200 (Mon, 15 Jul 2013)
New Revision: 28040
Modified:
gnunet/src/transport/plugin_transport_udp.c
Log:
udp returned addresses with 0-port
Modified: gnunet/src/transport/plugin_transport_udp.c
===================================================================
--- gnunet/src/transport/plugin_transport_udp.c 2013-07-15 09:22:42 UTC (rev
28039)
+++ gnunet/src/transport/plugin_transport_udp.c 2013-07-15 09:57:23 UTC (rev
28040)
@@ -1907,6 +1907,8 @@
u4.options = htonl(myoptions);
u4.ipv4_addr = ((struct sockaddr_in *) addr)->sin_addr.s_addr;
u4.u4_port = ((struct sockaddr_in *) addr)->sin_port;
+ if (0 == ((struct sockaddr_in *) addr)->sin_port)
+ return;
arg = &u4;
args = sizeof (struct IPv4UdpAddress);
break;
@@ -1914,6 +1916,8 @@
GNUNET_assert (addrlen == sizeof (struct sockaddr_in6));
memset (&u4, 0, sizeof (u4));
u6.options = htonl(myoptions);
+ if (0 == ((struct sockaddr_in6 *) addr)->sin6_port)
+ return;
memcpy (&u6.ipv6_addr, &((struct sockaddr_in6 *) addr)->sin6_addr,
sizeof (struct in6_addr));
u6.u6_port = ((struct sockaddr_in6 *) addr)->sin6_port;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r28040 - gnunet/src/transport,
gnunet <=