• Karel Zak's avatar
    partitions: read whole sector with EFI GPT header · 6f8de29a
    Karel Zak authored
    commit 87038c2d upstream.
    
    The size of EFI GPT header is not static, but whole sector is
    allocated for the header. The HeaderSize field must be greater
    than 92 (= sizeof(struct gpt_header) and must be less than or
    equal to the logical block size.
    
    It means we have to read whole sector with the header, because the
    header crc32 checksum is calculated according to HeaderSize.
    
    For more details see UEFI standard (version 2.3, May 2009):
      - 5.3.1 GUID Format overview, page 93
      - Table 13. GUID Partition Table Header, page 96
    Signed-off-by: default avatarKarel Zak <kzak@redhat.com>
    Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    6f8de29a
efi.h 4.33 KB