]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
bootstd: cros: store partition type in an efi_guid_t
authorVincent Stehlé <vincent.stehle@arm.com>
Thu, 27 Jun 2024 17:06:29 +0000 (19:06 +0200)
committerSimon Glass <sjg@chromium.org>
Wed, 3 Jul 2024 06:36:33 +0000 (07:36 +0100)
The scan_part() function uses a struct uuid to store the little-endian
partition type GUID, but this structure should be used only to contain a
big-endian UUID. Use an efi_guid_t instead.

Signed-off-by: Vincent Stehlé <vincent.stehle@arm.com>
Cc: Simon Glass <sjg@chromium.org>
Cc: Tom Rini <trini@konsulko.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
boot/bootmeth_cros.c

index 645b8bed10202a9171dd5bbeb8d8037524c76924..1d5fd8b193daf307971dd1ed84a8ef6b5455fb8e 100644 (file)
@@ -147,7 +147,7 @@ static int scan_part(struct udevice *blk, int partnum,
 {
        struct blk_desc *desc = dev_get_uclass_plat(blk);
        struct vb2_keyblock *hdr;
-       struct uuid type;
+       efi_guid_t type;
        ulong num_blks;
        int ret;
 
@@ -160,7 +160,7 @@ static int scan_part(struct udevice *blk, int partnum,
 
        /* Check for kernel partition type */
        log_debug("part %x: type=%s\n", partnum, info->type_guid);
-       if (uuid_str_to_bin(info->type_guid, (u8 *)&type, UUID_STR_FORMAT_GUID))
+       if (uuid_str_to_bin(info->type_guid, type.b, UUID_STR_FORMAT_GUID))
                return log_msg_ret("typ", -EINVAL);
 
        if (memcmp(&cros_kern_type, &type, sizeof(type)))