OSDN Git Service

xfrm: remove the xfrm_state_put call becofe going to out_reset
authorXin Long <lucien.xin@gmail.com>
Fri, 10 Apr 2020 09:08:24 +0000 (17:08 +0800)
committerSteffen Klassert <steffen.klassert@secunet.com>
Mon, 20 Apr 2020 05:17:32 +0000 (07:17 +0200)
commitdb87668ad1e4917cfe04e217307ba6ed9390716e
treea415ef8b374167f84e8f3ec7fd582e7341eacc73
parent3c96ec56828922e3fe5477f75eb3fc02f98f98b5
xfrm: remove the xfrm_state_put call becofe going to out_reset

This xfrm_state_put call in esp4/6_gro_receive() will cause
double put for state, as in out_reset path secpath_reset()
will put all states set in skb sec_path.

So fix it by simply remove the xfrm_state_put call.

Fixes: 6ed69184ed9c ("xfrm: Reset secpath in xfrm failure")
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
net/ipv4/esp4_offload.c
net/ipv6/esp6_offload.c