From 9a0a5e8816a1d78a6af772d3fca4a6961d7e8353 Mon Sep 17 00:00:00 2001 From: Joakim Gebart Date: Tue, 14 Jul 2015 19:31:21 +0200 Subject: [PATCH] sys/net/network_layer/sixlowpan/ip.c: Allow unique local unicast addresses to be selected as the best source address It makes no sense preferring ::1 over any unique local address when communicating with other nodes. --- sys/net/network_layer/sixlowpan/ip.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/sys/net/network_layer/sixlowpan/ip.c b/sys/net/network_layer/sixlowpan/ip.c index 2dddc36077..93e35b9fa1 100644 --- a/sys/net/network_layer/sixlowpan/ip.c +++ b/sys/net/network_layer/sixlowpan/ip.c @@ -772,9 +772,7 @@ void ipv6_net_if_get_best_src_addr(ipv6_addr_t *src, const ipv6_addr_t *dest) (net_if_addr_t **) &addr))) { if (addr->ndp_state == NDP_ADDR_STATE_PREFERRED) { if (!ipv6_addr_is_link_local(addr->addr_data) - && !ipv6_addr_is_multicast(addr->addr_data) - && !ipv6_addr_is_unique_local_unicast( - addr->addr_data)) { + && !ipv6_addr_is_multicast(addr->addr_data)) { if (addr->addr_protocol == NET_IF_L3P_IPV6_PREFIX) { continue;