From 7dc8044fce2f06320d6b5a0bcd1a11d1858e8a7a Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Mon, 31 May 2010 12:40:40 +0000 Subject: [PATCH] --- src/transport/plugin_transport_http.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/transport/plugin_transport_http.c b/src/transport/plugin_transport_http.c index 5e439e75e..98901835f 100644 --- a/src/transport/plugin_transport_http.c +++ b/src/transport/plugin_transport_http.c @@ -1220,9 +1220,16 @@ process_interfaces (void *cls, 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 @@ process_interfaces (void *cls, /* 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)); -- 2.25.1