Re: [PATCH 2/6] disk: part_efi: Add missing endianness conversions
Simon Glass <[email protected]> Tue, 4 Aug 2026 07:05:33 -0600
| Newsgroups | gmane.comp.boot-loaders.u-boot |
|---|---|
| Message-ID | <CAFLszTjn+pNik+Vc5WKeTBpz4vAZ39pFRfnGOYtLEjdA9vpjLg@mail.gmail.com> |
On 2026-07-31T12:39:59, Alexey Charkov <[email protected]> wrote: > disk: part_efi: Add missing endianness conversions > > Several GPT header fields are read without converting from > little-endian, which is wrong on big-endian hosts. > > gpt_fill_pte() takes my_lba and partition_entry_lba raw when working out > the region a partition must not overlap, so on a big-endian host both > bounds are byte-swapped garbage and the overlap check does not do > anything useful. > > gpt_verify_partitions() compares the loop counter against > num_partition_entries raw, so its "More partitions than allowed!" guard > never triggers. > > It also swaps gpt_part_size, which is already in host order, having been > computed from two le64_to_cpu() results a few lines above. Drop the > conversion rather than adding one. > > All of this is a no-op on little-endian targets. > > Signed-off-by: Alexey Charkov <[email protected]> > Reviewed-by: Ilias Apalodimas <[email protected]> > > disk/part_efi.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) Reviewed-by: Simon Glass <[email protected]>