OSDN Git Service

xfrm: Fix xfrm_input() to verify state is valid when (encap_type < 0)
authorAviv Heller <avivh@mellanox.com>
Tue, 28 Nov 2017 17:55:40 +0000 (19:55 +0200)
committerSteffen Klassert <steffen.klassert@secunet.com>
Fri, 1 Dec 2017 06:58:53 +0000 (07:58 +0100)
commit4ce3dbe397d7b6b15f272ae757c78c35e9e4b61d
tree4b8f0c23319487d8767d3611f9a6dedb1dee69e4
parente719135881f00c01ca400abb8a5dadaf297a24f9
xfrm: Fix xfrm_input() to verify state is valid when (encap_type < 0)

Code path when (encap_type < 0) does not verify the state is valid
before progressing.

This will result in a crash if, for instance, x->km.state ==
XFRM_STATE_ACQ.

Fixes: 7785bba299a8 ("esp: Add a software GRO codepath")
Signed-off-by: Aviv Heller <avivh@mellanox.com>
Signed-off-by: Yevgeny Kliteynik <kliteyn@mellanox.com>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
net/xfrm/xfrm_input.c