mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 20:51:03 +02:00
PKCS#7: Refactor verify_pkcs7_signature()
IMA will need to verify a PKCS#7 signature which has already been parsed. For this reason, factor out the code which does that from verify_pkcs7_signature() into a new function which takes a struct pkcs7_message instead of a data buffer. Signed-off-by: Thiago Jung Bauermann <bauerman@linux.ibm.com> Reviewed-by: Mimi Zohar <zohar@linux.ibm.com> Cc: David Howells <dhowells@redhat.com> Cc: David Woodhouse <dwmw2@infradead.org> Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: "David S. Miller" <davem@davemloft.net> Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
This commit is contained in:
committed by
Mimi Zohar
parent
c8424e776b
commit
2a7bf67118
@@ -32,6 +32,7 @@ extern const char *const key_being_used_for[NR__KEY_BEING_USED_FOR];
|
||||
#ifdef CONFIG_SYSTEM_DATA_VERIFICATION
|
||||
|
||||
struct key;
|
||||
struct pkcs7_message;
|
||||
|
||||
extern int verify_pkcs7_signature(const void *data, size_t len,
|
||||
const void *raw_pkcs7, size_t pkcs7_len,
|
||||
@@ -41,6 +42,15 @@ extern int verify_pkcs7_signature(const void *data, size_t len,
|
||||
const void *data, size_t len,
|
||||
size_t asn1hdrlen),
|
||||
void *ctx);
|
||||
extern int verify_pkcs7_message_sig(const void *data, size_t len,
|
||||
struct pkcs7_message *pkcs7,
|
||||
struct key *trusted_keys,
|
||||
enum key_being_used_for usage,
|
||||
int (*view_content)(void *ctx,
|
||||
const void *data,
|
||||
size_t len,
|
||||
size_t asn1hdrlen),
|
||||
void *ctx);
|
||||
|
||||
#ifdef CONFIG_SIGNED_PE_FILE_VERIFICATION
|
||||
extern int verify_pefile_signature(const void *pebuf, unsigned pelen,
|
||||
|
Reference in New Issue
Block a user