diff --git a/sys/net/gnrc/routing/rpl/gnrc_rpl_control_messages.c b/sys/net/gnrc/routing/rpl/gnrc_rpl_control_messages.c index 87c793648a..7960c7e95c 100644 --- a/sys/net/gnrc/routing/rpl/gnrc_rpl_control_messages.c +++ b/sys/net/gnrc/routing/rpl/gnrc_rpl_control_messages.c @@ -997,6 +997,10 @@ void gnrc_rpl_send_DAO(gnrc_rpl_instance_t *inst, ipv6_addr_t *destination, uint return; } idx = gnrc_netif_ipv6_addr_match(netif, &dodag->dodag_id); + if (idx < 0) { + DEBUG("RPL: no address matching DODAG ID found\n"); + return; + } me = &netif->ipv6.addrs[idx]; /* add external and RPL FT entries */