[mac] avoid potential assert with SetKeyId() on an invalid frame (#6704)

This commit is contained in:
Jonathan Hui
2021-06-04 13:06:24 -07:00
committed by GitHub
parent f3671d5a75
commit ac21e00fa1
+2 -2
View File
@@ -331,14 +331,14 @@ void SubMac::ProcessTransmitSecurity(void)
VerifyOrExit(mTransmitFrame.GetSecurityEnabled());
VerifyOrExit(!mTransmitFrame.IsSecurityProcessed());
SuccessOrExit(mTransmitFrame.GetKeyIdMode(keyIdMode));
if (!mTransmitFrame.IsARetransmission())
{
mTransmitFrame.SetKeyId(mKeyId);
}
VerifyOrExit(ShouldHandleTransmitSecurity());
SuccessOrExit(mTransmitFrame.GetKeyIdMode(keyIdMode));
VerifyOrExit(keyIdMode == Frame::kKeyIdMode1);
mTransmitFrame.SetAesKey(GetCurrentMacKey());