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:
Shu Chen
2016-08-25 20:45:34 -07:00
committed by Jonathan Hui
parent 1bb951240e
commit 767df0f437
+2
View File
@@ -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;