summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2017-03-31 21:24:26 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-03-31 21:24:26 -0700
commita3f4c6146c0010222eb4b793ebee29277150dfda (patch)
tree3032678359e013d5b686cb7d82937b382b3925af
parenta9654d0f73f3c230658531e26ff34824dbdfc092 (diff)
parent775e281fb6c19350f5c65e83e7c4b768c67bbe44 (diff)
Merge "trace: ipc_logging: Avoid buffer overflow in ipc_log_string()"
-rw-r--r--kernel/trace/ipc_logging.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/trace/ipc_logging.c b/kernel/trace/ipc_logging.c
index 2c3e0998d400..ed29c38cd7fb 100644
--- a/kernel/trace/ipc_logging.c
+++ b/kernel/trace/ipc_logging.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2012-2016, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2012-2017, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -507,8 +507,8 @@ int ipc_log_string(void *ilctxt, const char *fmt, ...)
tsv_qtimer_write(&ectxt);
avail_size = (MAX_MSG_SIZE - (ectxt.offset + hdr_size));
va_start(arg_list, fmt);
- data_size = vsnprintf((ectxt.buff + ectxt.offset + hdr_size),
- avail_size, fmt, arg_list);
+ data_size = vscnprintf((ectxt.buff + ectxt.offset + hdr_size),
+ avail_size, fmt, arg_list);
va_end(arg_list);
tsv_write_header(&ectxt, TSV_TYPE_BYTE_ARRAY, data_size);
ectxt.offset += data_size;