Do not reattach to same partition when Leader connectivity is lost. (#752)

This commit is contained in:
Jonathan Hui
2016-10-05 09:51:20 -07:00
committed by GitHub
parent a2dc290221
commit e673479eba
+3
View File
@@ -1977,6 +1977,9 @@ ThreadError Mle::HandleParentResponse(const Message &aMessage, const Ip6::Messag
switch (mParentRequestMode)
{
case kMleAttachAnyPartition:
VerifyOrExit((mDeviceMode & ModeTlv::kModeFFD) == 0 ||
leaderData.GetPartitionId() != mLeaderData.GetPartitionId() ||
static_cast<int8_t>(connectivity.GetIdSequence() - mMleRouter.GetRouterIdSequence()) > 0,);
break;
case kMleAttachSamePartition: