[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