]> git.sur5r.net Git - u-boot/commitdiff
common: cli_simple: use strlcpy instead of strcpy
authorPeng Fan <van.freenix@gmail.com>
Sun, 10 Jan 2016 05:01:22 +0000 (13:01 +0800)
committerTom Rini <trini@konsulko.com>
Thu, 14 Jan 2016 02:05:26 +0000 (21:05 -0500)
Report Coverity log:
Destination buffer too small (STRING_OVERFLOW)
string_overflow: You might overrun the 1024 byte destination string
lastcommand by writing 1025 bytes from console_buffer

Signed-off-by: Peng Fan <van.freenix@gmail.com>
Cc: Heiko Schocher <hs@denx.de>
Cc: Simon Glass <sjg@chromium.org>
Cc: Tom Rini <trini@konsulko.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
common/cli_simple.c

index 9c3d073d583b818b9afe8e17e10380d6b76e6349..bb96aaead60452b87cf44979b9dc586630855cf7 100644 (file)
@@ -276,7 +276,8 @@ void cli_simple_loop(void)
 
                flag = 0;       /* assume no special flags for now */
                if (len > 0)
-                       strcpy(lastcommand, console_buffer);
+                       strlcpy(lastcommand, console_buffer,
+                               CONFIG_SYS_CBSIZE + 1);
                else if (len == 0)
                        flag |= CMD_FLAG_REPEAT;
 #ifdef CONFIG_BOOT_RETRY_TIME