From 7dbc20d2ddecc65d84622c7f2c9ff7e1c18e77bd Mon Sep 17 00:00:00 2001 From: Jonathan Hui Date: Wed, 27 Sep 2017 12:18:41 -0700 Subject: [PATCH] [mle] fix MLE Link Accept timeout on resync after boot (#2230) --- src/core/thread/mle_router.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/core/thread/mle_router.cpp b/src/core/thread/mle_router.cpp index 42affd985..ccd5c7aec 100644 --- a/src/core/thread/mle_router.cpp +++ b/src/core/thread/mle_router.cpp @@ -1793,8 +1793,13 @@ void MleRouter::HandleStateUpdateTimer(void) break; case OT_DEVICE_ROLE_DETACHED: - BecomeDetached(); - ExitNow(); + if (mChallengeTimeout == 0) + { + BecomeDetached(); + ExitNow(); + } + + break; case OT_DEVICE_ROLE_CHILD: if (routerStateUpdate)