]> git.ipfire.org Git - thirdparty/grub.git/commit
loader/efi/linux: Return correct size from LoadFile2
authorFrediano Ziglio <frediano.ziglio@cloud.com>
Wed, 16 Jul 2025 08:06:09 +0000 (09:06 +0100)
committerDaniel Kiper <daniel.kiper@oracle.com>
Thu, 14 Aug 2025 19:21:41 +0000 (21:21 +0200)
commit6831d242adf2e90f3e483c323c0b1d0f080790f5
tree12821bdf31ea1d6811ca364ea101dd65dbd4d4a0
parentf326c5c4753c36a9068ba66036566229a0975908
loader/efi/linux: Return correct size from LoadFile2

From UEFI specifications 2.10, section 13.2.2, EFI_LOAD_FILE2_PROTOCOL.LoadFile
(see https://uefi.org/specs/UEFI/2.10/13_Protocols_Media_Access.html), for BufferSize:

  On input the size of Buffer in bytes. On output with a return code
  of EFI_SUCCESS, the amount of data transferred to Buffer. On output
  with a return code of EFI_BUFFER_TOO_SMALL, the size of Buffer
  required to retrieve the requested file.

So, set *buffer_size correctly.

Signed-off-by: Frediano Ziglio <frediano.ziglio@cloud.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/loader/efi/linux.c