mirror of
https://github.com/espressif/openthread.git
synced 2026-10-17 13:17:44 +00:00
Include Link/MLE counter tlvs in "Child Update Response" in response to Challenge tlv (#1169)
This commit is contained in:
committed by
Jonathan Hui
parent
02712ffe10
commit
f03e069744
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user