gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r11574 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r11574 - gnunet/src/transport
Date: Mon, 31 May 2010 14:40:40 +0200

Author: wachs
Date: 2010-05-31 14:40:40 +0200 (Mon, 31 May 2010)
New Revision: 11574

Modified:
   gnunet/src/transport/plugin_transport_http.c
Log:


Modified: gnunet/src/transport/plugin_transport_http.c
===================================================================
--- gnunet/src/transport/plugin_transport_http.c        2010-05-31 12:05:31 UTC 
(rev 11573)
+++ gnunet/src/transport/plugin_transport_http.c        2010-05-31 12:40:40 UTC 
(rev 11574)
@@ -1220,9 +1220,16 @@
   void *arg;
   uint16_t args;
 
+
+
   af = addr->sa_family;
   if (af == AF_INET)
     {
+      if (INADDR_LOOPBACK == ntohl(((struct sockaddr_in *) 
addr)->sin_addr.s_addr))
+      {
+        /* skip loopback addresses */
+        return GNUNET_OK;
+      }
       t4.ipv4_addr = ((struct sockaddr_in *) addr)->sin_addr.s_addr;
       t4.u_port = htons (plugin->port_inbound);
       arg = &t4;
@@ -1235,6 +1242,11 @@
           /* skip link local addresses */
           return GNUNET_OK;
         }
+      if (IN6_IS_ADDR_LOOPBACK (&((struct sockaddr_in6 *) addr)->sin6_addr))
+        {
+          /* skip loopback addresses */
+          return GNUNET_OK;
+        }
       memcpy (&t6.ipv6_addr,
               &((struct sockaddr_in6 *) addr)->sin6_addr,
               sizeof (struct in6_addr));




reply via email to

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