gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r28728 - msh/src


From: gnunet
Subject: [GNUnet-SVN] r28728 - msh/src
Date: Tue, 20 Aug 2013 15:54:08 +0200

Author: harsha
Date: 2013-08-20 15:54:08 +0200 (Tue, 20 Aug 2013)
New Revision: 28728

Modified:
   msh/src/mshd.c
Log:
ignore loopback addresses


Modified: msh/src/mshd.c
===================================================================
--- msh/src/mshd.c      2013-08-20 13:29:26 UTC (rev 28727)
+++ msh/src/mshd.c      2013-08-20 13:54:08 UTC (rev 28728)
@@ -300,16 +300,18 @@
                              socklen_t addrlen)
 {
   char *hostip;
+  in_addr_t ip;  
   const struct sockaddr_in *inaddr;
 
   if (sizeof (struct sockaddr_in) != addrlen)
     return GNUNET_OK;           /* Only consider IPv4 for now */
   inaddr = (const struct sockaddr_in *) addr;
-  GNUNET_array_append (s_addrs, nips, ntohl (inaddr->sin_addr.s_addr));
-  LOG_DEBUG ("%d: Found IP: %s\n", rank, 
-             ip2str (ntohl (inaddr->sin_addr.s_addr)));
-  addressmap_add (addrmap, rank, listen_port,
-                  ntohl (inaddr->sin_addr.s_addr));
+  ip = ntohl (inaddr->sin_addr.s_addr);
+  if (127 == ip >> 24)          /* ignore loopback addresses */
+    return GNUNET_OK;
+  GNUNET_array_append (s_addrs, nips, ip);
+  LOG_DEBUG ("%d: Found IP: %s\n", rank, ip2str (ip));
+  addressmap_add (addrmap, rank, listen_port, ip);
   return GNUNET_OK;
 }
 
@@ -397,7 +399,6 @@
       client_sock_fd = GNUNET_NETWORK_get_fd (client_sock);
       client_conn = GNUNET_CONNECTION_create_from_existing (client_sock);
       daemon_server_add_connection (client_conn, client_sock_fd);
-      /* FIXME pass client_sock_fd to exec wrapper process */
     }
     break;
   default:




reply via email to

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