mirror of
https://github.com/espressif/openthread.git
synced 2026-07-27 06:17:47 +00:00
Remove the group bit check for setting extended mac addresses. (#805)
This commit is contained in:
@@ -349,13 +349,10 @@ const ExtAddress *Mac::GetExtAddress(void) const
|
||||
return &mExtAddress;
|
||||
}
|
||||
|
||||
ThreadError Mac::SetExtAddress(const ExtAddress &aExtAddress)
|
||||
void Mac::SetExtAddress(const ExtAddress &aExtAddress)
|
||||
{
|
||||
ThreadError error = kThreadError_None;
|
||||
uint8_t buf[sizeof(aExtAddress)];
|
||||
|
||||
VerifyOrExit(!aExtAddress.IsGroup(), error = kThreadError_InvalidArgs);
|
||||
|
||||
for (size_t i = 0; i < sizeof(buf); i++)
|
||||
{
|
||||
buf[i] = aExtAddress.m8[7 - i];
|
||||
@@ -363,9 +360,6 @@ ThreadError Mac::SetExtAddress(const ExtAddress &aExtAddress)
|
||||
|
||||
otPlatRadioSetExtendedAddress(mNetif.GetInstance(), buf);
|
||||
mExtAddress = aExtAddress;
|
||||
|
||||
exit:
|
||||
return error;
|
||||
}
|
||||
|
||||
void Mac::GetHashMacAddress(ExtAddress *aHashMacAddress)
|
||||
|
||||
@@ -294,10 +294,8 @@ public:
|
||||
*
|
||||
* @param[in] aExtAddress A reference to the IEEE 802.15.4 Extended Address.
|
||||
*
|
||||
* @retval kThreadError_None Successfully set the IEEE 802.15.4 Extended Address.
|
||||
*
|
||||
*/
|
||||
ThreadError SetExtAddress(const ExtAddress &aExtAddress);
|
||||
void SetExtAddress(const ExtAddress &aExtAddress);
|
||||
|
||||
/**
|
||||
* This method gets the Hash Mac Address.
|
||||
|
||||
@@ -141,8 +141,8 @@ ThreadError otSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExt
|
||||
|
||||
VerifyOrExit(aExtAddress != NULL, error = kThreadError_InvalidArgs);
|
||||
|
||||
SuccessOrExit(error = aInstance->mThreadNetif.GetMac().SetExtAddress(*static_cast<const Mac::ExtAddress *>
|
||||
(aExtAddress)));
|
||||
aInstance->mThreadNetif.GetMac().SetExtAddress(*static_cast<const Mac::ExtAddress *>(aExtAddress));
|
||||
|
||||
SuccessOrExit(error = aInstance->mThreadNetif.GetMle().UpdateLinkLocalAddress());
|
||||
|
||||
exit:
|
||||
|
||||
Reference in New Issue
Block a user