summaryrefslogtreecommitdiffstats
path: root/SignedCapsulePkg/Universal
diff options
context:
space:
mode:
authorKinney, Michael D <michael.d.kinney@intel.com>2018-04-09 15:47:19 -0700
committerKinney, Michael D <michael.d.kinney@intel.com>2018-04-11 10:08:36 -0700
commit153f5c7a93be09403891404c06e5b0e24eb019a3 (patch)
treee230611c9cd3ecfe9e4d5621a5cb227848975043 /SignedCapsulePkg/Universal
parentd69d9227d046211265de1fab5580c50a65944614 (diff)
downloadedk2-153f5c7a93be09403891404c06e5b0e24eb019a3.tar.gz
edk2-153f5c7a93be09403891404c06e5b0e24eb019a3.tar.bz2
edk2-153f5c7a93be09403891404c06e5b0e24eb019a3.zip
SignedCapsulePkg/SystemFirmwareReportDxe: Pass thru on same handle
https://bugzilla.tianocore.org/show_bug.cgi?id=928 Use HandleProtocol() to pass thru a SetImage() call to the System FMP Protocol that must be on the same handle as the FMP Protocol. Cc: Jiewen Yao <jiewen.yao@intel.com> Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
Diffstat (limited to 'SignedCapsulePkg/Universal')
-rw-r--r--SignedCapsulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxe.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/SignedCapsulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxe.c b/SignedCapsulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxe.c
index f5f9827c77..e750e5d4ce 100644
--- a/SignedCapsulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxe.c
+++ b/SignedCapsulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxe.c
@@ -8,7 +8,7 @@
FmpSetImage() will receive untrusted input and do basic validation.
- Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
+ Copyright (c) 2016 - 2018, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
@@ -194,9 +194,13 @@ FmpSetImage (
}
//
- // Pass Thru
+ // Pass Thru to System FMP Protocol on same handle as FMP Protocol
//
- Status = gBS->LocateProtocol(&gSystemFmpProtocolGuid, NULL, (VOID **)&SystemFmp);
+ Status = gBS->HandleProtocol(
+ SystemFmpPrivate->Handle,
+ &gSystemFmpProtocolGuid,
+ (VOID **)&SystemFmp
+ );
if (EFI_ERROR(Status)) {
DEBUG((DEBUG_INFO, "(Agent)SetImage - SystemFmpProtocol - %r\n", Status));
SystemFmpPrivate->LastAttempt.LastAttemptStatus = LAST_ATTEMPT_STATUS_ERROR_INVALID_FORMAT;