diff options
author | Hannes Frederic Sowa <hannes@stressinduktion.org> | 2013-12-16 12:36:44 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-12-18 17:52:15 -0500 |
commit | 4df98e76cde7c64b5606d82584c65dda4151bd6a (patch) | |
tree | bdb816df90048996ac90467934522cc677cdf7ea /lib/zlib_inflate/inflate_syms.c | |
parent | 4263c86dca5198da6bd3ad826d0b2304fbe25776 (diff) |
ipv6: pmtudisc setting not respected with UFO/CORK
Sockets marked with IPV6_PMTUDISC_PROBE (or later IPV6_PMTUDISC_INTERFACE)
don't respect this setting when the outgoing interface supports UFO.
We had the same problem in IPv4, which was fixed in commit
daba287b299ec7a2c61ae3a714920e90e8396ad5 ("ipv4: fix DO and PROBE pmtu
mode regarding local fragmentation with UFO/CORK").
Also IPV6_DONTFRAG mode did not care about already corked data, thus
it may generate a fragmented frame even if this socket option was
specified. It also did not care about the length of the ipv6 header and
possible options.
In the error path allow the user to receive the pmtu notifications via
both, rxpmtu method or error queue. The user may opted in for both,
so deliver the notification to both error handlers (the handlers check
if the error needs to be enqueued).
Also report back consistent pmtu values when sending on an already
cork-appended socket.
Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'lib/zlib_inflate/inflate_syms.c')
0 files changed, 0 insertions, 0 deletions