From 79c436ac03e5bcfc0d5ecf540aba8e6efabe5cdc Mon Sep 17 00:00:00 2001 From: Simon Duquennoy Date: Mon, 16 Nov 2015 11:15:36 +0100 Subject: [PATCH] rpl_verify_header: sanity-check 'sender' before updating rank --- core/net/rpl/rpl-ext-header.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/net/rpl/rpl-ext-header.c b/core/net/rpl/rpl-ext-header.c index 67cf2c5a7..a2392c124 100644 --- a/core/net/rpl/rpl-ext-header.c +++ b/core/net/rpl/rpl-ext-header.c @@ -135,7 +135,7 @@ rpl_verify_header(int uip_ext_opt_offset) sender = nbr_table_get_from_lladdr(rpl_parents, packetbuf_addr(PACKETBUF_ADDR_SENDER)); - if(UIP_EXT_HDR_OPT_RPL_BUF->flags & RPL_HDR_OPT_RANK_ERR) { + if(sender != NULL && (UIP_EXT_HDR_OPT_RPL_BUF->flags & RPL_HDR_OPT_RANK_ERR)) { /* A rank error was signalled, attempt to repair it by updating * the sender's rank from ext header */ sender->rank = sender_rank;