1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

gnrc/ipv6: nib route: hide off-link PLEs

This commit is contained in:
xnumad 2024-08-26 10:50:20 +02:00
parent 0e7636a463
commit 48a2417892
2 changed files with 3 additions and 1 deletions

View File

@ -112,7 +112,8 @@ void gnrc_ipv6_nib_ft_del(const ipv6_addr_t *dst, unsigned dst_len);
*
* The iteration over all forwarding table entries in the NIB includes all
* entries added via @p gnrc_ipv6_nib_ft_add() and entries that are currently
* in the Destination Cache, in the Prefix List, and in the Default Router List.
* in the Destination Cache, in the Prefix List (only if they're on-link),
* and in the Default Router List.
*
* Usage example:
*

View File

@ -133,6 +133,7 @@ bool gnrc_ipv6_nib_ft_iter(const ipv6_addr_t *next_hop, unsigned iface,
while ((offl = _nib_offl_iter(offl))) {
assert(offl->mode != 0);
if ((offl->next_hop != NULL) &&
(offl->mode != _PL || offl->flags & _PFX_ON_LINK) &&
((iface == 0) || (iface == _nib_onl_get_if(offl->next_hop))) &&
((next_hop == NULL) || ipv6_addr_equal(&offl->next_hop->ipv6,
next_hop))) {