From b4c00d5f6e439155527e307a2057610e360fd97b Mon Sep 17 00:00:00 2001 From: Oleg Hahm Date: Thu, 10 Sep 2015 01:30:37 +0200 Subject: [PATCH] gnrc: ndp: fix PIO address validity check --- sys/net/gnrc/network_layer/ndp/internal/gnrc_ndp_internal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/net/gnrc/network_layer/ndp/internal/gnrc_ndp_internal.c b/sys/net/gnrc/network_layer/ndp/internal/gnrc_ndp_internal.c index 32016c4387..dda8a2b416 100644 --- a/sys/net/gnrc/network_layer/ndp/internal/gnrc_ndp_internal.c +++ b/sys/net/gnrc/network_layer/ndp/internal/gnrc_ndp_internal.c @@ -345,7 +345,7 @@ void gnrc_ndp_internal_send_rtr_sol(kernel_pid_t iface, ipv6_addr_t *dst) static bool _pio_from_iface_addr(gnrc_pktsnip_t **res, gnrc_ipv6_netif_addr_t *addr, gnrc_pktsnip_t *next) { - if (((addr->prefix_len - 1U) > 127U) && /* 0 < prefix_len < 128 */ + if (((addr->prefix_len - 1U) < 127U) && /* 0 < prefix_len < 128 */ !ipv6_addr_is_unspecified(&addr->addr) && !ipv6_addr_is_link_local(&addr->addr) && !gnrc_ipv6_netif_addr_is_non_unicast(&addr->addr)) {