]>
Commit | Line | Data |
---|---|---|
95244f99 GKH |
1 | From foo@baz Wed Dec 6 17:39:55 CET 2017 |
2 | From: Vlad Tsyrklevich <vlad@tsyrklevich.net> | |
3 | Date: Mon, 9 Jan 2017 20:57:48 +0700 | |
4 | Subject: net/appletalk: Fix kernel memory disclosure | |
5 | ||
6 | From: Vlad Tsyrklevich <vlad@tsyrklevich.net> | |
7 | ||
8 | ||
9 | [ Upstream commit ce7e40c432ba84da104438f6799d460a4cad41bc ] | |
10 | ||
11 | ipddp_route structs contain alignment padding so kernel heap memory | |
12 | is leaked when they are copied to user space in | |
13 | ipddp_ioctl(SIOCFINDIPDDPRT). Change kmalloc() to kzalloc() to clear | |
14 | that memory. | |
15 | ||
16 | Signed-off-by: Vlad Tsyrklevich <vlad@tsyrklevich.net> | |
17 | Signed-off-by: David S. Miller <davem@davemloft.net> | |
18 | Signed-off-by: Sasha Levin <alexander.levin@verizon.com> | |
19 | Signed-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; |