From: Eric Snowberg Date: Thu, 28 Mar 2019 20:32:31 +0000 (-0600) Subject: efidisk: Write to NULL pointer ldp X-Git-Tag: grub-2.04-rc1~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3c65959673e24fc803071d131018eedaacc42ac8;p=thirdparty%2Fgrub.git efidisk: Write to NULL pointer ldp Function grub_efi_find_last_device_path() may return constant NULL when called from find_parent_device(). Signed-off-by: Eric Snowberg Reviewed-by: Daniel Kiper --- diff --git a/grub-core/disk/efi/efidisk.c b/grub-core/disk/efi/efidisk.c index 0f132f559..961c1552b 100644 --- a/grub-core/disk/efi/efidisk.c +++ b/grub-core/disk/efi/efidisk.c @@ -129,6 +129,9 @@ find_parent_device (struct grub_efidisk_data *devices, return 0; ldp = grub_efi_find_last_device_path (dp); + if (! ldp) + return 0; + ldp->type = GRUB_EFI_END_DEVICE_PATH_TYPE; ldp->subtype = GRUB_EFI_END_ENTIRE_DEVICE_PATH_SUBTYPE; ldp->length = sizeof (*ldp);