mirror of
https://github.com/espressif/openthread.git
synced 2026-07-26 13:59:05 +00:00
[tlvs] add length check in Tlv::Find for extended tlvs (#4176)
This commit is contained in:
@@ -128,6 +128,8 @@ otError Tlv::Find(const Message &aMessage, uint8_t aType, uint16_t *aOffset, uin
|
||||
|
||||
VerifyOrExit(sizeof(ExtendedTlv) <= remainingLen);
|
||||
aMessage.Read(offset, sizeof(ExtendedTlv), &extTlv);
|
||||
|
||||
VerifyOrExit(extTlv.GetLength() <= (remainingLen - sizeof(ExtendedTlv)));
|
||||
size = extTlv.GetSize();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user