summaryrefslogtreecommitdiffstats
path: root/lib/Kconfig
diff options
context:
space:
mode:
authorJulia Lawall <julia@diku.dk>2010-05-15 11:46:36 +0200
committerJiri Kosina <jkosina@suse.cz>2010-05-17 10:42:37 +0200
commitaeacb6fd30c800e8229905eac7023777a472d772 (patch)
treedd4b904cb23f070d05fae452c0d89722b670151b /lib/Kconfig
parent9d71ea057bc4823058d8fe27d34e987eb9880457 (diff)
downloadlinux-aeacb6fd30c800e8229905eac7023777a472d772.tar.gz
linux-aeacb6fd30c800e8229905eac7023777a472d772.tar.bz2
linux-aeacb6fd30c800e8229905eac7023777a472d772.zip
HID: picolcd: Eliminate use after free
The skip label frees resp, which has not been allocated at the point of this goto and then does a break, based on the fact that err is non-zero. This is replaced by a break directly. A simplified version of the semantic match that finds this problem is as follows: (http://coccinelle.lip6.fr/) // <smpl> @free@ expression E; position p; @@ kfree@p(E) @@ expression free.E, subE<=free.E, E1; position free.p; @@ kfree@p(E) ... ( subE = E1 | * E ) // </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'lib/Kconfig')
0 files changed, 0 insertions, 0 deletions