gnunet-svn
[Top][All Lists]
Advanced

[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;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]