]> code.delx.au - refind/blobdiff - mok/mok.h
Files for new MOK/shim code based on Bottomley's PreLoader.
[refind] / mok / mok.h
similarity index 68%
rename from refind/mok.h
rename to mok/mok.h
index d9545d52e99bb9e09540d47f9645ff3585f5b400..7648209d5c2ec787a4a1b6b381381f870df9b31c 100644 (file)
+++ b/mok/mok.h
@@ -18,15 +18,12 @@ typedef struct _SHIM_LOCK
 typedef struct _SHIM_LOCK
 {
    EFI_STATUS (*shim_verify) (VOID *buffer, UINT32 size);
-   EFI_STATUS (*generate_hash) (char *data, int datasize,
-                                GNUEFI_PE_COFF_LOADER_IMAGE_CONTEXT *context, UINT8 *sha256hash,
-                                UINT8 *sha1hash);
-   EFI_STATUS (*read_header) (void *data, unsigned int datasize,
-                              GNUEFI_PE_COFF_LOADER_IMAGE_CONTEXT *context);
+   EFI_STATUS (*generate_hash) (char *data, int datasize, GNUEFI_PE_COFF_LOADER_IMAGE_CONTEXT *context,
+                                UINT8 *sha256hash, UINT8 *sha1hash);
+   EFI_STATUS (*read_header) (void *data, unsigned int datasize, GNUEFI_PE_COFF_LOADER_IMAGE_CONTEXT *context);
 } SHIM_LOCK;
 #endif
 
 BOOLEAN ShimLoaded(void);
+BOOLEAN ShimValidate (VOID *data, UINT32 size);
 BOOLEAN secure_mode (VOID);
-EFI_STATUS start_image(EFI_HANDLE image_handle, CHAR16 *ImagePath, VOID *data, UINTN datasize,
-                       CHAR16 *Options, REFIT_VOLUME *DeviceVolume, IN EFI_DEVICE_PATH *DevicePath);