]> git.baikalelectronics.ru Git - kernel.git/commit
net: clear local_df when passing skb between namespaces
authorHannes Frederic Sowa <hannes@stressinduktion.org>
Thu, 5 Dec 2013 22:29:19 +0000 (23:29 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 6 Dec 2013 04:42:38 +0000 (23:42 -0500)
commit7f36ddf39587a598de2b89f68b8947632d34a865
treea6077165590afb1b2b2ed70d2b883ff67f2e8585
parent346c4c3b0c7258fddc95f745a9aea381c652052a
net: clear local_df when passing skb between namespaces

We must clear local_df when passing the skb between namespaces as the
packet is not local to the new namespace any more and thus may not get
fragmented by local rules. Fred Templin noticed that other namespaces
do fragment IPv6 packets while forwarding. Instead they should have send
back a PTB.

The same problem should be present when forwarding DF-IPv4 packets
between namespaces.

Reported-by: Templin, Fred L <Fred.L.Templin@boeing.com>
Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/skbuff.c