mirror of
https://github.com/espressif/openthread.git
synced 2026-08-09 04:07:47 +00:00
Set AQ_Retry_Timeout before incrementing AQ_Failures. (#495)
This commit is contained in:
@@ -652,14 +652,16 @@ void AddressResolver::HandleTimer()
|
||||
|
||||
if (mCache[i].mTimeout == 0)
|
||||
{
|
||||
mCache[i].mFailures++;
|
||||
mCache[i].mRetryTimeout =
|
||||
static_cast<uint16_t>(kAddressQueryInitialRetryDelay * (1 << mCache[i].mFailures));
|
||||
|
||||
if (mCache[i].mRetryTimeout > kAddressQueryMaxRetryDelay)
|
||||
if (mCache[i].mRetryTimeout < kAddressQueryMaxRetryDelay)
|
||||
{
|
||||
mCache[i].mFailures++;
|
||||
}
|
||||
else
|
||||
{
|
||||
mCache[i].mRetryTimeout = kAddressQueryMaxRetryDelay;
|
||||
mCache[i].mFailures--;
|
||||
}
|
||||
|
||||
mMeshForwarder.HandleResolved(mCache[i].mTarget, kThreadError_Drop);
|
||||
|
||||
Reference in New Issue
Block a user