diff --git a/src/core/net/ip6.cpp b/src/core/net/ip6.cpp index b8aa16bf1..d1c4cf12b 100644 --- a/src/core/net/ip6.cpp +++ b/src/core/net/ip6.cpp @@ -624,7 +624,8 @@ ThreadError Ip6::ProcessReceiveCallback(const Message &aMessage, const MessageIn break; case kProtoUdp: - if (messageInfo.GetSockAddr().IsLinkLocal()) + if (messageInfo.GetSockAddr().IsLinkLocal() || + messageInfo.GetSockAddr().IsLinkLocalMulticast()) { UdpHeader udp; aMessage.Read(aMessage.GetOffset(), sizeof(udp), &udp);