summaryrefslogtreecommitdiffstats
path: root/block
diff options
context:
space:
mode:
authorXin Long <lucien.xin@gmail.com>2020-04-10 11:06:01 +0200
committerSteffen Klassert <steffen.klassert@secunet.com>2020-04-15 09:50:03 +0200
commitafcaf61be9d1dbdee5ec186d1dcc67b6b692180f (patch)
tree04db326534ca011a16536e23e882713b27a18cd1 /block
parentMerge branch 'Fix-88x3310-leaving-power-save-mode' (diff)
downloadlinux-afcaf61be9d1dbdee5ec186d1dcc67b6b692180f.tar.xz
linux-afcaf61be9d1dbdee5ec186d1dcc67b6b692180f.zip
xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input
For beet mode, when it's ipv6 inner address with nexthdrs set, the packet format might be: ---------------------------------------------------- | outer | | dest | | | ESP | ESP | | IP hdr | ESP | opts.| TCP | Data | Trailer | ICV | ---------------------------------------------------- The nexthdr from ESP could be NEXTHDR_HOP(0), so it should continue processing the packet when nexthdr returns 0 in xfrm_input(). Otherwise, when ipv6 nexthdr is set, the packet will be dropped. I don't see any error cases that nexthdr may return 0. So fix it by removing the check for nexthdr == 0. Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") Signed-off-by: Xin Long <lucien.xin@gmail.com> Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions