Hi, Looks good to me... Reviewed-by: Grzegorz Bernacki <g...@semihalf.com>
pon., 27 wrz 2021 o 09:48 Nhi Pham via groups.io <nhi=os.amperecomputing....@groups.io> napisaĆ(a): > > The dbt and dbx keys are optional, the driver entry should return > EFI_SUCCESS to start if they are not found in the firmware flash. This > patch is to fix it and update the description of retval as well. > > Cc: Jiewen Yao <jiewen....@intel.com> > Cc: Jian J Wang <jian.j.w...@intel.com> > Cc: Grzegorz Bernacki <g...@semihalf.com> > Signed-off-by: Nhi Pham <n...@os.amperecomputing.com> > --- > > SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefaultKeysDxe.c > | 21 +++++++++++++------- > 1 file changed, 14 insertions(+), 7 deletions(-) > > diff --git > a/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefaultKeysDxe.c > > b/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefaultKeysDxe.c > index f51d5243b7e8..10bdb1b58e6f 100644 > --- > a/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefaultKeysDxe.c > +++ > b/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefaultKeysDxe.c > @@ -3,6 +3,7 @@ > > Copyright (c) 2021, ARM Ltd. All rights reserved.<BR> > Copyright (c) 2021, Semihalf All rights reserved.<BR> > +Copyright (c) 2021, Ampere Computing LLC. All rights reserved.<BR> > SPDX-License-Identifier: BSD-2-Clause-Patent > > **/ > @@ -23,10 +24,10 @@ SPDX-License-Identifier: BSD-2-Clause-Patent > @param[in] ImageHandle The image handle of the driver. > @param[in] SystemTable The system table. > > - @retval EFI_ALREADY_STARTED The driver already exists in system. > - @retval EFI_OUT_OF_RESOURCES Fail to execute entry point due to lack of > resources. > - @retval EFI_SUCCESS All the related protocols are installed on > the driver. > - @retval Others Fail to get the SecureBootEnable variable. > + @retval EFI_SUCCESS The secure default keys are initialized > successfully. > + @retval EFI_UNSUPPORTED One of the secure default keys already > exists. > + @retval EFI_NOT_FOUND One of the PK, KEK, or DB default keys is > not found. > + @retval Others Fail to initialize the secure default keys. > > **/ > EFI_STATUS > @@ -56,14 +57,20 @@ SecureBootDefaultKeysEntryPoint ( > } > > Status = SecureBootInitDbtDefault (); > - if (EFI_ERROR (Status)) { > + if (Status == EFI_NOT_FOUND) { > DEBUG ((DEBUG_INFO, "%a: dbtDefault not initialized\n", __FUNCTION__)); > + } else if (EFI_ERROR (Status)) { > + DEBUG ((DEBUG_ERROR, "%a: Cannot initialize dbtDefault: %r\n", > __FUNCTION__, Status)); > + return Status; > } > > Status = SecureBootInitDbxDefault (); > - if (EFI_ERROR (Status)) { > + if (Status == EFI_NOT_FOUND) { > DEBUG ((DEBUG_INFO, "%a: dbxDefault not initialized\n", __FUNCTION__)); > + } else if (EFI_ERROR (Status)) { > + DEBUG ((DEBUG_ERROR, "%a: Cannot initialize dbxDefault: %r\n", > __FUNCTION__, Status)); > + return Status; > } > > - return Status; > + return EFI_SUCCESS; > } > -- > 2.17.1 > > > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#81271): https://edk2.groups.io/g/devel/message/81271 Mute This Topic: https://groups.io/mt/85895399/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-