]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
xfrm: Fix xfrm_replay_overflow_offload_esn
authorYossef Efraim <yossefe@mellanox.com>
Tue, 28 Nov 2017 09:49:28 +0000 (11:49 +0200)
committerThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Mon, 19 Mar 2018 23:41:26 +0000 (20:41 -0300)
commitf0c4e0cc640254a5c694bd2c5335dee5c07b6a4f
tree31ce84fd485d8ce1fe59f3e4da513dbf866641c8
parent29eb8efcc2d1705423691211f2fffc365a16bf90
xfrm: Fix xfrm_replay_overflow_offload_esn

BugLink: http://bugs.launchpad.net/bugs/1756978
[ Upstream commit 0ba23a211360af7b6658e4fcfc571970bbbacc55 ]

In case of wrap around, replay_esn->oseq_hi is not updated
before it is tested for it's actual value, leading function
to fail with overflow indication and packets being dropped.

This patch updates replay_esn->oseq_hi in the right place.

Fixes: d7dbefc45cf5 ("xfrm: Add xfrm_replay_overflow functions for offloading")
Signed-off-by: Yossef Efraim <yossefe@mellanox.com>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
net/xfrm/xfrm_replay.c