xref: /openbsd/lib/libcrypto/hidden/openssl/pkcs7.h (revision 76da589e)
1 /* $OpenBSD: pkcs7.h,v 1.5 2024/07/08 17:01:54 beck Exp $ */
2 /*
3  * Copyright (c) 2022 Bob Beck <beck@openbsd.org>
4  *
5  * Permission to use, copy, modify, and distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16  */
17 
18 #ifndef _LIBCRYPTO_PKCS7_H
19 #define _LIBCRYPTO_PKCS7_H
20 
21 #ifndef _MSC_VER
22 #include_next <openssl/pkcs7.h>
23 #else
24 #include "../include/openssl/pkcs7.h"
25 #endif
26 #include "crypto_namespace.h"
27 
28 LCRYPTO_USED(PKCS7_ISSUER_AND_SERIAL_new);
29 LCRYPTO_USED(PKCS7_ISSUER_AND_SERIAL_free);
30 LCRYPTO_USED(d2i_PKCS7_ISSUER_AND_SERIAL);
31 LCRYPTO_USED(i2d_PKCS7_ISSUER_AND_SERIAL);
32 LCRYPTO_USED(PKCS7_ISSUER_AND_SERIAL_digest);
33 LCRYPTO_USED(d2i_PKCS7_fp);
34 LCRYPTO_USED(i2d_PKCS7_fp);
35 LCRYPTO_USED(PKCS7_dup);
36 LCRYPTO_USED(d2i_PKCS7_bio);
37 LCRYPTO_USED(i2d_PKCS7_bio);
38 LCRYPTO_USED(i2d_PKCS7_bio_stream);
39 LCRYPTO_USED(PEM_write_bio_PKCS7_stream);
40 LCRYPTO_USED(PKCS7_SIGNER_INFO_new);
41 LCRYPTO_USED(PKCS7_SIGNER_INFO_free);
42 LCRYPTO_USED(d2i_PKCS7_SIGNER_INFO);
43 LCRYPTO_USED(i2d_PKCS7_SIGNER_INFO);
44 LCRYPTO_USED(PKCS7_RECIP_INFO_new);
45 LCRYPTO_USED(PKCS7_RECIP_INFO_free);
46 LCRYPTO_USED(d2i_PKCS7_RECIP_INFO);
47 LCRYPTO_USED(i2d_PKCS7_RECIP_INFO);
48 LCRYPTO_USED(PKCS7_SIGNED_new);
49 LCRYPTO_USED(PKCS7_SIGNED_free);
50 LCRYPTO_USED(d2i_PKCS7_SIGNED);
51 LCRYPTO_USED(i2d_PKCS7_SIGNED);
52 LCRYPTO_USED(PKCS7_ENC_CONTENT_new);
53 LCRYPTO_USED(PKCS7_ENC_CONTENT_free);
54 LCRYPTO_USED(d2i_PKCS7_ENC_CONTENT);
55 LCRYPTO_USED(i2d_PKCS7_ENC_CONTENT);
56 LCRYPTO_USED(PKCS7_ENVELOPE_new);
57 LCRYPTO_USED(PKCS7_ENVELOPE_free);
58 LCRYPTO_USED(d2i_PKCS7_ENVELOPE);
59 LCRYPTO_USED(i2d_PKCS7_ENVELOPE);
60 LCRYPTO_USED(PKCS7_SIGN_ENVELOPE_new);
61 LCRYPTO_USED(PKCS7_SIGN_ENVELOPE_free);
62 LCRYPTO_USED(d2i_PKCS7_SIGN_ENVELOPE);
63 LCRYPTO_USED(i2d_PKCS7_SIGN_ENVELOPE);
64 LCRYPTO_USED(PKCS7_DIGEST_new);
65 LCRYPTO_USED(PKCS7_DIGEST_free);
66 LCRYPTO_USED(d2i_PKCS7_DIGEST);
67 LCRYPTO_USED(i2d_PKCS7_DIGEST);
68 LCRYPTO_USED(PKCS7_ENCRYPT_new);
69 LCRYPTO_USED(PKCS7_ENCRYPT_free);
70 LCRYPTO_USED(d2i_PKCS7_ENCRYPT);
71 LCRYPTO_USED(i2d_PKCS7_ENCRYPT);
72 LCRYPTO_USED(PKCS7_new);
73 LCRYPTO_USED(PKCS7_free);
74 LCRYPTO_USED(d2i_PKCS7);
75 LCRYPTO_USED(i2d_PKCS7);
76 LCRYPTO_USED(PKCS7_print_ctx);
77 LCRYPTO_USED(PKCS7_ctrl);
78 LCRYPTO_USED(PKCS7_set_type);
79 LCRYPTO_USED(PKCS7_set0_type_other);
80 LCRYPTO_USED(PKCS7_set_content);
81 LCRYPTO_USED(PKCS7_SIGNER_INFO_set);
82 LCRYPTO_USED(PKCS7_SIGNER_INFO_sign);
83 LCRYPTO_USED(PKCS7_add_signer);
84 LCRYPTO_USED(PKCS7_add_certificate);
85 LCRYPTO_USED(PKCS7_add_crl);
86 LCRYPTO_USED(PKCS7_content_new);
87 LCRYPTO_USED(PKCS7_dataVerify);
88 LCRYPTO_USED(PKCS7_signatureVerify);
89 LCRYPTO_USED(PKCS7_dataInit);
90 LCRYPTO_USED(PKCS7_dataFinal);
91 LCRYPTO_USED(PKCS7_dataDecode);
92 LCRYPTO_USED(PKCS7_add_signature);
93 LCRYPTO_USED(PKCS7_cert_from_signer_info);
94 LCRYPTO_USED(PKCS7_set_digest);
95 LCRYPTO_USED(PKCS7_get_signer_info);
96 LCRYPTO_USED(PKCS7_add_recipient);
97 LCRYPTO_USED(PKCS7_SIGNER_INFO_get0_algs);
98 LCRYPTO_USED(PKCS7_RECIP_INFO_get0_alg);
99 LCRYPTO_USED(PKCS7_add_recipient_info);
100 LCRYPTO_USED(PKCS7_RECIP_INFO_set);
101 LCRYPTO_USED(PKCS7_set_cipher);
102 LCRYPTO_USED(PKCS7_stream);
103 LCRYPTO_USED(PKCS7_get_issuer_and_serial);
104 LCRYPTO_USED(PKCS7_digest_from_attributes);
105 LCRYPTO_USED(PKCS7_add_signed_attribute);
106 LCRYPTO_USED(PKCS7_add_attribute);
107 LCRYPTO_USED(PKCS7_get_attribute);
108 LCRYPTO_USED(PKCS7_get_signed_attribute);
109 LCRYPTO_USED(PKCS7_set_signed_attributes);
110 LCRYPTO_USED(PKCS7_set_attributes);
111 LCRYPTO_USED(PKCS7_sign);
112 LCRYPTO_USED(PKCS7_sign_add_signer);
113 LCRYPTO_USED(PKCS7_final);
114 LCRYPTO_USED(PKCS7_verify);
115 LCRYPTO_USED(PKCS7_get0_signers);
116 LCRYPTO_USED(PKCS7_encrypt);
117 LCRYPTO_USED(PKCS7_decrypt);
118 LCRYPTO_USED(PKCS7_add_attrib_smimecap);
119 LCRYPTO_USED(PKCS7_get_smimecap);
120 LCRYPTO_USED(PKCS7_simple_smimecap);
121 LCRYPTO_USED(PKCS7_add_attrib_content_type);
122 LCRYPTO_USED(PKCS7_add0_attrib_signing_time);
123 LCRYPTO_USED(PKCS7_add1_attrib_digest);
124 LCRYPTO_USED(SMIME_write_PKCS7);
125 LCRYPTO_USED(SMIME_read_PKCS7);
126 LCRYPTO_USED(BIO_new_PKCS7);
127 LCRYPTO_USED(ERR_load_PKCS7_strings);
128 #if defined(LIBRESSL_NAMESPACE)
129 extern LCRYPTO_USED(PKCS7_ISSUER_AND_SERIAL_it);
130 extern LCRYPTO_USED(PKCS7_SIGNER_INFO_it);
131 extern LCRYPTO_USED(PKCS7_RECIP_INFO_it);
132 extern LCRYPTO_USED(PKCS7_SIGNED_it);
133 extern LCRYPTO_USED(PKCS7_ENC_CONTENT_it);
134 extern LCRYPTO_USED(PKCS7_ENVELOPE_it);
135 extern LCRYPTO_USED(PKCS7_SIGN_ENVELOPE_it);
136 extern LCRYPTO_USED(PKCS7_DIGEST_it);
137 extern LCRYPTO_USED(PKCS7_ENCRYPT_it);
138 extern LCRYPTO_USED(PKCS7_it);
139 extern LCRYPTO_USED(PKCS7_ATTR_SIGN_it);
140 extern LCRYPTO_USED(PKCS7_ATTR_VERIFY_it);
141 #endif
142 
143 #endif /* _LIBCRYPTO_PKCS7_H */
144