X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/e3f1375768e53a28a4b5e7b965f2f9f3472aab42..19074a85692b26aac9ae7e2f2a607e26741cbf94:/site.c?ds=sidebyside diff --git a/site.c b/site.c index 6b09588..3f5e66c 100644 --- a/site.c +++ b/site.c @@ -536,7 +536,13 @@ struct msg { }; static int32_t wait_timeout(struct site *st) { - return st->wait_timeout_mean; + int32_t t = st->wait_timeout_mean; + int8_t factor; + if (t < INT_MAX/2) { + st->random->generate(st->random->st,sizeof(factor),&factor); + t += (t / 256) * factor; + } + return t; } static _Bool set_new_transform(struct site *st, char *pk)