Send MTU probes only once every PingInterval.

This commit is contained in:
Guus Sliepen 2015-01-11 14:44:27 +01:00
parent 088b5fd9ee
commit e97e9b22cb

View file

@ -968,7 +968,7 @@ static void try_mtu(node_t *n) {
/* mtuprobes == 0..19: initial discovery, send bursts with 1 second interval, mtuprobes++ /* mtuprobes == 0..19: initial discovery, send bursts with 1 second interval, mtuprobes++
mtuprobes == 20: fix MTU, and go to -1 mtuprobes == 20: fix MTU, and go to -1
mtuprobes == -1: send one >maxmtu probe every pingtimeout */ mtuprobes == -1: send one >maxmtu probe every pinginterval */
struct timeval elapsed; struct timeval elapsed;
timersub(&now, &n->mtu_ping_sent, &elapsed); timersub(&now, &n->mtu_ping_sent, &elapsed);
@ -976,7 +976,7 @@ static void try_mtu(node_t *n) {
if(n->mtuprobes != 0 && elapsed.tv_sec == 0 && elapsed.tv_usec < 333333) if(n->mtuprobes != 0 && elapsed.tv_sec == 0 && elapsed.tv_usec < 333333)
return; return;
} else { } else {
if(elapsed.tv_sec < pingtimeout) if(elapsed.tv_sec < pinginterval)
return; return;
} }