]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
xfrm: Copy policy family in clone_policy
authorHerbert Xu <herbert@gondor.apana.org.au>
Fri, 10 Nov 2017 03:14:06 +0000 (14:14 +1100)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Tue, 13 Mar 2018 10:27:39 +0000 (11:27 +0100)
commit237c85f3831e6549c6e386f4643381f1848f061b
tree4da0079e711b06c449807e58ce3c9b2b2ec7942e
parentde68406263e4ce7bebe2c11e85adbd9e7b966283
xfrm: Copy policy family in clone_policy

BugLink: http://bugs.launchpad.net/bugs/1745047
[ Upstream commit 0e74aa1d79a5bbc663e03a2804399cae418a0321 ]

The syzbot found an ancient bug in the IPsec code.  When we cloned
a socket policy (for example, for a child TCP socket derived from a
listening socket), we did not copy the family field.  This results
in a live policy with a zero family field.  This triggers a BUG_ON
check in the af_key code when the cloned policy is retrieved.

This patch fixes it by copying the family field over.

Reported-by: syzbot <syzkaller@googlegroups.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
net/xfrm/xfrm_policy.c