mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
gnrc/nib: only enable RTR_ADV on RA if MULTIHOP_P6C is enabled
If multihop distribution is not done using RA messages, then the routers follow [RFC4861], which states that they merely do some consistency checks; in this case, nothing in Section 8.1 applies. - https://datatracker.ietf.org/doc/html/rfc6775#section-8.1
This commit is contained in:
parent
9b95605f78
commit
2139b51cb5
@ -817,7 +817,9 @@ static void _handle_rtr_adv(gnrc_netif_t *netif, const ipv6_hdr_t *ipv6,
|
||||
evtimer_del(&_nib_evtimer, &netif->ipv6.search_rtr.event);
|
||||
#if IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_6LN)
|
||||
if (gnrc_netif_is_6ln(netif) && !gnrc_netif_is_6lbr(netif)) {
|
||||
_set_rtr_adv(netif);
|
||||
if (IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_MULTIHOP_P6C)) {
|
||||
_set_rtr_adv(netif);
|
||||
}
|
||||
/* but re-fetch information from router in time */
|
||||
_evtimer_add(netif, GNRC_IPV6_NIB_SEARCH_RTR,
|
||||
&netif->ipv6.search_rtr, (next_timeout >> 2) * 3);
|
||||
|
Loading…
Reference in New Issue
Block a user