diff mbox series

platform: generic: Terminate platform.name with null

Message ID 20210704150113.21531-1-bmeng.cn@gmail.com
State Accepted
Headers show
Series platform: generic: Terminate platform.name with null | expand

Commit Message

Bin Meng July 4, 2021, 3:01 p.m. UTC
fw_platform_init() fills platform.name without considering the
ending null character. Fix it.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
---

 platform/generic/platform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Anup Patel July 6, 2021, 8:57 a.m. UTC | #1
On Sun, Jul 4, 2021 at 8:31 PM Bin Meng <bmeng.cn@gmail.com> wrote:
>
> fw_platform_init() fills platform.name without considering the
> ending null character. Fix it.
>
> Signed-off-by: Bin Meng <bmeng.cn@gmail.com>

Looks good to me.

Reviewed-by: Anup Patel <anup.patel@wdc.com>

Applied this patch to the riscv/opensbi repo

Thanks,
Anup

> ---
>
>  platform/generic/platform.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/platform/generic/platform.c b/platform/generic/platform.c
> index da0c1af..79d5230 100644
> --- a/platform/generic/platform.c
> +++ b/platform/generic/platform.c
> @@ -85,7 +85,7 @@ unsigned long fw_platform_init(unsigned long arg0, unsigned long arg1,
>
>         model = fdt_getprop(fdt, root_offset, "model", &len);
>         if (model)
> -               sbi_strncpy(platform.name, model, sizeof(platform.name));
> +               sbi_strncpy(platform.name, model, sizeof(platform.name) - 1);
>
>         if (generic_plat && generic_plat->features)
>                 platform.features = generic_plat->features(generic_plat_match);
> --
> 2.25.1
>
>
> --
> opensbi mailing list
> opensbi@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/opensbi
diff mbox series

Patch

diff --git a/platform/generic/platform.c b/platform/generic/platform.c
index da0c1af..79d5230 100644
--- a/platform/generic/platform.c
+++ b/platform/generic/platform.c
@@ -85,7 +85,7 @@  unsigned long fw_platform_init(unsigned long arg0, unsigned long arg1,
 
 	model = fdt_getprop(fdt, root_offset, "model", &len);
 	if (model)
-		sbi_strncpy(platform.name, model, sizeof(platform.name));
+		sbi_strncpy(platform.name, model, sizeof(platform.name) - 1);
 
 	if (generic_plat && generic_plat->features)
 		platform.features = generic_plat->features(generic_plat_match);