From fe0e58dce14ff34bd0731bb753a9451289f52763 Mon Sep 17 00:00:00 2001 From: Yonezawa-T2 Date: Thu, 19 Nov 2015 18:19:07 +0900 Subject: [PATCH] gnrc_sixlowpan_nd: fixed crash when there are no routers --- sys/net/gnrc/network_layer/sixlowpan/nd/gnrc_sixlowpan_nd.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sys/net/gnrc/network_layer/sixlowpan/nd/gnrc_sixlowpan_nd.c b/sys/net/gnrc/network_layer/sixlowpan/nd/gnrc_sixlowpan_nd.c index 08c5e3d93e..90b2bbd9c0 100644 --- a/sys/net/gnrc/network_layer/sixlowpan/nd/gnrc_sixlowpan_nd.c +++ b/sys/net/gnrc/network_layer/sixlowpan/nd/gnrc_sixlowpan_nd.c @@ -170,6 +170,11 @@ kernel_pid_t gnrc_sixlowpan_nd_next_hop_l2addr(uint8_t *l2addr, uint8_t *l2addr_ next_hop = gnrc_ndp_internal_default_router(); } + /* no routers found */ + if (next_hop == NULL) { + return KERNEL_PID_UNDEF; + } + /* address resolution of next_hop: https://tools.ietf.org/html/rfc6775#section-5.7 */ if ((nc_entry == NULL) || (next_hop != dst)) { /* get if not gotten from previous check */