[U-Boot] [PATCH v2] ARM: vf610: use strcpy for soc environment variable

Stefano Babic sbabic at denx.de
Fri Oct 7 15:51:25 CEST 2016


On 28/09/2016 11:29, Marcel Ziswiler wrote:
> From: Stefan Agner <stefan.agner at toradex.com>
> 
> To create the soc environment variable we concatenate two strings
> on the stack. So far, strcat has been used for the first string as
> well as for the second string. Since the variable on the stack is
> not initialized, the first strcat may not start using the first
> entry in the character array. This then could lead to an buffer
> overflow on the stack.
> 
> Signed-off-by: Stefan Agner <stefan.agner at toradex.com>
> Acked-by: Marcel Ziswiler <marcel.ziswiler at toradex.com>
> ---
> 
> Changes in v2:
> - Re-based and re-send.
> 
>  arch/arm/cpu/armv7/vf610/generic.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/arch/arm/cpu/armv7/vf610/generic.c b/arch/arm/cpu/armv7/vf610/generic.c
> index 08b9ef4..50eb0c6 100644
> --- a/arch/arm/cpu/armv7/vf610/generic.c
> +++ b/arch/arm/cpu/armv7/vf610/generic.c
> @@ -322,7 +322,7 @@ int arch_misc_init(void)
>  {
>  	char soc[6];
>  
> -	strcat(soc, "vf");
> +	strcpy(soc, "vf");
>  	strcat(soc, soc_type);
>  	setenv("soc", soc);
>  
> 

Applied to u-boot-imx, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================


More information about the U-Boot mailing list