[U-Boot] [PATCH 16/17] efi_loader: implement a pseudo "file delete"
AKASHI Takahiro
takahiro.akashi at linaro.org
Fri Jul 20 02:57:22 UTC 2018
This patch is necessary to run SCT.efi (UEFI Self-Certification Test).
Returning EFI_SUCCESS can cheat SCT execution.
Signed-off-by: AKASHI Takahiro <takahiro.akashi at linaro.org>
---
lib/efi_loader/efi_file.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/lib/efi_loader/efi_file.c b/lib/efi_loader/efi_file.c
index 6ec98c8022..12044a0c71 100644
--- a/lib/efi_loader/efi_file.c
+++ b/lib/efi_loader/efi_file.c
@@ -226,12 +226,20 @@ static efi_status_t EFIAPI efi_file_close(struct efi_file_handle *file)
return EFI_EXIT(file_close(fh));
}
+static efi_status_t EFIAPI efi_file_write(struct efi_file_handle *file,
+ efi_uintn_t *buffer_size,
+ void *buffer);
+
static efi_status_t EFIAPI efi_file_delete(struct efi_file_handle *file)
{
struct file_handle *fh = to_fh(file);
+ efi_uintn_t size = 0;
EFI_ENTRY("%p", file);
+
+ /* TODO: implement real 'delete' */
+ efi_file_write(file, &size, NULL);
file_close(fh);
- return EFI_EXIT(EFI_WARN_DELETE_FAILURE);
+ return EFI_SUCCESS;
}
static efi_status_t file_read(struct file_handle *fh, u64 *buffer_size,
--
2.17.0
More information about the U-Boot
mailing list