[ip6-address] use ExtAddress helper methods (#4181)

This commit is contained in:
Abtin Keshavarzian
2019-09-19 15:12:04 +08:00
committed by Jonathan Hui
parent 20145cb42f
commit d81af29640
+6 -3
View File
@@ -169,13 +169,16 @@ void Address::SetIid(const uint8_t *aIid)
void Address::SetIid(const Mac::ExtAddress &aExtAddress)
{
memcpy(mFields.m8 + kInterfaceIdentifierOffset, aExtAddress.m8, kInterfaceIdentifierSize);
mFields.m8[kInterfaceIdentifierOffset] ^= 0x02;
Mac::ExtAddress addr;
addr = aExtAddress;
addr.ToggleLocal();
addr.CopyTo(mFields.m8 + kInterfaceIdentifierOffset);
}
void Address::ToExtAddress(Mac::ExtAddress &aExtAddress) const
{
memcpy(aExtAddress.m8, mFields.m8 + kInterfaceIdentifierOffset, sizeof(aExtAddress.m8));
aExtAddress.Set(mFields.m8 + kInterfaceIdentifierOffset);
aExtAddress.ToggleLocal();
}