aboutsummaryrefslogtreecommitdiff
path: root/kernel/trace/trace.c
diff options
context:
space:
mode:
authorAmey Telawane <ameyt@codeaurora.org>2016-08-01 16:50:43 +0530
committerMister Oyster <oysterized@gmail.com>2017-05-02 13:42:40 +0200
commit40d23d4220b114d8a71ddd1d883ca4289e7f0abd (patch)
treee83ed91d6096364e76af563f67c654affb21e6a9 /kernel/trace/trace.c
parent1878ccb0630fd0b0b109eb2c1533ef928e39d075 (diff)
BACKPORT: trace: resolve stack corruption due to string copy
Strcpy has no limit on string being copied which causes stack corruption leading to kernel panic. Use strlcpy to resolve the issue by providing length of string to be copied. CRs-fixed: 1048480 Bug: 35399704 Change-Id: Ib290b25f7e0ff96927b8530e5c078869441d409f Signed-off-by: Amey Telawane <ameyt@codeaurora.org>
Diffstat (limited to 'kernel/trace/trace.c')
-rw-r--r--kernel/trace/trace.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
index 55d214c60..5298609f7 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -1549,7 +1549,7 @@ void trace_find_cmdline(int pid, char comm[])
arch_spin_lock(&trace_cmdline_lock);
map = map_pid_to_cmdline[pid];
if (map != NO_CMDLINE_MAP)
- strcpy(comm, saved_cmdlines[map]);
+ strlcpy(comm, saved_cmdlines[map], TASK_COMM_LEN);
else
strcpy(comm, "<...>");