summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2020-11-05 10:33:42 -0700
committerTom Rini <trini@konsulko.com>2020-12-04 16:09:26 -0500
commit6cd92b1a7c62dc808e74f4638a027da3f6a044ce (patch)
tree393e414218c13befb563cc4f1fedc951398b1619
parentd9477a0a4d4c4561941007a8b3db588385aaad07 (diff)
downloadu-boot-6cd92b1a7c62dc808e74f4638a027da3f6a044ce.tar.gz
u-boot-6cd92b1a7c62dc808e74f4638a027da3f6a044ce.tar.bz2
u-boot-6cd92b1a7c62dc808e74f4638a027da3f6a044ce.zip
bootm: Use size rather than length for CONSOLE_ARG
Use the size (including terminator) for in this function, rather than the length. This is arguably easier to follow, with the coming refactor. Signed-off-by: Simon Glass <sjg@chromium.org>
-rw-r--r--common/bootm.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/common/bootm.c b/common/bootm.c
index 9b0c81d653..9295cf5cd3 100644
--- a/common/bootm.c
+++ b/common/bootm.c
@@ -465,8 +465,8 @@ ulong bootm_disable_interrupts(void)
return iflag;
}
-#define CONSOLE_ARG "console="
-#define CONSOLE_ARG_LEN (sizeof(CONSOLE_ARG) - 1)
+#define CONSOLE_ARG "console="
+#define CONSOLE_ARG_SIZE sizeof(CONSOLE_ARG)
int bootm_process_cmdline_env(bool do_silent)
{
@@ -500,7 +500,7 @@ int bootm_process_cmdline_env(bool do_silent)
char *start = strstr(cmdline, CONSOLE_ARG);
/* Allocate space for maximum possible new command line */
- buf = malloc(strlen(cmdline) + 1 + CONSOLE_ARG_LEN + 1);
+ buf = malloc(strlen(cmdline) + 1 + CONSOLE_ARG_SIZE);
if (!buf) {
debug("%s: out of memory\n", __func__);
return -ENOSPC;
@@ -508,13 +508,14 @@ int bootm_process_cmdline_env(bool do_silent)
if (start) {
char *end = strchr(start, ' ');
- int num_start_bytes = start - cmdline + CONSOLE_ARG_LEN;
+ int start_bytes;
- strncpy(buf, cmdline, num_start_bytes);
+ start_bytes = start - cmdline + CONSOLE_ARG_SIZE - 1;
+ strncpy(buf, cmdline, start_bytes);
if (end)
- strcpy(buf + num_start_bytes, end);
+ strcpy(buf + start_bytes, end);
else
- buf[num_start_bytes] = '\0';
+ buf[start_bytes] = '\0';
} else {
sprintf(buf, "%s %s", cmdline, CONSOLE_ARG);
}