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