diff --git a/examples/platforms/cc1352/radio.c b/examples/platforms/cc1352/radio.c index b5a65ec87..19175d968 100644 --- a/examples/platforms/cc1352/radio.c +++ b/examples/platforms/cc1352/radio.c @@ -1575,14 +1575,15 @@ otError otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress { OT_UNUSED_VARIABLE(aInstance); - otError error = OT_ERROR_NONE; - uint8_t idx = rfCoreFindExtSrcMatchIdx((uint64_t *)aExtAddress); + otError error = OT_ERROR_NONE; + uint64_t extAddress = *(uint64_t *)aExtAddress; + uint8_t idx = rfCoreFindExtSrcMatchIdx(&extAddress); if (idx == CC1352_SRC_MATCH_NONE) { /* the entry does not exist already, add it */ otEXPECT_ACTION((idx = rfCoreFindEmptyExtSrcMatchIdx()) != CC1352_SRC_MATCH_NONE, error = OT_ERROR_NO_BUFS); - sSrcMatchExtData.extAddrEnt[idx] = *((uint64_t *)aExtAddress); + sSrcMatchExtData.extAddrEnt[idx] = extAddress; } if (sReceiveCmd.status == ACTIVE || sReceiveCmd.status == IEEE_SUSPENDED) @@ -1608,10 +1609,11 @@ otError otPlatRadioClearSrcMatchExtEntry(otInstance *aInstance, const otExtAddre { OT_UNUSED_VARIABLE(aInstance); - otError error = OT_ERROR_NONE; - uint8_t idx; + otError error = OT_ERROR_NONE; + uint64_t extAddress = *(uint64_t *)aExtAddress; + uint8_t idx; - otEXPECT_ACTION((idx = rfCoreFindExtSrcMatchIdx((uint64_t *)aExtAddress)) != CC1352_SRC_MATCH_NONE, + otEXPECT_ACTION((idx = rfCoreFindExtSrcMatchIdx(&extAddress)) != CC1352_SRC_MATCH_NONE, error = OT_ERROR_NO_ADDRESS); if (sReceiveCmd.status == ACTIVE || sReceiveCmd.status == IEEE_SUSPENDED) diff --git a/examples/platforms/cc2650/radio.c b/examples/platforms/cc2650/radio.c index b2db50894..0da9cf4f2 100644 --- a/examples/platforms/cc2650/radio.c +++ b/examples/platforms/cc2650/radio.c @@ -1526,14 +1526,15 @@ otError otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress { OT_UNUSED_VARIABLE(aInstance); - otError error = OT_ERROR_NONE; - uint8_t idx = rfCoreFindExtSrcMatchIdx((uint64_t *)aExtAddress); + otError error = OT_ERROR_NONE; + uint64_t extAddress = *(uint64_t *)aExtAddress; + uint8_t idx = rfCoreFindExtSrcMatchIdx(&extAddress); if (idx == CC2650_SRC_MATCH_NONE) { /* the entry does not exist already, add it */ otEXPECT_ACTION((idx = rfCoreFindEmptyExtSrcMatchIdx()) != CC2650_SRC_MATCH_NONE, error = OT_ERROR_NO_BUFS); - sSrcMatchExtData.extAddrEnt[idx] = *((uint64_t *)aExtAddress); + sSrcMatchExtData.extAddrEnt[idx] = extAddress; } if (sReceiveCmd.status == ACTIVE || sReceiveCmd.status == IEEE_SUSPENDED) @@ -1559,10 +1560,11 @@ otError otPlatRadioClearSrcMatchExtEntry(otInstance *aInstance, const otExtAddre { OT_UNUSED_VARIABLE(aInstance); - otError error = OT_ERROR_NONE; - uint8_t idx; + otError error = OT_ERROR_NONE; + uint64_t extAddress = *(uint64_t *)aExtAddress; + uint8_t idx; - otEXPECT_ACTION((idx = rfCoreFindExtSrcMatchIdx((uint64_t *)aExtAddress)) != CC2650_SRC_MATCH_NONE, + otEXPECT_ACTION((idx = rfCoreFindExtSrcMatchIdx(&extAddress)) != CC2650_SRC_MATCH_NONE, error = OT_ERROR_NO_ADDRESS); if (sReceiveCmd.status == ACTIVE || sReceiveCmd.status == IEEE_SUSPENDED) diff --git a/examples/platforms/cc2652/radio.c b/examples/platforms/cc2652/radio.c index e699f3755..68550b1ed 100644 --- a/examples/platforms/cc2652/radio.c +++ b/examples/platforms/cc2652/radio.c @@ -1556,14 +1556,15 @@ otError otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress { OT_UNUSED_VARIABLE(aInstance); - otError error = OT_ERROR_NONE; - uint8_t idx = rfCoreFindExtSrcMatchIdx((uint64_t *)aExtAddress); + otError error = OT_ERROR_NONE; + uint64_t extAddress = *(uint64_t *)aExtAddress; + uint8_t idx = rfCoreFindExtSrcMatchIdx(&extAddress); if (idx == CC2652_SRC_MATCH_NONE) { /* the entry does not exist already, add it */ otEXPECT_ACTION((idx = rfCoreFindEmptyExtSrcMatchIdx()) != CC2652_SRC_MATCH_NONE, error = OT_ERROR_NO_BUFS); - sSrcMatchExtData.extAddrEnt[idx] = *((uint64_t *)aExtAddress); + sSrcMatchExtData.extAddrEnt[idx] = extAddress; } if (sReceiveCmd.status == ACTIVE || sReceiveCmd.status == IEEE_SUSPENDED) @@ -1589,10 +1590,11 @@ otError otPlatRadioClearSrcMatchExtEntry(otInstance *aInstance, const otExtAddre { OT_UNUSED_VARIABLE(aInstance); - otError error = OT_ERROR_NONE; - uint8_t idx; + otError error = OT_ERROR_NONE; + uint64_t extAddress = *(uint64_t *)aExtAddress; + uint8_t idx; - otEXPECT_ACTION((idx = rfCoreFindExtSrcMatchIdx((uint64_t *)aExtAddress)) != CC2652_SRC_MATCH_NONE, + otEXPECT_ACTION((idx = rfCoreFindExtSrcMatchIdx(&extAddress)) != CC2652_SRC_MATCH_NONE, error = OT_ERROR_NO_ADDRESS); if (sReceiveCmd.status == ACTIVE || sReceiveCmd.status == IEEE_SUSPENDED)