From: Matthias Wachs Date: Mon, 31 May 2010 12:40:40 +0000 (+0000) Subject: (no commit message) X-Git-Tag: initial-import-from-subversion-38251~21510 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=7dc8044fce2f06320d6b5a0bcd1a11d1858e8a7a;p=oweals%2Fgnunet.git --- 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));