mirror of
https://github.com/espressif/openthread.git
synced 2026-09-19 23:47:33 +00:00
[meshcop] remove redundant message copying (#4254)
This commit removes redundant message copying when a joiner router is handling a RLY_TX.ntf message.
This commit is contained in:
@@ -222,23 +222,7 @@ void JoinerRouter::HandleRelayTransmit(Coap::Message &aMessage, const Ip6::Messa
|
||||
|
||||
VerifyOrExit((message = mSocket.NewMessage(0, &settings)) != NULL, error = OT_ERROR_NO_BUFS);
|
||||
|
||||
while (length)
|
||||
{
|
||||
uint16_t copyLength = length;
|
||||
uint8_t tmp[16];
|
||||
|
||||
if (copyLength >= sizeof(tmp))
|
||||
{
|
||||
copyLength = sizeof(tmp);
|
||||
}
|
||||
|
||||
aMessage.Read(offset, copyLength, tmp);
|
||||
SuccessOrExit(error = message->Append(tmp, copyLength));
|
||||
|
||||
offset += copyLength;
|
||||
length -= copyLength;
|
||||
}
|
||||
|
||||
SuccessOrExit(error = message->SetLength(length));
|
||||
aMessage.CopyTo(offset, 0, length, *message);
|
||||
|
||||
messageInfo.mPeerAddr.mFields.m16[0] = HostSwap16(0xfe80);
|
||||
|
||||
Reference in New Issue
Block a user