[PATCH v3] mkimage: Default to 8-byte alignment for DTBs added via -b argument

Marek Vasut marek.vasut at mailbox.org
Fri Jan 23 19:53:03 CET 2026


On 1/23/26 4:25 PM, Tom Rini wrote:

>>>> "
>>>> diff --git a/tools/fit_image.c b/tools/fit_image.c
>>>> index 0306333141e..0c606ba4cc3 100644
>>>> --- a/tools/fit_image.c
>>>> +++ b/tools/fit_image.c
>>>> @@ -642,9 +642,15 @@ static int fit_extract_data(struct
>>>> image_tool_params *params, const char *fname)
>>>>            for (node = fdt_first_subnode(fdt, images);
>>>>                 node >= 0;
>>>>                 node = fdt_next_subnode(fdt, node)) {
>>>> -               const char *data;
>>>> +               const char *data, *type;
>>>>                    int len;
>>>>
>>>> +               if (align_size < 8) {
>>>> +                       type = fdt_getprop(fdt, node, FIT_TYPE_PROP, &len);
>>>> +                       if (type && !strcmp(type, "flat_dt"))
>>>> +                               align_size = 8;
>>>> +               }
>>>> +
>>>>                    data = fdt_getprop(fdt, node, FIT_DATA_PROP, &len);
>>>>                    if (!data)
>>>>                            continue;
>>>> "
>>>>
>>>
>>> I just ran a quick test with this diff and it seems to fix the issue for
>>> us. If it's okay can we take the change as is.
>> I think the strcmp needs to be some strncmp and check the 'len' too.
>>
>> Let's see what others think.
> 
> Probably fine to keep going as-is. If there's security challenges here
> this isn't the first one I bet.
This is unacceptable.

Adding strncmp() is trivial.


More information about the U-Boot mailing list