ipv6: reuse ip6_frag_id from ip6_ufo_append_data
authorHannes Frederic Sowa <hannes@stressinduktion.org>
Fri, 21 Feb 2014 01:55:35 +0000 (02:55 +0100)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 5 Nov 2014 20:27:47 +0000 (20:27 +0000)
commit8db33010af3020af7f4904b2dfffc9841ffc42e4
tree146f57f1ecc5067ca1ec6b64b71b247feb49ba69
parent4c84431245882b69537e78fea5f1686c35ddd9f9
ipv6: reuse ip6_frag_id from ip6_ufo_append_data

commit 916e4cf46d0204806c062c8c6c4d1f633852c5b6 upstream.

Currently we generate a new fragmentation id on UFO segmentation. It
is pretty hairy to identify the correct net namespace and dst there.
Especially tunnels use IFF_XMIT_DST_RELEASE and thus have no skb_dst
available at all.

This causes unreliable or very predictable ipv6 fragmentation id
generation while segmentation.

Luckily we already have pregenerated the ip6_frag_id in
ip6_ufo_append_data and can use it here.

Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
[bwh: Backported to 3.2: adjust filename, indentation]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
net/ipv6/udp.c