diff options
author | Julia Lawall <julia@diku.dk> | 2010-05-15 11:46:36 +0200 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2010-05-17 10:42:37 +0200 |
commit | aeacb6fd30c800e8229905eac7023777a472d772 (patch) | |
tree | dd4b904cb23f070d05fae452c0d89722b670151b /arch | |
parent | 9d71ea057bc4823058d8fe27d34e987eb9880457 (diff) |
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 'arch')
0 files changed, 0 insertions, 0 deletions