X-Git-Url: https://code.delx.au/refind/blobdiff_plain/fc7f6a88a85126567c26e32da887ef968e33a96a..7b85c1b8c0aca2e8e9443083f628e5493bc64cfa:/refind/mok.h diff --git a/refind/mok.h b/refind/mok.h index 4fbfb22..d9545d5 100644 --- a/refind/mok.h +++ b/refind/mok.h @@ -4,6 +4,7 @@ #define SHIM_LOCK_GUID \ { 0x605dab50, 0xe046, 0x4300, {0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23} } +#if defined (EFIX64) typedef struct _SHIM_LOCK { EFI_STATUS __attribute__((sysv_abi)) (*shim_verify) (VOID *buffer, UINT32 size); @@ -13,6 +14,17 @@ typedef struct _SHIM_LOCK EFI_STATUS __attribute__((sysv_abi)) (*read_header) (void *data, unsigned int datasize, GNUEFI_PE_COFF_LOADER_IMAGE_CONTEXT *context); } SHIM_LOCK; +#else +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); +} SHIM_LOCK; +#endif BOOLEAN ShimLoaded(void); BOOLEAN secure_mode (VOID);