From d1597b4bc2b3a4e9f02e32d0149f70a53d88882a Mon Sep 17 00:00:00 2001 From: rongli Date: Thu, 2 Jun 2016 23:47:41 +0800 Subject: [PATCH] fix multicast-forward-to-SED issue (#91) --- src/core/thread/mesh_forwarder.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/thread/mesh_forwarder.cpp b/src/core/thread/mesh_forwarder.cpp index ac093222d..76c918cc8 100644 --- a/src/core/thread/mesh_forwarder.cpp +++ b/src/core/thread/mesh_forwarder.cpp @@ -368,7 +368,7 @@ Message *MeshForwarder::GetIndirectTransmission(const Child &aChild) mAddMeshHeader = false; GetMacSourceAddress(ip6Header.GetSource(), mMacSource); - if (ip6Header.GetDestination().IsLinkLocal() || ip6Header.GetDestination().IsMulticast()) + if (ip6Header.GetDestination().IsLinkLocal()) { GetMacDestinationAddress(ip6Header.GetDestination(), mMacDest); } @@ -946,6 +946,7 @@ void MeshForwarder::HandleSentFrame(Mac::Frame &aFrame) else { mSendMessage->ClearDirectTransmission(); + mSendMessage->SetOffset(0); } }