From 915facad2232ff68b740ad698d9cb2b8c2277f6e Mon Sep 17 00:00:00 2001 From: zq301 Date: Sun, 24 Jan 2016 14:39:48 +0800 Subject: [PATCH] a memory overflow in shell-vars.c " sprintf(numbuf, "0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x",...)" . the formatted data wrote to "numbuf" is 39 bytes, but numbuf is 32 bytes. --- apps/shell/shell-vars.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/shell/shell-vars.c b/apps/shell/shell-vars.c index b28834f4a..1e562d944 100644 --- a/apps/shell/shell-vars.c +++ b/apps/shell/shell-vars.c @@ -90,7 +90,8 @@ PROCESS_THREAD(shell_var_process, ev, data) { int i; int j; - char numbuf[32]; + + char numbuf[39]; PROCESS_BEGIN();