Recalculate and resend MTU probes if they are too large for the system.
authorEtienne Dechamps <etienne@edechamps.fr>
Thu, 1 Jan 2015 16:59:45 +0000 (16:59 +0000)
committerEtienne Dechamps <etienne@edechamps.fr>
Fri, 2 Jan 2015 09:56:50 +0000 (09:56 +0000)
commit06345f89b9a1e9acaf74cbbf896559b4286c102e
tree5ba776619b20c6a58603958bd4010eb637ab8c36
parentf89319f9815da5ece8e96f1a2a777fb6d2e31c33
Recalculate and resend MTU probes if they are too large for the system.

Currently, if a MTU probe is sent and gets rejected by the system
because it is too large (i.e. send() returns EMSGSIZE), the MTU
discovery algorithm is not aware of it and still behaves as if the probe
was actually sent.

This patch makes the MTU discovery algorithm recalculate and send a new
probe when this happens, so that the probe "slot" does not go to waste.
src/net_packet.c