1 /* SPDX-License-Identifier: GPL-2.0-or-later * << 2 /* PKCS#7 crypto data parser 1 /* PKCS#7 crypto data parser 3 * 2 * 4 * Copyright (C) 2012 Red Hat, Inc. All Rights 3 * Copyright (C) 2012 Red Hat, Inc. All Rights Reserved. 5 * Written by David Howells (dhowells@redhat.c 4 * Written by David Howells (dhowells@redhat.com) >> 5 * >> 6 * This program is free software; you can redistribute it and/or >> 7 * modify it under the terms of the GNU General Public Licence >> 8 * as published by the Free Software Foundation; either version >> 9 * 2 of the Licence, or (at your option) any later version. 6 */ 10 */ 7 11 8 #ifndef _CRYPTO_PKCS7_H 12 #ifndef _CRYPTO_PKCS7_H 9 #define _CRYPTO_PKCS7_H 13 #define _CRYPTO_PKCS7_H 10 14 11 #include <linux/verification.h> << 12 #include <linux/hash_info.h> << 13 #include <crypto/public_key.h> 15 #include <crypto/public_key.h> 14 16 15 struct key; 17 struct key; 16 struct pkcs7_message; 18 struct pkcs7_message; 17 19 18 /* 20 /* 19 * pkcs7_parser.c 21 * pkcs7_parser.c 20 */ 22 */ 21 extern struct pkcs7_message *pkcs7_parse_messa 23 extern struct pkcs7_message *pkcs7_parse_message(const void *data, 22 24 size_t datalen); 23 extern void pkcs7_free_message(struct pkcs7_me 25 extern void pkcs7_free_message(struct pkcs7_message *pkcs7); 24 26 25 extern int pkcs7_get_content_data(const struct 27 extern int pkcs7_get_content_data(const struct pkcs7_message *pkcs7, 26 const void * 28 const void **_data, size_t *_datalen, 27 size_t *_hea !! 29 bool want_wrapper); 28 30 29 /* 31 /* 30 * pkcs7_trust.c 32 * pkcs7_trust.c 31 */ 33 */ 32 extern int pkcs7_validate_trust(struct pkcs7_m 34 extern int pkcs7_validate_trust(struct pkcs7_message *pkcs7, 33 struct key *tr !! 35 struct key *trust_keyring, >> 36 bool *_trusted); 34 37 35 /* 38 /* 36 * pkcs7_verify.c 39 * pkcs7_verify.c 37 */ 40 */ 38 extern int pkcs7_verify(struct pkcs7_message * 41 extern int pkcs7_verify(struct pkcs7_message *pkcs7, 39 enum key_being_used_fo 42 enum key_being_used_for usage); 40 43 41 extern int pkcs7_supply_detached_data(struct p 44 extern int pkcs7_supply_detached_data(struct pkcs7_message *pkcs7, 42 const vo 45 const void *data, size_t datalen); 43 << 44 extern int pkcs7_get_digest(struct pkcs7_messa << 45 u32 *len, enum has << 46 46 47 #endif /* _CRYPTO_PKCS7_H */ 47 #endif /* _CRYPTO_PKCS7_H */ 48 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.