OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcHashServicesLibInternal.h File Reference
#include <Library/OcCryptoLib.h>
#include <Protocol/ServiceBinding.h>
#include <Protocol/Hash.h>

Go to the source code of this file.

Data Structures

union  _HS_CONTEXT_DATA
 
struct  _HS_PRIVATE_DATA
 

Macros

#define HS_PRIVATE_SIGNATURE   SIGNATURE_32('H','S','r','v')
 
#define HS_PRIVATE_FROM_PROTO(a)
 

Typedefs

typedef union _HS_CONTEXT_DATA HS_CONTEXT_DATA
 
typedef struct _HS_PRIVATE_DATA HS_PRIVATE_DATA
 

Functions

STATIC EFI_STATUS EFIAPI HSGetHashSize (IN CONST EFI_HASH_PROTOCOL *This, IN CONST EFI_GUID *HashAlgorithm, OUT UINTN *HashSize)
 
STATIC EFI_STATUS EFIAPI HSHash (IN CONST EFI_HASH_PROTOCOL *This, IN CONST EFI_GUID *HashAlgorithm, IN BOOLEAN Extend, IN CONST UINT8 *Message, IN UINT64 MessageSize, IN OUT EFI_HASH_OUTPUT *Hash)
 
STATIC EFI_STATUS EFIAPI HSCreateChild (IN EFI_SERVICE_BINDING_PROTOCOL *This, IN OUT EFI_HANDLE *ChildHandle)
 
STATIC EFI_STATUS EFIAPI HSDestroyChild (IN EFI_SERVICE_BINDING_PROTOCOL *This, IN EFI_HANDLE ChildHandle)
 

Macro Definition Documentation

◆ HS_PRIVATE_FROM_PROTO

#define HS_PRIVATE_FROM_PROTO ( a)
Value:

Definition at line 31 of file OcHashServicesLibInternal.h.

◆ HS_PRIVATE_SIGNATURE

#define HS_PRIVATE_SIGNATURE   SIGNATURE_32('H','S','r','v')

Definition at line 29 of file OcHashServicesLibInternal.h.

Typedef Documentation

◆ HS_CONTEXT_DATA

Hash service fix for AMI EFIs with broken SHA implementations.

Forcibly reinstalls EFI_HASH_PROTOCOL with working MD5, SHA-1, SHA-256 implementations.

Author: Joel Hoener athre.nosp@m.0z@z.nosp@m.yanti.nosp@m.fic..nosp@m.com

◆ HS_PRIVATE_DATA

Function Documentation

◆ HSCreateChild()

STATIC EFI_STATUS EFIAPI HSCreateChild ( IN EFI_SERVICE_BINDING_PROTOCOL * This,
IN OUT EFI_HANDLE * ChildHandle )

Definition at line 109 of file OcHashServicesLib.c.

◆ HSDestroyChild()

STATIC EFI_STATUS EFIAPI HSDestroyChild ( IN EFI_SERVICE_BINDING_PROTOCOL * This,
IN EFI_HANDLE ChildHandle )

Definition at line 143 of file OcHashServicesLib.c.

◆ HSGetHashSize()

STATIC EFI_STATUS EFIAPI HSGetHashSize ( IN CONST EFI_HASH_PROTOCOL * This,
IN CONST EFI_GUID * HashAlgorithm,
OUT UINTN * HashSize )

Definition at line 29 of file OcHashServicesLib.c.

◆ HSHash()

STATIC EFI_STATUS EFIAPI HSHash ( IN CONST EFI_HASH_PROTOCOL * This,
IN CONST EFI_GUID * HashAlgorithm,
IN BOOLEAN Extend,
IN CONST UINT8 * Message,
IN UINT64 MessageSize,
IN OUT EFI_HASH_OUTPUT * Hash )

Definition at line 56 of file OcHashServicesLib.c.