]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[NETFILTER]: xt_TCPMSS: don't allow netfilter --setmss to increase mss
authorBenjamin LaHaise <bcrl@kvack.org>
Tue, 18 Dec 2007 06:27:36 +0000 (22:27 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Jan 2008 22:58:50 +0000 (14:58 -0800)
commit170080645dac61816455afad807ffeb326ce79e8
treeaef9353bf06a21384fead3cd2592a48e1e5acdbe
parentd6a2ba07c31b0497fc82a8c175400ea8747da2ef
[NETFILTER]: xt_TCPMSS: don't allow netfilter --setmss to increase mss

When terminating DSL connections for an assortment of random customers, I've
found it necessary to use iptables to clamp the MSS used for connections to
work around the various ICMP blackholes in the greater net.  Unfortunately,
the current behaviour in Linux is imperfect and actually make things worse,
so I'm proposing the following: increasing the MSS in a packet can never be
a good thing, so make --set-mss only lower the MSS in a packet.

Yes, I am aware of --clamp-mss-to-pmtu, but it doesn't work for outgoing
connections from clients (ie web traffic), as it only looks at the PMTU on
the destination route, not the source of the packet (the DSL interfaces in
question have a 1442 byte MTU while the destination ethernet interface is
1500 -- there are problematic hosts which use a 1300 byte MTU).  Reworking
that is probably a good idea at some point, but it's more work than this is.

Signed-off-by: Benjamin LaHaise <bcrl@kvack.org>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/netfilter/xt_TCPMSS.c