1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* PKCS#7 crypto data parser 3 * 4 * Copyright (C) 2012 Red Hat, Inc. All Rights Reserved. 5 * Written by David Howells (dhowells@redhat.com) 6 */ 7 8 #ifndef _CRYPTO_PKCS7_H 9 #define _CRYPTO_PKCS7_H 10 11 #include <linux/verification.h> 12 #include <linux/hash_info.h> 13 #include <crypto/public_key.h> 14 15 struct key; 16 struct pkcs7_message; 17 18 /* 19 * pkcs7_parser.c 20 */ 21 extern struct pkcs7_message *pkcs7_parse_message(const void *data, 22 size_t datalen); 23 extern void pkcs7_free_message(struct pkcs7_message *pkcs7); 24 25 extern int pkcs7_get_content_data(const struct pkcs7_message *pkcs7, 26 const void **_data, size_t *_datalen, 27 size_t *_headerlen); 28 29 /* 30 * pkcs7_trust.c 31 */ 32 extern int pkcs7_validate_trust(struct pkcs7_message *pkcs7, 33 struct key *trust_keyring); 34 35 /* 36 * pkcs7_verify.c 37 */ 38 extern int pkcs7_verify(struct pkcs7_message *pkcs7, 39 enum key_being_used_for usage); 40 41 extern int pkcs7_supply_detached_data(struct pkcs7_message *pkcs7, 42 const void *data, size_t datalen); 43 44 extern int pkcs7_get_digest(struct pkcs7_message *pkcs7, const u8 **buf, 45 u32 *len, enum hash_algo *hash_algo); 46 47 #endif /* _CRYPTO_PKCS7_H */ 48
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.