X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=site.c;h=c702c7885095b009ca5bea65d259f9d778964823;hb=1cef26c2d19ca466d617489a65b83346a704f404;hp=6b09588653aef388ff0c7291b8392908482a5c22;hpb=f7a8623441a2c8076b24c2bde941b70b2b7330c9;p=secnet.git diff --git a/site.c b/site.c index 6b09588..c702c78 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) @@ -1470,7 +1476,8 @@ static void set_link_quality(struct site *st) static void enter_state_run(struct site *st) { - slog(st,LOG_STATE,"entering state RUN"); + slog(st,LOG_STATE,"entering state RUN%s", + current_valid(st) ? " (keyed)" : " (unkeyed)"); st->state=SITE_RUN; st->timeout=0;