[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:
wgtdkp
2019-10-31 21:58:10 -07:00
committed by Jonathan Hui
parent ab97703b04
commit 9c54a4ed0e
+1 -17
View File
@@ -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);