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