mirror of
https://github.com/espressif/openthread.git
synced 2026-08-03 01:17:46 +00:00
[mesh-forwarder] fix incorrect cast to uint8_t when setting frame length (#4456)
This commit is contained in:
committed by
Jonathan Hui
parent
f976db5c4c
commit
b87545f0c8
@@ -913,7 +913,7 @@ otError Frame::AppendHeaderIe(HeaderIe *aIeList, uint8_t aIeCount)
|
||||
cur += aIeList[i].GetLength();
|
||||
}
|
||||
|
||||
SetPsduLength(GetPsduLength() + static_cast<uint8_t>(cur - base));
|
||||
SetPsduLength(GetPsduLength() + static_cast<uint16_t>(cur - base));
|
||||
|
||||
exit:
|
||||
return error;
|
||||
|
||||
@@ -796,7 +796,7 @@ start:
|
||||
|
||||
// copy IPv6 Payload
|
||||
aMessage.Read(aMessage.GetOffset(), payloadLength, payload);
|
||||
aFrame.SetPayloadLength(static_cast<uint8_t>(headerLength + payloadLength));
|
||||
aFrame.SetPayloadLength(headerLength + payloadLength);
|
||||
|
||||
nextOffset = aMessage.GetOffset() + payloadLength;
|
||||
aMessage.SetOffset(0);
|
||||
@@ -826,7 +826,7 @@ start:
|
||||
|
||||
// Copy IPv6 Payload
|
||||
aMessage.Read(aMessage.GetOffset(), payloadLength, payload);
|
||||
aFrame.SetPayloadLength(static_cast<uint8_t>(headerLength + payloadLength));
|
||||
aFrame.SetPayloadLength(headerLength + payloadLength);
|
||||
|
||||
nextOffset = aMessage.GetOffset() + payloadLength;
|
||||
}
|
||||
|
||||
@@ -330,7 +330,7 @@ void MeshForwarder::SendMesh(Message &aMessage, Mac::TxFrame &aFrame)
|
||||
// write payload
|
||||
assert(aMessage.GetLength() <= aFrame.GetMaxPayloadLength());
|
||||
aMessage.Read(0, aMessage.GetLength(), aFrame.GetPayload());
|
||||
aFrame.SetPayloadLength(static_cast<uint8_t>(aMessage.GetLength()));
|
||||
aFrame.SetPayloadLength(aMessage.GetLength());
|
||||
|
||||
mMessageNextOffset = aMessage.GetLength();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user