Skip to content

Commit f2cd4cf

Browse files
author
Kari Severinkangas
authored
Read the short addr as 16-bit value before calling mac api (#1585)
1 parent 912cf02 commit f2cd4cf

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

source/6LoWPAN/MAC/mac_helper.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -433,8 +433,9 @@ void mac_helper_coordinator_address_set(protocol_interface_info_entry_t *interfa
433433
if (adr_type == ADDR_802_15_4_SHORT) {
434434
memcpy(interface->mac_parameters->mac_cordinator_info.mac_mlme_coord_address, adr_ptr, 2);
435435
interface->mac_parameters->mac_cordinator_info.cord_adr_mode = MAC_ADDR_MODE_16_BIT;
436+
uint16_t short_addr = common_read_16_bit(interface->mac_parameters->mac_cordinator_info.mac_mlme_coord_address);
436437
set_req.attr = macCoordShortAddress;
437-
set_req.value_pointer = &interface->mac_parameters->mac_cordinator_info.mac_mlme_coord_address;
438+
set_req.value_pointer = &short_addr;
438439
set_req.value_size = 2;
439440
} else if (adr_type == ADDR_802_15_4_LONG) {
440441
memcpy(interface->mac_parameters->mac_cordinator_info.mac_mlme_coord_address, adr_ptr, 8);

0 commit comments

Comments
 (0)