Skip to content

Commit 5ae07da

Browse files
address error handling fix. (ARMmbed#1769)
1 parent 13c1ceb commit 5ae07da

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

source/6LoWPAN/Thread/thread_bootstrap.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1616,6 +1616,7 @@ void thread_bootstrap_routing_activate(protocol_interface_info_entry_t *cur)
16161616
// FEDs and routers (REEDs) perform their own address resolution
16171617
thread_nd_service_activate(cur->id);
16181618
} else {
1619+
thread_nd_client_service_activate(cur->id);
16191620
thread_child_set_default_route(cur);
16201621
}
16211622
}

source/6LoWPAN/Thread/thread_nd.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ static void thread_nd_address_error(int8_t interface_id, const uint8_t ip_addr[1
294294
if_address_entry_t *addr_entry = addr_get_entry(cur, ip_addr);
295295
if (addr_entry && memcmp(ml_eid, cur->iid_slaac, 8)) {
296296
addr_duplicate_detected(cur, ip_addr);
297+
thread_extension_address_generate(cur);
297298
}
298299

299300
/* Scan IPv6 neighbour cache for registered entries of children */

0 commit comments

Comments
 (0)