Skip to content
Snippets Groups Projects
Commit 5e2b4b6b authored by Martine Lenders's avatar Martine Lenders
Browse files

Merge pull request #3951 from OlegHahm/6lowpan_nd_pio_fixes

6lowpan nd: PIO fixes
parents 109b2ab5 fee9ad77
Branches
No related tags found
No related merge requests found
...@@ -128,6 +128,7 @@ static ipv6_addr_t *_add_addr_to_entry(gnrc_ipv6_netif_t *entry, const ipv6_addr ...@@ -128,6 +128,7 @@ static ipv6_addr_t *_add_addr_to_entry(gnrc_ipv6_netif_t *entry, const ipv6_addr
} }
#endif #endif
#ifdef MODULE_GNRC_SIXLOWPAN_ND_BORDER_ROUTER #ifdef MODULE_GNRC_SIXLOWPAN_ND_BORDER_ROUTER
tmp_addr->valid = 0xFFFF;
gnrc_sixlowpan_nd_router_abr_t *abr = gnrc_sixlowpan_nd_router_abr_get(); gnrc_sixlowpan_nd_router_abr_t *abr = gnrc_sixlowpan_nd_router_abr_get();
if (gnrc_sixlowpan_nd_router_abr_add_prf(abr, entry, tmp_addr) < 0) { if (gnrc_sixlowpan_nd_router_abr_add_prf(abr, entry, tmp_addr) < 0) {
DEBUG("ipv6_netif: error adding prefix to 6LoWPAN-ND management\n"); DEBUG("ipv6_netif: error adding prefix to 6LoWPAN-ND management\n");
......
...@@ -46,13 +46,15 @@ static gnrc_sixlowpan_nd_router_prf_t *_get_free_prefix(ipv6_addr_t *prefix, siz ...@@ -46,13 +46,15 @@ static gnrc_sixlowpan_nd_router_prf_t *_get_free_prefix(ipv6_addr_t *prefix, siz
{ {
gnrc_sixlowpan_nd_router_prf_t *prf = NULL; gnrc_sixlowpan_nd_router_prf_t *prf = NULL;
for (int i = 0; i < GNRC_SIXLOWPAN_ND_ROUTER_ABR_NUMOF; i++) { for (int i = 0; i < GNRC_SIXLOWPAN_ND_ROUTER_ABR_PRF_NUMOF; i++) {
if ((ipv6_addr_match_prefix(&_prefixes[i].prefix->addr, prefix) >= prefix_len) && if ((ipv6_addr_match_prefix(&_prefixes[i].prefix->addr, prefix) >= prefix_len) &&
(_prefixes[i].prefix->prefix_len == prefix_len)) { (_prefixes[i].prefix->prefix_len == prefix_len)) {
return &_prefixes[i]; return &_prefixes[i];
} }
if ((prf == NULL) && ipv6_addr_is_unspecified(&_prefixes[i].prefix->addr)) { if ((prf == NULL) &&
((_prefixes[i].prefix == NULL) ||
ipv6_addr_is_unspecified(&_prefixes[i].prefix->addr))) {
prf = &_prefixes[i]; prf = &_prefixes[i];
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment