mirror of
https://github.com/espressif/openthread.git
synced 2026-07-28 14:47:46 +00:00
[mle] validate received message length is >= header length (#2021)
Credit to OSS-Fuzz.
This commit is contained in:
@@ -2007,8 +2007,8 @@ void Mle::HandleUdpReceive(Message &aMessage, const Ip6::MessageInfo &aMessageIn
|
||||
uint8_t command;
|
||||
Neighbor *neighbor;
|
||||
|
||||
aMessage.Read(aMessage.GetOffset(), sizeof(header), &header);
|
||||
VerifyOrExit(header.IsValid());
|
||||
length = aMessage.Read(aMessage.GetOffset(), sizeof(header), &header);
|
||||
VerifyOrExit(header.IsValid() && header.GetLength() <= length);
|
||||
|
||||
assert(aMessageInfo.GetLinkInfo() != NULL);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user