aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/verification.h
diff options
context:
space:
mode:
authorKairui Song <kasong@redhat.com>2019-01-21 17:59:29 +0800
committerMimi Zohar <zohar@linux.ibm.com>2019-02-04 17:34:07 -0500
commit278311e417be60f7caef6fcb12bda4da2711ceff (patch)
treec322d3e96510244468ed35ea2f612dd71f7035ad /include/linux/verification.h
parentintegrity, KEYS: add a reference to platform keyring (diff)
downloadwireguard-linux-278311e417be60f7caef6fcb12bda4da2711ceff.tar.xz
wireguard-linux-278311e417be60f7caef6fcb12bda4da2711ceff.zip
kexec, KEYS: Make use of platform keyring for signature verify
This patch allows the kexec_file_load syscall to verify the PE signed kernel image signature based on the preboot keys stored in the .platform keyring, as fall back, if the signature verification failed due to not finding the public key in the secondary or builtin keyrings. This commit adds a VERIFY_USE_PLATFORM_KEYRING similar to previous VERIFY_USE_SECONDARY_KEYRING indicating that verify_pkcs7_signature should verify the signature using platform keyring. Also, decrease the error message log level when verification failed with -ENOKEY, so that if called tried multiple time with different keyring it won't generate extra noises. Signed-off-by: Kairui Song <kasong@redhat.com> Cc: David Howells <dhowells@redhat.com> Acked-by: Dave Young <dyoung@redhat.com> (for kexec_file_load part) [zohar@linux.ibm.com: tweaked the first paragraph of the patch description, and fixed checkpatch warning.] Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
Diffstat (limited to 'include/linux/verification.h')
-rw-r--r--include/linux/verification.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/verification.h b/include/linux/verification.h
index cfa4730d607a..018fb5f13d44 100644
--- a/include/linux/verification.h
+++ b/include/linux/verification.h
@@ -17,6 +17,7 @@
* should be used.
*/
#define VERIFY_USE_SECONDARY_KEYRING ((struct key *)1UL)
+#define VERIFY_USE_PLATFORM_KEYRING ((struct key *)2UL)
/*
* The use to which an asymmetric key is being put.