From eb1a827e21a2da2a8c910e7ea57460dff3a67214 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20H=C3=BC=C3=9Fler?= Date: Fri, 2 Feb 2024 20:54:42 +0100 Subject: [PATCH] ipv6/nib: delete router timeout when router is deleted --- sys/net/gnrc/network_layer/ipv6/nib/_nib-internal.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/net/gnrc/network_layer/ipv6/nib/_nib-internal.c b/sys/net/gnrc/network_layer/ipv6/nib/_nib-internal.c index 2890a259d8..9b9dab4c14 100644 --- a/sys/net/gnrc/network_layer/ipv6/nib/_nib-internal.c +++ b/sys/net/gnrc/network_layer/ipv6/nib/_nib-internal.c @@ -376,6 +376,7 @@ _nib_dr_entry_t *_nib_drl_add(const ipv6_addr_t *router_addr, unsigned iface) void _nib_drl_remove(_nib_dr_entry_t *nib_dr) { if (nib_dr->next_hop != NULL) { + _evtimer_del(&nib_dr->rtr_timeout); nib_dr->next_hop->mode &= ~(_DRL); _nib_onl_clear(nib_dr->next_hop); memset(nib_dr, 0, sizeof(_nib_dr_entry_t));