Include Link/MLE counter tlvs in "Child Update Response" in response to Challenge tlv (#1169)

This commit is contained in:
Abtin Keshavarzian
2017-01-18 20:55:35 -08:00
committed by Jonathan Hui
parent 02712ffe10
commit f03e069744
+11 -1
View File
@@ -2209,7 +2209,7 @@ exit:
ThreadError MleRouter::HandleChildUpdateRequest(const Message &aMessage, const Ip6::MessageInfo &aMessageInfo)
{
static const uint8_t kMaxResponseTlvs = 8;
static const uint8_t kMaxResponseTlvs = 10;
ThreadError error = kThreadError_None;
Mac::ExtAddress macAddr;
@@ -2250,6 +2250,8 @@ ThreadError MleRouter::HandleChildUpdateRequest(const Message &aMessage, const I
{
VerifyOrExit(challenge.IsValid(), error = kThreadError_Parse);
tlvs[tlvslength++] = Tlv::kResponse;
tlvs[tlvslength++] = Tlv::kMleFrameCounter;
tlvs[tlvslength++] = Tlv::kLinkFrameCounter;
}
// Ip6 Address TLV
@@ -2820,6 +2822,14 @@ ThreadError MleRouter::SendChildUpdateResponse(Child *aChild, const Ip6::Message
case Tlv::kTimeout:
SuccessOrExit(error = AppendTimeout(*message, aChild->mTimeout));
break;
case Tlv::kMleFrameCounter:
SuccessOrExit(error = AppendMleFrameCounter(*message));
break;
case Tlv::kLinkFrameCounter:
SuccessOrExit(error = AppendLinkFrameCounter(*message));
break;
}
}