[PATCH v2] boot: pxe_utils: Fix memory allocation issues in overlay_dir handling

Quentin Schulz quentin.schulz at cherry.de
Mon Nov 17 13:51:45 CET 2025


On 11/17/25 11:55 AM, Heinrich Schuchardt wrote:
> On 11/13/25 10:33, Kory Maincent wrote:
>> From: "Kory Maincent (TI.com)" <kory.maincent at bootlin.com>
[...]
>> ---
>>
>> Change in v2:
>> - Extract calloc and snprintf of the if condition.
>> ---
>>   boot/pxe_utils.c | 16 ++++++++--------
>>   1 file changed, 8 insertions(+), 8 deletions(-)
>>
>> diff --git a/boot/pxe_utils.c b/boot/pxe_utils.c
>> index 038416203fc..7549a93bdad 100644
>> --- a/boot/pxe_utils.c
>> +++ b/boot/pxe_utils.c
>> @@ -473,18 +473,18 @@ static void label_boot_extension(struct 
>> pxe_context *ctx,
>>           else
>>               slash = "";
>> -        dir_len = strlen(label->fdtdir) + strlen(slash) + 1;
>> -        overlay_dir = calloc(1, len);
>> -        if (!overlay_dir)
>> -            return;
>> -
>> -        snprintf(overlay_dir, dir_len, "%s%s", label->fdtdir,
>> -             slash);
>> +        dir_len = len + strlen(slash) + 1;
> 
> This line could be moved after the else branch to simplify the code by 
> avoiding separate assignments to dir_len.
> 

We need to init len to 0 for that to work when label->fdtdir is NULL.

Cheers,
Quentin


More information about the U-Boot mailing list