From deb825bd80b08956650af4aa67da0d2eb94a4cd6 Mon Sep 17 00:00:00 2001 From: Jonathan Hui Date: Wed, 16 Jun 2021 11:53:09 -0700 Subject: [PATCH] [mle] ensure MLE messages are sent via broadcast (#6730) MLE Announce messages are sent with link security enabled. This commit ensures that REEDs always send MLE Announce messages to the broadcast destination address. --- src/core/thread/mesh_forwarder.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/thread/mesh_forwarder.cpp b/src/core/thread/mesh_forwarder.cpp index c1a649abf..53aa1ac99 100644 --- a/src/core/thread/mesh_forwarder.cpp +++ b/src/core/thread/mesh_forwarder.cpp @@ -365,7 +365,7 @@ Error MeshForwarder::UpdateIp6Route(Message &aMessage) // with link security disabled, an End Device transmits // multicasts, as IEEE 802.15.4 unicasts to its parent. - if (mle.IsChild() && aMessage.IsLinkSecurityEnabled()) + if (mle.IsChild() && aMessage.IsLinkSecurityEnabled() && !aMessage.IsSubTypeMle()) { mMacDest.SetShort(mle.GetNextHop(Mac::kShortAddrBroadcast)); }