Fix MTU as soon as possible.
authorEtienne Dechamps <etienne@edechamps.fr>
Thu, 1 Jan 2015 10:32:14 +0000 (10:32 +0000)
committerEtienne Dechamps <etienne@edechamps.fr>
Fri, 2 Jan 2015 09:54:03 +0000 (09:54 +0000)
commitdf6f67895723dd0c4226fa0f94257245a81a273f
treea45e452fb6a4f082fc5eab899e0278cbb3649d24
parent97cf4783188b8027d2309ce594fea5fc6daf31d1
Fix MTU as soon as possible.

If a probe reply is received that makes minmtu equal to maxmtu, we
have to wait until try_mtu() runs to realize that. Since try_mtu()
runs after a packet is sent, this means there is at least one packet
(possibly more, depending on timing) that won't benefit from the
fixed MTU. This also happens when maxmtu is updated from the send()
path.

This commit fixes that by making sure we check whether the MTU can be
fixed every time minmtu or maxmtu is touched.
src/net_packet.c