diff --git a/src/core/mac/mac.cpp b/src/core/mac/mac.cpp index 5a34e3670..a67e4fc2c 100644 --- a/src/core/mac/mac.cpp +++ b/src/core/mac/mac.cpp @@ -2490,8 +2490,13 @@ void Mac::ProcessCsl(const RxFrame &aFrame, const Address &aSrcAddr) CslNeighbor *neighbor = nullptr; const CslIe *csl; + uint8_t keyIdMode; + VerifyOrExit(aFrame.IsVersion2015() && aFrame.GetSecurityEnabled()); + IgnoreError(aFrame.GetKeyIdMode(keyIdMode)); + VerifyOrExit(keyIdMode == Frame::kKeyIdMode1); + csl = aFrame.GetCslIe(); VerifyOrExit(csl != nullptr);