From 9545a2e3207d387733992f1c47462b310ef548e3 Mon Sep 17 00:00:00 2001 From: Alex Tereschenko Date: Sat, 13 May 2017 18:08:52 +0200 Subject: [PATCH] stability: replace strcpy with strncpy to avoid potential overflows Signed-off-by: Alex Tereschenko --- examples/mraa-i2c.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/mraa-i2c.c b/examples/mraa-i2c.c index a7d6584..2a5b602 100644 --- a/examples/mraa-i2c.c +++ b/examples/mraa-i2c.c @@ -249,9 +249,11 @@ run_interactive_mode() if (strcmp(command, "q") == 0) return; char* str = strtok(command, " "); + int len = 0; while (str != NULL) { - arg = malloc(strlen(str) + 1); - argv[argc++] = strcpy(arg, str); + len = strlen(str) + 1; + arg = malloc(len); + argv[argc++] = strncpy(arg, str, len); str = strtok(NULL, " "); } process_command(argc, argv);