]> git.baikalelectronics.ru Git - kernel.git/commit
mac80211: fix failure to check kmalloc return value in key_key_read
authorJesper Juhl <jj@chaosbits.net>
Fri, 29 Oct 2010 14:10:26 +0000 (16:10 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 29 Oct 2010 18:33:26 +0000 (14:33 -0400)
commitdab7288dd0498861d151819d8e722e3d05bf38bb
tree04445d2fde489b7b7a3d8fa4898a0731817f6ca0
parenta0270adf2349b314e75f714ef930ac4c59553249
mac80211: fix failure to check kmalloc return value in key_key_read

I noticed two small issues in mac80211/debugfs_key.c::key_key_read while
reading through the code. Patch below.

The key_key_read() function returns ssize_t and the value that's actually
returned is the return value of simple_read_from_buffer() which also
returns ssize_t, so let's hold the return value in a ssize_t local
variable rather than a int one.

Also, memory is allocated dynamically with kmalloc() which can fail, but
the return value of kmalloc() is not checked, so we may end up operating
on a null pointer further on. So check for a NULL return and bail out with
-ENOMEM in that case.

Signed-off-by: Jesper Juhl <jj@chaosbits.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/debugfs_key.c