aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnmin Hsu <anmin.hsu@mediatek.com>2015-10-01 12:04:10 +0800
committerMister Oyster <oysterized@gmail.com>2017-04-25 11:28:23 +0200
commit2485849408a09c241f49ce9bf370762310a7420b (patch)
tree0270154382429e02425421f03fc93e3f4ac1b5dd
parent58067019ce093efa129f7b1e07919da247fa63e7 (diff)
downloadandroid_kernel_m2note-2485849408a09c241f49ce9bf370762310a7420b.tar.gz
mlog: Fixed stack overflow
[Detail] Function sprintf does not check the length of buffer. [Solution] Using snprintf prevent stack overflow. [Feature] Monkey Test MTK-Commit-Id: 699464af6ac730e4edd21773b02aa5e1f6dc9403 Change-Id: I238b71ac9966b1967f4c93ffeb29a7c88d441193 Signed-off-by: mtk10008 <tehsin.lin@mediatek.com> CR-Id: ALPS02316340
-rw-r--r--drivers/misc/mediatek/mlog/mlog_logger.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/misc/mediatek/mlog/mlog_logger.c b/drivers/misc/mediatek/mlog/mlog_logger.c
index af0a87e31..a7ef1045e 100644
--- a/drivers/misc/mediatek/mlog/mlog_logger.c
+++ b/drivers/misc/mediatek/mlog/mlog_logger.c
@@ -725,7 +725,7 @@ int mlog_doread(char __user *buf, size_t len)
v = '\n';
}
/* MLOG_PRINTK("[mlog] %d: %s\n", strfmt_idx, strfmt_list[strfmt_idx]); */
- size = sprintf(mlog_str, strfmt_list[strfmt_idx++], v);
+ size = snprintf(mlog_str, MLOG_STR_LEN, strfmt_list[strfmt_idx++], v);
if (strfmt_idx >= strfmt_len)
strfmt_idx = strfmt_proc;