mirror of https://github.com/acidanthera/audk.git
Pkcs7VerifyDxe: Don't allow Pkcs7Verify to install protocols twice
This patch makes Pkcs7VerifyDxe check that it has not already been installed before installing its protocols. This prevents the case where loading it as an external driver (either manually, through Driver#### variables, etc.) will refuse to add a second provider of the API. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Peter Jones <pjones@redhat.com> Reviewed-by: Michael Kinney <michael.d.kinney@intel.com> Reviewed-by: Long Qin <qin.long@intel.com>
This commit is contained in:
parent
a2481f81b3
commit
56e88e9e5f
|
@ -1457,8 +1457,17 @@ Pkcs7VerifyDriverEntry (
|
|||
IN EFI_SYSTEM_TABLE *SystemTable
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_HANDLE Handle;
|
||||
EFI_STATUS Status;
|
||||
EFI_HANDLE Handle;
|
||||
EFI_PKCS7_VERIFY_PROTOCOL Useless;
|
||||
|
||||
//
|
||||
// Avoid loading a second copy if this is built as an external module
|
||||
//
|
||||
Status = gBS->LocateProtocol (&gEfiPkcs7VerifyProtocolGuid, NULL, (VOID **)&Useless);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
return EFI_ABORTED;
|
||||
}
|
||||
|
||||
//
|
||||
// Install UEFI Pkcs7 Verification Protocol
|
||||
|
|
Loading…
Reference in New Issue