]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
netlink: make sure nladdr has correct size in netlink_connect()
authorAlexander Potapenko <glider@google.com>
Fri, 23 Mar 2018 12:49:02 +0000 (13:49 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 12 Apr 2018 10:31:16 +0000 (12:31 +0200)
commit7102de5aef566b2a51111d49d81a14bb10bb36c4
treef4b5d8b3ca09a5ff01b95cef293a46f7505ad64c
parentbbf5fab136f69fbd5121bba6e64a56ce76ad2484
netlink: make sure nladdr has correct size in netlink_connect()

[ Upstream commit 7880287981b60a6808f39f297bb66936e8bdf57a ]

KMSAN reports use of uninitialized memory in the case when |alen| is
smaller than sizeof(struct sockaddr_nl), and therefore |nladdr| isn't
fully copied from the userspace.

Signed-off-by: Alexander Potapenko <glider@google.com>
Fixes: 1da177e4c3f41524 ("Linux-2.6.12-rc2")
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/netlink/af_netlink.c