]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/4.9.68/net-appletalk-fix-kernel-memory-disclosure.patch
4.9-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 4.9.68 / net-appletalk-fix-kernel-memory-disclosure.patch
CommitLineData
95244f99
GKH
1From foo@baz Wed Dec 6 17:39:55 CET 2017
2From: Vlad Tsyrklevich <vlad@tsyrklevich.net>
3Date: Mon, 9 Jan 2017 20:57:48 +0700
4Subject: net/appletalk: Fix kernel memory disclosure
5
6From: Vlad Tsyrklevich <vlad@tsyrklevich.net>
7
8
9[ Upstream commit ce7e40c432ba84da104438f6799d460a4cad41bc ]
10
11ipddp_route structs contain alignment padding so kernel heap memory
12is leaked when they are copied to user space in
13ipddp_ioctl(SIOCFINDIPDDPRT). Change kmalloc() to kzalloc() to clear
14that memory.
15
16Signed-off-by: Vlad Tsyrklevich <vlad@tsyrklevich.net>
17Signed-off-by: David S. Miller <davem@davemloft.net>
18Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
19Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
20---
21 drivers/net/appletalk/ipddp.c | 2 +-
22 1 file changed, 1 insertion(+), 1 deletion(-)
23
24--- a/drivers/net/appletalk/ipddp.c
25+++ b/drivers/net/appletalk/ipddp.c
26@@ -191,7 +191,7 @@ static netdev_tx_t ipddp_xmit(struct sk_
27 */
28 static int ipddp_create(struct ipddp_route *new_rt)
29 {
30- struct ipddp_route *rt = kmalloc(sizeof(*rt), GFP_KERNEL);
31+ struct ipddp_route *rt = kzalloc(sizeof(*rt), GFP_KERNEL);
32
33 if (rt == NULL)
34 return -ENOMEM;