Skip to content

Commit a5fe76f

Browse files
randomise challenge tlv for parent request retries. (ARMmbed#1977)
1 parent a1c8277 commit a5fe76f

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

source/DHCPv6_client/dhcpv6_client_service.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ int dhcp_client_get_global_address(int8_t interface, uint8_t dhcp_addr[static 16
206206

207207
if (!prefix) {
208208
//NULL Definition will only check That Interface is not generated
209-
if (libdhcpv6_nonTemporal_entry_get_by_instance(dhcp_client.libDhcp_instance) ) {
209+
if (libdhcpv6_nonTemporal_entry_get_by_instance(dhcp_client.libDhcp_instance)) {
210210
//Already Created to same interface
211211
return -1;
212212
}

source/Service_Libs/mle_service/mle_service.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,11 @@ static void mle_service_tr_timeout_handler(mle_service_msg_buf_t *cur_ptr)
228228
cur_ptr->tokens_delay = false;
229229
}
230230

231+
// Randomise Challenge TLV value
232+
if (cur_ptr->challengePtr) {
233+
randLIB_get_n_bytes_random(cur_ptr->challengePtr, cur_ptr->challengeLen);
234+
}
235+
231236
//Trig Buffer to socket
232237
mle_service_build_packet_send(srv_ptr, sec_params, cur_ptr);
233238

0 commit comments

Comments
 (0)