diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-07-06 01:41:30 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-07-06 17:36:35 +0200 |
commit | 45e1c7c8332e3883506500d1e6d9f3ba10111f06 (patch) | |
tree | e5ea47d37489d3966dde73ecb35b8c976c47fa0b /src/selftest/ratelimiter.h | |
parent | wg-quick: android: support excluding applications (diff) | |
download | wireguard-monolithic-historical-45e1c7c8332e3883506500d1e6d9f3ba10111f06.tar.xz wireguard-monolithic-historical-45e1c7c8332e3883506500d1e6d9f3ba10111f06.zip |
selftest: ratelimiter: improve chance of success via retry
Diffstat (limited to '')
-rw-r--r-- | src/selftest/ratelimiter.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/selftest/ratelimiter.h b/src/selftest/ratelimiter.h index 0bdff1e..c05eac7 100644 --- a/src/selftest/ratelimiter.h +++ b/src/selftest/ratelimiter.h @@ -121,6 +121,8 @@ restart: #endif } + tries = 0; +restart2: gc_entries(NULL); rcu_barrier(); @@ -130,8 +132,11 @@ restart: for (i = 0; i <= max_entries; ++i) { hdr4->saddr = htonl(i); - if (ratelimiter_allow(skb4, &init_net) != (i != max_entries)) + if (ratelimiter_allow(skb4, &init_net) != (i != max_entries)) { + if (++tries < 5000) + goto restart2; goto err; + } ++test; } |