SecurityPkg[all]  0.98
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
SecureBootVariableProvisionLib.h File Reference

Functions

EFI_STATUS EFIAPI EnrollDbFromDefault (VOID)
 
EFI_STATUS EFIAPI EnrollDbxFromDefault (VOID)
 
EFI_STATUS EFIAPI EnrollDbtFromDefault (VOID)
 
EFI_STATUS EFIAPI EnrollKEKFromDefault (VOID)
 
EFI_STATUS EFIAPI EnrollPKFromDefault (VOID)
 
EFI_STATUS SecureBootInitPKDefault (IN VOID)
 
EFI_STATUS SecureBootInitKEKDefault (IN VOID)
 
EFI_STATUS SecureBootInitDbDefault (IN VOID)
 
EFI_STATUS SecureBootInitDbtDefault (IN VOID)
 
EFI_STATUS SecureBootInitDbxDefault (IN VOID)
 

Detailed Description

Provides a functions to enroll keys based on default values.

Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.
(C) Copyright 2018 Hewlett Packard Enterprise Development LP
Copyright (c) 2021, ARM Ltd. All rights reserved.
Copyright (c) 2021, Semihalf All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Function Documentation

EFI_STATUS EFIAPI EnrollDbFromDefault ( VOID  )

Sets the content of the 'db' variable based on 'dbDefault' variable content.

Return values
EFI_OUT_OF_RESOURCESIf memory allocation for EFI_VARIABLE_AUTHENTICATION_2 fails while VendorGuid is NULL.

other Errors from GetVariable2(), GetTime() and SetVariable()

EFI_STATUS EFIAPI EnrollDbtFromDefault ( VOID  )

Sets the content of the 'dbt' variable based on 'dbtDefault' variable content.

Return values
EFI_OUT_OF_RESOURCESIf memory allocation for EFI_VARIABLE_AUTHENTICATION_2 fails while VendorGuid is NULL.

other Errors from GetVariable2(), GetTime() and SetVariable()

EFI_STATUS EFIAPI EnrollDbxFromDefault ( VOID  )

Sets the content of the 'dbx' variable based on 'dbxDefault' variable content.

Return values
EFI_OUT_OF_RESOURCESIf memory allocation for EFI_VARIABLE_AUTHENTICATION_2 fails while VendorGuid is NULL.

other Errors from GetVariable2(), GetTime() and SetVariable()

EFI_STATUS EFIAPI EnrollKEKFromDefault ( VOID  )

Sets the content of the 'KEK' variable based on 'KEKDefault' variable content.

Return values
EFI_OUT_OF_RESOURCESIf memory allocation for EFI_VARIABLE_AUTHENTICATION_2 fails while VendorGuid is NULL.

other Errors from GetVariable2(), GetTime() and SetVariable()

EFI_STATUS EFIAPI EnrollPKFromDefault ( VOID  )

Sets the content of the 'PK' variable based on 'PKDefault' variable content.

Return values
EFI_OUT_OF_RESOURCESIf memory allocation for EFI_VARIABLE_AUTHENTICATION_2 fails while VendorGuid is NULL.

other Errors from GetVariable2(), GetTime() and SetVariable()

EFI_STATUS SecureBootInitDbDefault ( IN  VOID)

Initializes dbDefault variable with data from FFS section.

Return values
EFI_SUCCESSVariable was initialized successfully.

EFI_UNSUPPORTED Variable already exists.

EFI_STATUS SecureBootInitDbtDefault ( IN  VOID)

Initializes dbtDefault variable with data from FFS section.

Return values
EFI_SUCCESSVariable was initialized successfully.

EFI_UNSUPPORTED Variable already exists.

EFI_STATUS SecureBootInitDbxDefault ( IN  VOID)

Initializes dbxDefault variable with data from FFS section.

Return values
EFI_SUCCESSVariable was initialized successfully.

EFI_UNSUPPORTED Variable already exists.

EFI_STATUS SecureBootInitKEKDefault ( IN  VOID)

Initializes KEKDefault variable with data from FFS section.

Return values
EFI_SUCCESSVariable was initialized successfully.

EFI_UNSUPPORTED Variable already exists.

EFI_STATUS SecureBootInitPKDefault ( IN  VOID)

Initializes PKDefault variable with data from FFS section.

Return values
EFI_SUCCESSVariable was initialized successfully.

EFI_UNSUPPORTED Variable already exists.