From fc398d857dec159972e3d4e13148d914ad912b51 Mon Sep 17 00:00:00 2001
From: Oleg Hahm <oleg@hobbykeller.org>
Date: Thu, 18 Feb 2016 19:51:57 +0100
Subject: [PATCH] ndp: fix NCE creation on RA reception

RFC4861 says: "If a Neighbor Cache entry is created for the router
[while processing route advertisements], its reachability state MUST be
set to STALE as specified in Section 7.3.3."
---
 sys/net/gnrc/network_layer/ndp/gnrc_ndp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/net/gnrc/network_layer/ndp/gnrc_ndp.c b/sys/net/gnrc/network_layer/ndp/gnrc_ndp.c
index c771beac52..e5ec5dd1a1 100644
--- a/sys/net/gnrc/network_layer/ndp/gnrc_ndp.c
+++ b/sys/net/gnrc/network_layer/ndp/gnrc_ndp.c
@@ -506,7 +506,7 @@ void gnrc_ndp_rtr_adv_handle(kernel_pid_t iface, gnrc_pktsnip_t *pkt, ipv6_hdr_t
     if (nc_entry == NULL) { /* not in default router list */
         /* create default router list entry */
         nc_entry = gnrc_ipv6_nc_add(iface, &ipv6->src, NULL, 0,
-                                    GNRC_IPV6_NC_IS_ROUTER);
+                                    GNRC_IPV6_NC_STATE_STALE | GNRC_IPV6_NC_IS_ROUTER);
         if (nc_entry == NULL) {
             DEBUG("ndp: error on default router list entry creation\n");
             return;
-- 
GitLab