diff options
author | Andres Morales <anmorales@google.com> | 2015-06-03 17:59:17 -0700 |
---|---|---|
committer | Andres Morales <anmorales@google.com> | 2015-06-03 18:22:04 -0700 |
commit | b6a5cd7ccf0d4c9215ee1f235679d9218d24506b (patch) | |
tree | db1cb0644b84bb8310685aa702591d436643b277 | |
parent | 893fa7f7cc668ebe67c85851f49c1504d07b1f95 (diff) | |
download | gatekeeper-b6a5cd7ccf0d4c9215ee1f235679d9218d24506b.tar.gz |
[gatekeeper] fix error computing retry timeout
Change-Id: Ic31687f3c35f1548a013267bc3169a5f4455a59c
-rw-r--r-- | gatekeeper.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gatekeeper.cpp b/gatekeeper.cpp index 4899661..5ea7f7c 100644 --- a/gatekeeper.cpp +++ b/gatekeeper.cpp @@ -243,12 +243,15 @@ void GateKeeper::MintAuthToken(UniquePtr<uint8_t> *auth_token, uint32_t *length, } uint32_t GateKeeper::ComputeRetryTimeout(const failure_record_t *record) { + static const int failure_timeout_ms = 30000; + if (record->failure_counter == 0) return 0; + if (record->failure_counter > 0 && record->failure_counter <= 10) { if (record->failure_counter % 5 == 0) { - return 30000; + return failure_timeout_ms; } } else { - return 30000; + return failure_timeout_ms; } return 0; } |