[PATCH] efi_loader: Assure fitImage from capsule is used from 8-byte aligned address

Marek Vasut marek.vasut at mailbox.org
Thu Nov 20 12:28:00 CET 2025


On 11/20/25 7:10 AM, Ilias Apalodimas wrote:

Hello Ilias,

>>>>> Initialize img to NULL and make the check a bit simpler to read (or
>>>>> get rid of it overall)
>>>> This part ^ I do not understand. The img variable is used by
>>>> fit_update(img) , where should it be initialized to NULL ?
>>>
>>> The patch might be misleading since it doesn't show the entire
>>> function. But from what I saw 'img' is only initialized when
>>> 'if ((uintptr_t)image & 7)' is true. you can initialize img to NULL on
>>> the declaration and just check for that.
>>
>> The 'img' is always initialized, see this:
>>
>> "
>> +       if ((uintptr_t)image & 7) {
>> +               img = memalign(8, image_size);
>>                   ^^^ ----------------------- Here it is initialized
>> +               if (!img)
>> +                       return EFI_EXIT(EFI_BAD_BUFFER_SIZE);
>> +               memcpy(img, image, image_size);
>> +       } else {
>> +               img = (void *)image;
>>                   ^^^ ----------------------- Here it is initialized too
>> +       }
>> "
> 
> Which I somehow missed reading the patch...
Therefore I assume, we can wrap this part of your feedback up ?

Thank you for your help !


More information about the U-Boot mailing list