This driver produces Security2 and Security architectural protocol based on SecurityManagementLib.\r
\r
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
- This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
-\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
-\r
#include <Uefi.h>\r
#include <Protocol/Security.h>\r
#include <Protocol/Security2.h>\r
//\r
// Handle for the Security Architectural Protocol instance produced by this driver\r
//\r
-EFI_HANDLE mSecurityArchProtocolHandle = NULL;\r
+EFI_HANDLE mSecurityArchProtocolHandle = NULL;\r
\r
/**\r
The EFI_SECURITY_ARCH_PROTOCOL (SAP) is used to abstract platform-specific\r
IN CONST EFI_DEVICE_PATH_PROTOCOL *File\r
)\r
{\r
- EFI_STATUS Status;\r
-\r
- Status = ExecuteSecurity2Handlers (EFI_AUTH_OPERATION_AUTHENTICATION_STATE,\r
- AuthenticationStatus,\r
- File,\r
- NULL,\r
- 0,\r
- FALSE\r
- );\r
+ EFI_STATUS Status;\r
+\r
+ Status = ExecuteSecurity2Handlers (\r
+ EFI_AUTH_OPERATION_AUTHENTICATION_STATE,\r
+ AuthenticationStatus,\r
+ File,\r
+ NULL,\r
+ 0,\r
+ FALSE\r
+ );\r
if (Status == EFI_SUCCESS) {\r
Status = ExecuteSecurityHandlers (AuthenticationStatus, File);\r
}\r
EFI_STATUS\r
EFIAPI\r
Security2StubAuthenticate (\r
- IN CONST EFI_SECURITY2_ARCH_PROTOCOL *This,\r
- IN CONST EFI_DEVICE_PATH_PROTOCOL *File,\r
- IN VOID *FileBuffer,\r
- IN UINTN FileSize,\r
- IN BOOLEAN BootPolicy\r
+ IN CONST EFI_SECURITY2_ARCH_PROTOCOL *This,\r
+ IN CONST EFI_DEVICE_PATH_PROTOCOL *File OPTIONAL,\r
+ IN VOID *FileBuffer,\r
+ IN UINTN FileSize,\r
+ IN BOOLEAN BootPolicy\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
if (FileBuffer != NULL) {\r
Status = Defer3rdPartyImageLoad (File, BootPolicy);\r
}\r
}\r
\r
- return ExecuteSecurity2Handlers (EFI_AUTH_OPERATION_VERIFY_IMAGE |\r
- EFI_AUTH_OPERATION_DEFER_IMAGE_LOAD |\r
- EFI_AUTH_OPERATION_MEASURE_IMAGE |\r
- EFI_AUTH_OPERATION_CONNECT_POLICY,\r
- 0,\r
- File,\r
- FileBuffer,\r
- FileSize,\r
- BootPolicy\r
- );\r
+ return ExecuteSecurity2Handlers (\r
+ EFI_AUTH_OPERATION_VERIFY_IMAGE |\r
+ EFI_AUTH_OPERATION_DEFER_IMAGE_LOAD |\r
+ EFI_AUTH_OPERATION_MEASURE_IMAGE |\r
+ EFI_AUTH_OPERATION_CONNECT_POLICY,\r
+ 0,\r
+ File,\r
+ FileBuffer,\r
+ FileSize,\r
+ BootPolicy\r
+ );\r
}\r
\r
//\r
SecurityStubAuthenticateState\r
};\r
\r
-EFI_SECURITY2_ARCH_PROTOCOL mSecurity2Stub = {\r
+EFI_SECURITY2_ARCH_PROTOCOL mSecurity2Stub = {\r
Security2StubAuthenticate\r
};\r
\r