internal structure and functions used by ImageVerificationLib.\r
\r
Copyright (c) 2009 - 2014, 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
#include <Guid/AuthenticatedVariableFormat.h>\r
#include <IndustryStandard/PeImage.h>\r
\r
-#define EFI_CERT_TYPE_RSA2048_SHA256_SIZE 256\r
-#define EFI_CERT_TYPE_RSA2048_SIZE 256\r
-#define MAX_NOTIFY_STRING_LEN 64\r
-#define TWO_BYTE_ENCODE 0x82\r
+#define EFI_CERT_TYPE_RSA2048_SHA256_SIZE 256\r
+#define EFI_CERT_TYPE_RSA2048_SIZE 256\r
+#define MAX_NOTIFY_STRING_LEN 64\r
+#define TWO_BYTE_ENCODE 0x82\r
\r
-#define ALIGNMENT_SIZE 8\r
-#define ALIGN_SIZE(a) (((a) % ALIGNMENT_SIZE) ? ALIGNMENT_SIZE - ((a) % ALIGNMENT_SIZE) : 0)\r
+#define ALIGNMENT_SIZE 8\r
+#define ALIGN_SIZE(a) (((a) % ALIGNMENT_SIZE) ? ALIGNMENT_SIZE - ((a) % ALIGNMENT_SIZE) : 0)\r
\r
//\r
// Image type definitions\r
//\r
-#define IMAGE_UNKNOWN 0x00000000\r
-#define IMAGE_FROM_FV 0x00000001\r
-#define IMAGE_FROM_OPTION_ROM 0x00000002\r
-#define IMAGE_FROM_REMOVABLE_MEDIA 0x00000003\r
-#define IMAGE_FROM_FIXED_MEDIA 0x00000004\r
+#define IMAGE_UNKNOWN 0x00000000\r
+#define IMAGE_FROM_FV 0x00000001\r
+#define IMAGE_FROM_OPTION_ROM 0x00000002\r
+#define IMAGE_FROM_REMOVABLE_MEDIA 0x00000003\r
+#define IMAGE_FROM_FIXED_MEDIA 0x00000004\r
\r
//\r
// Authorization policy bit definition\r
//\r
-#define ALWAYS_EXECUTE 0x00000000\r
-#define NEVER_EXECUTE 0x00000001\r
-#define ALLOW_EXECUTE_ON_SECURITY_VIOLATION 0x00000002\r
-#define DEFER_EXECUTE_ON_SECURITY_VIOLATION 0x00000003\r
-#define DENY_EXECUTE_ON_SECURITY_VIOLATION 0x00000004\r
-#define QUERY_USER_ON_SECURITY_VIOLATION 0x00000005\r
+#define ALWAYS_EXECUTE 0x00000000\r
+#define NEVER_EXECUTE 0x00000001\r
+#define ALLOW_EXECUTE_ON_SECURITY_VIOLATION 0x00000002\r
+#define DEFER_EXECUTE_ON_SECURITY_VIOLATION 0x00000003\r
+#define DENY_EXECUTE_ON_SECURITY_VIOLATION 0x00000004\r
+#define QUERY_USER_ON_SECURITY_VIOLATION 0x00000005\r
\r
//\r
// Support hash types\r
//\r
-#define HASHALG_SHA1 0x00000000\r
-#define HASHALG_SHA224 0x00000001\r
-#define HASHALG_SHA256 0x00000002\r
-#define HASHALG_SHA384 0x00000003\r
-#define HASHALG_SHA512 0x00000004\r
-#define HASHALG_MAX 0x00000005\r
+#define HASHALG_SHA1 0x00000000\r
+#define HASHALG_SHA224 0x00000001\r
+#define HASHALG_SHA256 0x00000002\r
+#define HASHALG_SHA384 0x00000003\r
+#define HASHALG_SHA512 0x00000004\r
+#define HASHALG_MAX 0x00000005\r
\r
//\r
// Set max digest size as SHA512 Output (64 bytes) by far\r
//\r
-#define MAX_DIGEST_SIZE SHA512_DIGEST_SIZE\r
+#define MAX_DIGEST_SIZE SHA512_DIGEST_SIZE\r
//\r
//\r
// PKCS7 Certificate definition\r
//\r
typedef struct {\r
- WIN_CERTIFICATE Hdr;\r
- UINT8 CertData[1];\r
+ WIN_CERTIFICATE Hdr;\r
+ UINT8 CertData[1];\r
} WIN_CERTIFICATE_EFI_PKCS;\r
\r
-\r
/**\r
Retrieves the size, in bytes, of the context buffer required for hash operations.\r
\r
IN OUT VOID *HashContext\r
);\r
\r
-\r
/**\r
Performs digest on a data buffer of the specified length. This function can\r
be called multiple times to compute the digest of long or discontinuous data streams.\r
OUT UINT8 *HashValue\r
);\r
\r
-\r
//\r
// Hash Algorithm Table\r
//\r