MdeModulePkg: SecurityManagementLib to handle LoadFile DevicePath

UEFI Spec HTTP Boot Device Path, after retrieving the boot resource
information, the BootURI device path node will be updated to include
the BootURI information. It means the device path on the child handle
will be updated after the LoadFile() service is called.

To handle this case, SecurityManagementLib ExecuteSecurityHandlers API
is updated as the below:
1) Get Device handle based on Device Path
2) Call LoadFile() service (GetFileBufferByFilePath() API) to get Load File Buffer.
3) Retrieve DevicePath from Device handle

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17797 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Liming Gao
2015-07-02 04:27:32 +00:00
committed by lgao4
parent 5015bee226
commit 2b75e8cd09
2 changed files with 26 additions and 4 deletions

View File

@ -3,7 +3,7 @@
#
# This library provides generic security measurement functions for DXE module.
#
# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>
# Copyright (c) 2009 - 2015, 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
@ -41,4 +41,8 @@
MemoryAllocationLib
DebugLib
DxeServicesLib
DevicePathLib
UefiBootServicesTableLib
[Protocols]
gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES