Commit-ID: 0eadcc7a7bc03e991d2da1cf88143fb7cc0342c1 Gitweb: https://git.kernel.org/tip/0eadcc7a7bc03e991d2da1cf88143fb7cc0342c1 Author: Song Liu <songliubraving@xxxxxx> AuthorDate: Mon, 9 Apr 2018 18:31:30 +0000 Committer: Ingo Molnar <mingo@xxxxxxxxxx> CommitDate: Tue, 10 Apr 2018 07:33:10 +0200 perf/core: Fix perf_uprobe_init() Similarly to the uprobe PMU fix in perf_kprobe_init(), fix error handling in perf_uprobe_init() as well. Reported-by: 范龙飞 <long7573@xxxxxxx> Signed-off-by: Song Liu <songliubraving@xxxxxx> Acked-by: Masami Hiramatsu <mhiramat@xxxxxxxxxx> Cc: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> Cc: Peter Zijlstra <peterz@xxxxxxxxxxxxx> Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx> Fixes: e12f03d7031a ("perf/core: Implement the 'perf_kprobe' PMU") Signed-off-by: Ingo Molnar <mingo@xxxxxxxxxx> --- kernel/trace/trace_event_perf.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/trace/trace_event_perf.c b/kernel/trace/trace_event_perf.c index 94600f1f7efa..c79193e598f5 100644 --- a/kernel/trace/trace_event_perf.c +++ b/kernel/trace/trace_event_perf.c @@ -302,6 +302,8 @@ int perf_uprobe_init(struct perf_event *p_event, bool is_retprobe) return -ENOMEM; ret = strncpy_from_user( path, u64_to_user_ptr(p_event->attr.uprobe_path), PATH_MAX); + if (ret == PATH_MAX) + return -E2BIG; if (ret < 0) goto out; if (path[0] == '\0') { -- To unsubscribe from this list: send the line "unsubscribe linux-tip-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
![]() |