summaryrefslogtreecommitdiff
path: root/shim.c
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2012-09-06 12:13:44 -0400
committerPeter Jones <pjones@redhat.com>2012-09-06 12:13:44 -0400
commit8518b8cc1ffb548c26c846c609e3bc38717850be (patch)
tree2735585ed9b064b388962a405f594449c26bc875 /shim.c
parent7edb4fedfd135ab13c7e2878b76edda4b937a894 (diff)
downloadefi-boot-shim-8518b8cc1ffb548c26c846c609e3bc38717850be.tar.gz
efi-boot-shim-8518b8cc1ffb548c26c846c609e3bc38717850be.zip
Allow specification of vendor_cert through a build command line option.
This allows you to specify the vendor_cert as a file on the command line during build.
Diffstat (limited to 'shim.c')
-rw-r--r--shim.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/shim.c b/shim.c
index fc3dafc3..2d9044df 100644
--- a/shim.c
+++ b/shim.c
@@ -48,8 +48,8 @@ static EFI_STATUS (EFIAPI *entry_point) (EFI_HANDLE image_handle, EFI_SYSTEM_TAB
/*
* The vendor certificate used for validating the second stage loader
*/
-
-#include "cert.h"
+extern UINT8 vendor_cert[];
+extern UINT32 vendor_cert_size;
#define EFI_IMAGE_SECURITY_DATABASE_GUID { 0xd719b2cb, 0x3d3a, 0x4596, { 0xa3, 0xbc, 0xda, 0xd0, 0x0e, 0x67, 0x65, 0x6f }}
@@ -535,7 +535,7 @@ static EFI_STATUS verify_buffer (char *data, int datasize,
if (!AuthenticodeVerify(cert->CertData,
context->SecDir->Size - sizeof(cert->Hdr),
- vendor_cert, sizeof(vendor_cert), hash,
+ vendor_cert, vendor_cert_size, hash,
SHA256_DIGEST_SIZE)) {
Print(L"Invalid signature\n");
status = EFI_ACCESS_DENIED;