mirror of
https://github.com/espressif/openthread.git
synced 2026-08-03 01:17:46 +00:00
[message] avoid length overflow in SetLength() (#3418)
Credit to OSS-Fuzz.
This commit is contained in:
@@ -331,6 +331,8 @@ otError Message::SetLength(uint16_t aLength)
|
||||
uint16_t totalLengthCurrent = GetReserved() + GetLength();
|
||||
int bufs = 0;
|
||||
|
||||
VerifyOrExit(totalLengthRequest >= GetReserved(), error = OT_ERROR_INVALID_ARGS);
|
||||
|
||||
if (totalLengthRequest > kHeadBufferDataSize)
|
||||
{
|
||||
bufs = (((totalLengthRequest - kHeadBufferDataSize) - 1) / kBufferDataSize) + 1;
|
||||
|
||||
Reference in New Issue
Block a user