mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 04:34:03 +02:00
dm raid1: reserve space for NUL-terminator in build_constructor_string()
Reserve space for the termination NUL after the maximum 20 decimal
digits of a long long value to avoid buffer overflow in sprintf().
Fixes: f5db4af466 ("dm raid1: add userspace log")
Cc: stable@vger.kernel.org
Signed-off-by: Ilya Krutskih <devsec@tpz.ru>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
This commit is contained in:
parent
4cf795dd0e
commit
73c37fe54c
|
|
@ -139,6 +139,7 @@ static int build_constructor_string(struct dm_target *ti,
|
|||
str_size += strlen(argv[i]) + 1; /* +1 for space between args */
|
||||
|
||||
str_size += 20; /* Max number of chars in a printed u64 number */
|
||||
str_size++; /* For NUL-terminator */
|
||||
|
||||
str = kzalloc(str_size, GFP_KERNEL);
|
||||
if (!str) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user