summaryrefslogtreecommitdiffstats
path: root/init/do_mounts.c
diff options
context:
space:
mode:
authorGao feng <gaofeng@cn.fujitsu.com>2012-05-26 01:30:53 +0000
committerDavid S. Miller <davem@davemloft.net>2012-05-27 01:11:22 -0400
commit0c1833797a5a6ec23ea9261d979aa18078720b74 (patch)
tree1ea0d0ee1fb3915b30f7b40a91c0d047db5aeac3 /init/do_mounts.c
parent91657eafb64b4cb53ec3a2fbc4afc3497f735788 (diff)
downloadop-kernel-dev-0c1833797a5a6ec23ea9261d979aa18078720b74.zip
op-kernel-dev-0c1833797a5a6ec23ea9261d979aa18078720b74.tar.gz
ipv6: fix incorrect ipsec fragment
Since commit ad0081e43a "ipv6: Fragment locally generated tunnel-mode IPSec6 packets as needed" the fragment of packets is incorrect. because tunnel mode needs IPsec headers and trailer for all fragments, while on transport mode it is sufficient to add the headers to the first fragment and the trailer to the last. so modify mtu and maxfraglen base on ipsec mode and if fragment is first or last. with my test,it work well(every fragment's size is the mtu) and does not trigger slow fragment path. Changes from v1: though optimization, mtu_prev and maxfraglen_prev can be delete. replace xfrm mode codes with dst_entry's new frag DST_XFRM_TUNNEL. add fuction ip6_append_data_mtu to make codes clearer. Signed-off-by: Gao feng <gaofeng@cn.fujitsu.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'init/do_mounts.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud