[mac-frame] return parse error in GetKeyId() (#6281)

This commit is contained in:
Jonathan Hui
2021-03-16 11:38:57 -07:00
parent 44f79018e8
commit 34cb1b7d40
+2 -1
View File
@@ -564,7 +564,7 @@ Error Frame::GetKeyId(uint8_t &aKeyId) const
uint8_t keySourceLength;
uint8_t index = FindSecurityHeaderIndex();
VerifyOrExit(index != kInvalidIndex);
VerifyOrExit(index != kInvalidIndex, error = kErrorParse);
keySourceLength = GetKeySourceLength(mPsdu[index] & kKeyIdModeMask);
@@ -590,6 +590,7 @@ Error Frame::GetCommandId(uint8_t &aCommandId) const
{
Error error = kErrorNone;
uint8_t index = FindPayloadIndex();
VerifyOrExit(index != kInvalidIndex, error = kErrorParse);
aCommandId = mPsdu[IsVersion2015() ? index : (index - 1)];