]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
xfrm: Refuse to insert 32 bit userspace socket policies on 64 bit systems
authorSteffen Klassert <steffen.klassert@secunet.com>
Thu, 1 Feb 2018 07:49:23 +0000 (08:49 +0100)
committerSasha Levin <alexander.levin@microsoft.com>
Wed, 23 May 2018 01:33:57 +0000 (21:33 -0400)
commit8372a6ec3bdee8b9b84e3ed8bde5220c5002dec6
tree10a069470170ac69063f6aa8bb6f3c6806d78ae7
parent6ec378bb9a3cb252ccc96654009ece0bf695c509
xfrm: Refuse to insert 32 bit userspace socket policies on 64 bit systems

[ Upstream commit 19d7df69fdb2636856dc8919de72fc1bf8f79598 ]

We don't have a compat layer for xfrm, so userspace and kernel
structures have different sizes in this case. This results in
a broken configuration, so refuse to configure socket policies
when trying to insert from 32 bit userspace as we do it already
with policies inserted via netlink.

Reported-and-tested-by: syzbot+e1a1577ca8bcb47b769a@syzkaller.appspotmail.com
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
net/xfrm/xfrm_state.c