[U-Boot] [U-Boot, v2] efi_loader: initialise partition_signature memory

Alexander Graf agraf at suse.de
Mon Dec 4 08:59:23 UTC 2017


> Zero partition_signature in the efi_device_path_hard_drive_path
> structure when signature_type is 0 (no signature) as required by the
> UEFI specification.
> 
> This is required so that efi_dp_match() will work as expected
> when doing memcmp() comparisons.  Previously uninitialised memory
> would cause it not match nodes when it should have when the signature
> type was not GUID.
> 
> Corrects a problem where the loaded image protocol would not return a
> device path with MEDIA_DEVICE causing the OpenBSD bootloader to fail
> on rpi_3 and other targets.
> 
> v2: Also handle signature_type 1 (MBR) as described in the specification
> 
> Signed-off-by: Jonathan Gray <jsg at jsg.id.au>
> Tested-by: Artturi Alm <artturi.alm at gmail.com>

Thanks, applied to efi-next

Alex



More information about the U-Boot mailing list