For path MTU discovery tcp_mtudisc() should resend a TCP packet by
authorbluhm <bluhm@openbsd.org>
Wed, 30 Jun 2021 11:26:49 +0000 (11:26 +0000)
committerbluhm <bluhm@openbsd.org>
Wed, 30 Jun 2021 11:26:49 +0000 (11:26 +0000)
commit58c7a27b4ab3b76ffd2d318d1daf386981945f0e
tree16720d8d52b4a4188672a92056f77b38c1493567
parentdd3c189232d905c059be1465ceb4231928cf2db2
For path MTU discovery tcp_mtudisc() should resend a TCP packet by
calling tcp_output() if the TCP maximum segment size changes.  But
that did not work, as the new value was compared before tcp_mss()
had a chance to modify it.  Move the comparison and change it from
not equal to greater than.  It makes only sense to resend a packet
immediately if it becomes smaller and is more likely to fit.
OK sashan@ tobhe@
sys/netinet/tcp_subr.c