summaryrefslogtreecommitdiff
path: root/block
diff options
context:
space:
mode:
authorRomain KUNTZ <r.kuntz@ipflavors.com>2013-01-16 16:47:40 +0400
committerDavid S. Miller <davem@davemloft.net>2013-01-17 12:37:13 +0400
commit7efdba5bd9a2f3e2059beeb45c9fa55eefe1bced (patch)
treeb6f0487a10e42cb0ef89f380c7a78c4ee871e585 /block
parent3022551b6ae6d4750becc0a8e3391d4b79d5a038 (diff)
downloadlinux-7efdba5bd9a2f3e2059beeb45c9fa55eefe1bced.tar.xz
ipv6: fix header length calculation in ip6_append_data()
Commit 299b0767 (ipv6: Fix IPsec slowpath fragmentation problem) has introduced a error in the header length calculation that provokes corrupted packets when non-fragmentable extensions headers (Destination Option or Routing Header Type 2) are used. rt->rt6i_nfheader_len is the length of the non-fragmentable extension header, and it should be substracted to rt->dst.header_len, and not to exthdrlen, as it was done before commit 299b0767. This patch reverts to the original and correct behavior. It has been successfully tested with and without IPsec on packets that include non-fragmentable extensions headers. Signed-off-by: Romain Kuntz <r.kuntz@ipflavors.com> Acked-by: Steffen Klassert <steffen.klassert@secunet.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions