diff options
author | Yuntao Wang <ytcoode@gmail.com> | 2024-04-12 16:17:32 +0800 |
---|---|---|
committer | Masami Hiramatsu (Google) <mhiramat@kernel.org> | 2024-04-13 00:59:36 +0900 |
commit | 46dad3c1e57897ab9228332f03e1c14798d2d3b9 (patch) | |
tree | f6276d9113b9cdeb788722999f75cbf391b38bbc /lib/crc32test.c | |
parent | c722cea208789d9e2660992bcd05fb9fac3adb56 (diff) | |
download | linux-stable-46dad3c1e57897ab9228332f03e1c14798d2d3b9.tar.gz linux-stable-46dad3c1e57897ab9228332f03e1c14798d2d3b9.tar.bz2 linux-stable-46dad3c1e57897ab9228332f03e1c14798d2d3b9.zip |
init/main.c: Fix potential static_command_line memory overflow
We allocate memory of size 'xlen + strlen(boot_command_line) + 1' for
static_command_line, but the strings copied into static_command_line are
extra_command_line and command_line, rather than extra_command_line and
boot_command_line.
When strlen(command_line) > strlen(boot_command_line), static_command_line
will overflow.
This patch just recovers strlen(command_line) which was miss-consolidated
with strlen(boot_command_line) in the commit f5c7310ac73e ("init/main: add
checks for the return value of memblock_alloc*()")
Link: https://lore.kernel.org/all/20240412081733.35925-2-ytcoode@gmail.com/
Fixes: f5c7310ac73e ("init/main: add checks for the return value of memblock_alloc*()")
Cc: stable@vger.kernel.org
Signed-off-by: Yuntao Wang <ytcoode@gmail.com>
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Diffstat (limited to 'lib/crc32test.c')
0 files changed, 0 insertions, 0 deletions