diff --git a/src/core/mac/mac_frame.cpp b/src/core/mac/mac_frame.cpp index 2f0b1d18c..e889e3467 100644 --- a/src/core/mac/mac_frame.cpp +++ b/src/core/mac/mac_frame.cpp @@ -378,9 +378,14 @@ Error Frame::GetSrcAddr(Address &aAddress) const aAddress.SetExtended(&mPsdu[index], ExtAddress::kReverseByteOrder); break; - default: + case kFcfSrcAddrNone: aAddress.SetNone(); break; + + default: + // reserved value + error = kErrorParse; + break; } exit: