aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Bottomley <James.Bottomley@HansenPartnership.com>2016-03-04 11:31:27 -0800
committerJames Bottomley <James.Bottomley@HansenPartnership.com>2016-03-25 11:10:12 -0400
commita29bad458e8162d515e4433cc6464f473f680501 (patch)
tree22f9ff2c3cd6843e22aafa1d4860e7dfde4c7bf7
parentcf6e37d0690ed36d090bdc915ba090aa3e795145 (diff)
downloadefitools-a29bad458e8162d515e4433cc6464f473f680501.tar.gz
guid: add all currently defined hashing guids
Also add a table so we can look for them. Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
-rw-r--r--include/guid.h7
-rw-r--r--lib/guid.c14
2 files changed, 21 insertions, 0 deletions
diff --git a/include/guid.h b/include/guid.h
index 71ad3a7..9ade105 100644
--- a/include/guid.h
+++ b/include/guid.h
@@ -26,3 +26,10 @@ extern EFI_GUID SECURITY_PROTOCOL_GUID;
extern EFI_GUID SECURITY2_PROTOCOL_GUID;
extern EFI_GUID SECURE_VARIABLE_GUID;
extern EFI_GUID PKCS7_VERIFY_PROTOCOL_GUID;
+extern EFI_GUID EFI_CERT_SHA1_GUID;
+extern EFI_GUID EFI_CERT_SHA224_GUID;
+extern EFI_GUID EFI_CERT_SHA384_GUID;
+extern EFI_GUID EFI_CERT_SHA512_GUID;
+extern EFI_GUID *allowed_hashes[];
+extern UINTN allowed_hashes_size;
+
diff --git a/lib/guid.c b/lib/guid.c
index 72c5cdb..0ed4817 100644
--- a/lib/guid.c
+++ b/lib/guid.c
@@ -80,3 +80,17 @@ EFI_GUID SECURITY_PROTOCOL_GUID = { 0xA46423E3, 0x4617, 0x49f1, {0xB9, 0xFF, 0xD
EFI_GUID SECURITY2_PROTOCOL_GUID = { 0x94ab2f58, 0x1438, 0x4ef1, {0x91, 0x52, 0x18, 0x94, 0x1a, 0x3a, 0x0e, 0x68 } };
EFI_GUID SECURE_VARIABLE_GUID = { 0xaaf32c78, 0x947b, 0x439a, { 0xa1, 0x80, 0x2e, 0x14, 0x4e, 0xc3, 0x77, 0x92 } };
EFI_GUID PKCS7_VERIFY_PROTOCOL_GUID = { 0x47889fb2, 0xd671, 0x4fab, {0xa0, 0xca, 0xdf, 0x0e, 0x44, 0xdf, 0x70, 0xd6 } };
+EFI_GUID EFI_CERT_SHA1_GUID = { 0x826ca512, 0xcf10, 0x4ac9, { 0xb1, 0x87, 0xbe, 0x01, 0x49, 0x66, 0x31, 0xbd } };
+EFI_GUID EFI_CERT_SHA224_GUID = { 0xb6e5233, 0xa65c, 0x44c9, {0x94, 0x07, 0xd9, 0xab, 0x83, 0xbf, 0xc8, 0xbd} };
+EFI_GUID EFI_CERT_SHA384_GUID = { 0xff3e5307, 0x9fd0, 0x48c9, {0x85, 0xf1, 0x8a, 0xd5, 0x6c, 0x70, 0x1e, 0x01}};
+EFI_GUID EFI_CERT_SHA512_GUID = { 0x93e0fae, 0xa6c4, 0x4f50, {0x9f, 0x1b, 0xd4, 0x1e, 0x2b, 0x89, 0xc1, 0x9a} };
+
+EFI_GUID *allowed_hashes[] = {
+ &EFI_CERT_SHA1_GUID,
+ &EFI_CERT_SHA224_GUID,
+ &EFI_CERT_SHA256_GUID,
+ &EFI_CERT_SHA384_GUID,
+ &EFI_CERT_SHA512_GUID,
+};
+
+UINTN allowed_hashes_size = ARRAY_SIZE(allowed_hashes);