diff --git a/src/core/thread/mle_router.cpp b/src/core/thread/mle_router.cpp index ecbc45bc5..c7646d79f 100644 --- a/src/core/thread/mle_router.cpp +++ b/src/core/thread/mle_router.cpp @@ -4355,16 +4355,8 @@ otError MleRouter::AppendChildAddresses(Message &aMessage, Child &aChild) length += entry.GetLength(); } - if (length > 0) - { - tlv.SetLength(length); - aMessage.Write(startOffset, sizeof(tlv), &tlv); - } - else - { - // remove AddressRegistrationTlv if no address to be echoed back - aMessage.SetLength(startOffset); - } + tlv.SetLength(length); + aMessage.Write(startOffset, sizeof(tlv), &tlv); exit: return error;