diff --git a/src/core/thread/network_diagnostic.cpp b/src/core/thread/network_diagnostic.cpp index 9be76c499..28d0d1df9 100644 --- a/src/core/thread/network_diagnostic.cpp +++ b/src/core/thread/network_diagnostic.cpp @@ -494,7 +494,7 @@ void NetworkDiagnostic::HandleDiagnosticGetQuery(Coap::Message &aMessage, const SuccessOrExit(error = message->SetPayloadMarker()); } - if (aMessageInfo.GetSockAddr().IsLinkLocal() || aMessageInfo.GetSockAddr().IsLinkLocalMulticast()) + if (aMessageInfo.GetPeerAddr().IsLinkLocal()) { messageInfo.SetSockAddr(Get().GetLinkLocalAddress()); }