On 30.7.2017 22:18, Heinrich Schuchardt wrote:
> strncat(a, b, c) appends a maximum of c characters plus the 0 byte
> to a.
> 
> In board_init we first write 4 characters plus 0 byte to version.
> So only ZYNQMP_VERSION_SIZE - 5 additional characters fit into
> version.
> 
> The problem was indicated by cppcheck.
> 
> Signed-off-by: Heinrich Schuchardt <xypron.g...@gmx.de>
> ---
>  board/xilinx/zynqmp/zynqmp.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/board/xilinx/zynqmp/zynqmp.c b/board/xilinx/zynqmp/zynqmp.c
> index 51a3d9f276..bbcab9869e 100644
> --- a/board/xilinx/zynqmp/zynqmp.c
> +++ b/board/xilinx/zynqmp/zynqmp.c
> @@ -133,10 +133,10 @@ int board_init(void)
>       if (current_el() != 3) {
>               static char version[ZYNQMP_VERSION_SIZE];
>  
> -             strncat(version, "xczu", ZYNQMP_VERSION_SIZE);
> +             strncat(version, "xczu", 4);
>               zynqmppl.name = strncat(version,
>                                       zynqmp_get_silicon_idcode_name(),
> -                                     ZYNQMP_VERSION_SIZE);
> +                                     ZYNQMP_VERSION_SIZE - 5);
>               printf("Chip ID:\t%s\n", zynqmppl.name);
>               fpga_init();
>               fpga_add(fpga_xilinx, &zynqmppl);
> 

Applied.

Thanks,
Michal
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to