]> asedeno.scripts.mit.edu Git - linux.git/commit
efi: Add an EFI signature blob parser
authorDave Howells <dhowells@redhat.com>
Sat, 8 Dec 2018 20:27:02 +0000 (01:57 +0530)
committerMimi Zohar <zohar@linux.ibm.com>
Thu, 13 Dec 2018 03:04:29 +0000 (22:04 -0500)
commit0bc9ae395b3f3b6557f0c5f0a0b0cd2fd5c00a04
tree73395796ee5d31a7a13dc73b8ee11a07f68d9403
parent5c126ba22f894427cc770240faa1bf6b02ce7aca
efi: Add an EFI signature blob parser

Add a function to parse an EFI signature blob looking for elements of
interest. A list is made up of a series of sublists, where all the
elements in a sublist are of the same type, but sublists can be of
different types.

For each sublist encountered, the function pointed to by the
get_handler_for_guid argument is called with the type specifier GUID and
returns either a pointer to a function to handle elements of that type or
NULL if the type is not of interest.

If the sublist is of interest, each element is passed to the handler
function in turn.

Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
Acked-by: Serge Hallyn <serge@hallyn.com>
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
include/linux/efi.h
security/integrity/Makefile
security/integrity/platform_certs/efi_parser.c [new file with mode: 0644]