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> 15 #include <linux/verification.h> 12 #include <linux/hash_info.h> << 13 #include <crypto/public_key.h> 16 #include <crypto/public_key.h> 14 17 15 struct key; 18 struct key; 16 struct pkcs7_message; 19 struct pkcs7_message; 17 20 18 /* 21 /* 19 * pkcs7_parser.c 22 * pkcs7_parser.c 20 */ 23 */ 21 extern struct pkcs7_message *pkcs7_parse_messa 24 extern struct pkcs7_message *pkcs7_parse_message(const void *data, 22 25 size_t datalen); 23 extern void pkcs7_free_message(struct pkcs7_me 26 extern void pkcs7_free_message(struct pkcs7_message *pkcs7); 24 27 25 extern int pkcs7_get_content_data(const struct 28 extern int pkcs7_get_content_data(const struct pkcs7_message *pkcs7, 26 const void * 29 const void **_data, size_t *_datalen, 27 size_t *_hea 30 size_t *_headerlen); 28 31 29 /* 32 /* 30 * pkcs7_trust.c 33 * pkcs7_trust.c 31 */ 34 */ 32 extern int pkcs7_validate_trust(struct pkcs7_m 35 extern int pkcs7_validate_trust(struct pkcs7_message *pkcs7, 33 struct key *tr 36 struct key *trust_keyring); 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.