mirror of
https://github.com/espressif/openthread.git
synced 2026-07-29 15:17:47 +00:00
Don't reset key sequence when setting the same master key (#468)
Update 'SetMasterKey()' to reset key sequence only when setting a different master key.
This commit is contained in:
@@ -68,6 +68,8 @@ ThreadError KeyManager::SetMasterKey(const void *aKey, uint8_t aKeyLength)
|
||||
ThreadError error = kThreadError_None;
|
||||
|
||||
VerifyOrExit(aKeyLength <= sizeof(mMasterKey), error = kThreadError_InvalidArgs);
|
||||
VerifyOrExit((mMasterKeyLength != aKeyLength) || (memcmp(mMasterKey, aKey, aKeyLength) != 0), ;);
|
||||
|
||||
memcpy(mMasterKey, aKey, aKeyLength);
|
||||
mMasterKeyLength = aKeyLength;
|
||||
mKeySequence = 0;
|
||||
|
||||
Reference in New Issue
Block a user