Randomize timers properly.

This commit is contained in:
Martin Mares 2000-04-25 22:01:19 +00:00
parent 42532f0846
commit b3155b3399

View file

@ -46,9 +46,12 @@ bgp_close(struct bgp_proto *p)
void void
bgp_start_timer(timer *t, int value) bgp_start_timer(timer *t, int value)
{ {
/* FIXME: Randomize properly */
if (value) if (value)
tm_start(t, value); {
/* The randomization procedure is specified in RFC 1771: 9.2.3.3 */
t->randomize = value / 4;
tm_start(t, value - t->randomize);
}
else else
tm_stop(t); tm_stop(t);
} }