summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2018-07-06 01:41:30 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2018-07-06 17:36:35 +0200
commit45e1c7c8332e3883506500d1e6d9f3ba10111f06 (patch)
treee5ea47d37489d3966dde73ecb35b8c976c47fa0b
parentwg-quick: android: support excluding applications (diff)
downloadwireguard-monolithic-historical-45e1c7c8332e3883506500d1e6d9f3ba10111f06.tar.xz
wireguard-monolithic-historical-45e1c7c8332e3883506500d1e6d9f3ba10111f06.zip
selftest: ratelimiter: improve chance of success via retry
-rw-r--r--src/selftest/ratelimiter.h7
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;
}