projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
8433a40
)
tracing/filters: fix NULL pointer dereference
author
Li Zefan
<
[email protected]
>
Sat, 11 Apr 2009 07:52:35 +0000
(15:52 +0800)
committer
Ingo Molnar
<
[email protected]
>
Sun, 12 Apr 2009 09:59:28 +0000
(11:59 +0200)
Try this, and you'll see NULL pointer dereference bug:
# echo -n 'parent_comm ==' > sched/sched_process_fork/filter
Because we passed NULL ptr to simple_strtoull().
Signed-off-by: Li Zefan <
[email protected]
>
Acked-by: Tom Zanussi <
[email protected]
>
Acked-by: Frederic Weisbecker <
[email protected]
>
Cc: Steven Rostedt <
[email protected]
>
LKML-Reference: <
49E04C43
.
1050504
@cn.fujitsu.com>
Signed-off-by: Ingo Molnar <
[email protected]
>
kernel/trace/trace_events_filter.c
patch
|
blob
|
history
diff --git
a/kernel/trace/trace_events_filter.c
b/kernel/trace/trace_events_filter.c
index 026be412f356d9d6642480a3db01770611f7337f..9d2162fd2305ea94001ff2f3da49f58e1bb30fe4 100644
(file)
--- a/
kernel/trace/trace_events_filter.c
+++ b/
kernel/trace/trace_events_filter.c
@@
-410,6
+410,11
@@
int filter_parse(char **pbuf, struct filter_pred *pred)
}
}
+ if (!val_str) {
+ pred->field_name = NULL;
+ return -EINVAL;
+ }
+
pred->field_name = kstrdup(pred->field_name, GFP_KERNEL);
if (!pred->field_name)
return -ENOMEM;