[PATCH kvmtool] riscv: Pass correct size to snprintf()
Björn Töpel
bjorn at kernel.org
Mon Nov 4 11:21:19 PST 2024
From: Björn Töpel <bjorn at rivosinc.com>
The snprintf() function does not get the correct size argument passed,
when the FDT ISA string is built. Instead of adjusting the size for
each extension, the full size is passed for every iteration. Doing so
will make __snprinf_chk() bail out on glibc.
Adjust size for each iteration.
Fixes: 8aff29e1dafe ("riscv: Append ISA extensions to the device tree")
Signed-off-by: Björn Töpel <bjorn at rivosinc.com>
---
riscv/fdt.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/riscv/fdt.c b/riscv/fdt.c
index 8189601f46de..85c8f95604f6 100644
--- a/riscv/fdt.c
+++ b/riscv/fdt.c
@@ -157,7 +157,7 @@ static void generate_cpu_nodes(void *fdt, struct kvm *kvm)
isa_info_arr[i].name);
break;
}
- pos += snprintf(cpu_isa + pos, CPU_ISA_MAX_LEN, "_%s",
+ pos += snprintf(cpu_isa + pos, CPU_ISA_MAX_LEN - pos, "_%s",
isa_info_arr[i].name);
}
cpu_isa[pos] = '\0';
base-commit: 3040b298156e4e2a82b27ac8db5bd63a72b3785b
--
2.43.0
More information about the kvm-riscv
mailing list