diff options
| author | Heinrich Schuchardt <[email protected]> | 2022-03-09 19:56:23 +0100 |
|---|---|---|
| committer | Heinrich Schuchardt <[email protected]> | 2022-03-12 12:27:07 +0100 |
| commit | 66028930dac08f7116b5e3cdba35c3e65676c0cd (patch) | |
| tree | 79a836954752d499b8006dbe07e81257b3eb9c60 /include | |
| parent | f95104825a127e9e76923336b1f755a9554e3126 (diff) | |
efi_loader: copy GUID in InstallProtocolInterface()
InstallProtocolInterface() is called with a pointer to the protocol GUID.
There is not guarantee that the memory used by the caller for the protocol
GUID stays allocated. To play it safe the GUID should be copied to U-Boot's
internal structures.
Reported-by: Joerie de Gram <[email protected]>
Signed-off-by: Heinrich Schuchardt <[email protected]>
Diffstat (limited to 'include')
| -rw-r--r-- | include/efi_loader.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/efi_loader.h b/include/efi_loader.h index e390d323a98..110d8ae79cc 100644 --- a/include/efi_loader.h +++ b/include/efi_loader.h @@ -342,7 +342,7 @@ struct efi_open_protocol_info_item { */ struct efi_handler { struct list_head link; - const efi_guid_t *guid; + const efi_guid_t guid; void *protocol_interface; struct list_head open_infos; }; |
