diff options
author | Romain KUNTZ <r.kuntz@ipflavors.com> | 2013-01-16 16:47:40 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-01-17 12:37:13 +0400 |
commit | 7efdba5bd9a2f3e2059beeb45c9fa55eefe1bced (patch) | |
tree | b6f0487a10e42cb0ef89f380c7a78c4ee871e585 /block | |
parent | 3022551b6ae6d4750becc0a8e3391d4b79d5a038 (diff) | |
download | linux-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