1 /* $OpenBSD: ocsp.h,v 1.3 2024/07/08 17:01:54 beck Exp $ */ 2 /* 3 * Copyright (c) 2023 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_OCSP_H 19 #define _LIBCRYPTO_OCSP_H 20 21 #ifndef _MSC_VER 22 #include_next <openssl/ocsp.h> 23 #else 24 #include "../include/openssl/ocsp.h" 25 #endif 26 #include "crypto_namespace.h" 27 28 LCRYPTO_USED(OCSP_RESPID_new); 29 LCRYPTO_USED(OCSP_RESPID_free); 30 LCRYPTO_USED(d2i_OCSP_RESPID); 31 LCRYPTO_USED(i2d_OCSP_RESPID); 32 LCRYPTO_USED(OCSP_CERTID_dup); 33 LCRYPTO_USED(OCSP_sendreq_bio); 34 LCRYPTO_USED(OCSP_sendreq_new); 35 LCRYPTO_USED(OCSP_sendreq_nbio); 36 LCRYPTO_USED(OCSP_REQ_CTX_free); 37 LCRYPTO_USED(OCSP_REQ_CTX_set1_req); 38 LCRYPTO_USED(OCSP_REQ_CTX_add1_header); 39 LCRYPTO_USED(OCSP_cert_to_id); 40 LCRYPTO_USED(OCSP_cert_id_new); 41 LCRYPTO_USED(OCSP_request_add0_id); 42 LCRYPTO_USED(OCSP_request_add1_nonce); 43 LCRYPTO_USED(OCSP_basic_add1_nonce); 44 LCRYPTO_USED(OCSP_check_nonce); 45 LCRYPTO_USED(OCSP_copy_nonce); 46 LCRYPTO_USED(OCSP_request_set1_name); 47 LCRYPTO_USED(OCSP_request_add1_cert); 48 LCRYPTO_USED(OCSP_request_sign); 49 LCRYPTO_USED(OCSP_response_status); 50 LCRYPTO_USED(OCSP_response_get1_basic); 51 LCRYPTO_USED(OCSP_resp_get0_signature); 52 LCRYPTO_USED(OCSP_resp_get0_tbs_sigalg); 53 LCRYPTO_USED(OCSP_resp_get0_respdata); 54 LCRYPTO_USED(OCSP_resp_get0_signer); 55 LCRYPTO_USED(OCSP_resp_count); 56 LCRYPTO_USED(OCSP_resp_get0); 57 LCRYPTO_USED(OCSP_resp_get0_produced_at); 58 LCRYPTO_USED(OCSP_resp_get0_certs); 59 LCRYPTO_USED(OCSP_resp_get0_id); 60 LCRYPTO_USED(OCSP_resp_find); 61 LCRYPTO_USED(OCSP_single_get0_status); 62 LCRYPTO_USED(OCSP_resp_find_status); 63 LCRYPTO_USED(OCSP_check_validity); 64 LCRYPTO_USED(OCSP_request_verify); 65 LCRYPTO_USED(OCSP_parse_url); 66 LCRYPTO_USED(OCSP_id_issuer_cmp); 67 LCRYPTO_USED(OCSP_id_cmp); 68 LCRYPTO_USED(OCSP_request_onereq_count); 69 LCRYPTO_USED(OCSP_request_onereq_get0); 70 LCRYPTO_USED(OCSP_onereq_get0_id); 71 LCRYPTO_USED(OCSP_id_get0_info); 72 LCRYPTO_USED(OCSP_request_is_signed); 73 LCRYPTO_USED(OCSP_response_create); 74 LCRYPTO_USED(OCSP_basic_add1_status); 75 LCRYPTO_USED(OCSP_basic_add1_cert); 76 LCRYPTO_USED(OCSP_basic_sign); 77 LCRYPTO_USED(OCSP_crlID_new); 78 LCRYPTO_USED(OCSP_accept_responses_new); 79 LCRYPTO_USED(OCSP_archive_cutoff_new); 80 LCRYPTO_USED(OCSP_url_svcloc_new); 81 LCRYPTO_USED(OCSP_REQUEST_get_ext_count); 82 LCRYPTO_USED(OCSP_REQUEST_get_ext_by_NID); 83 LCRYPTO_USED(OCSP_REQUEST_get_ext_by_OBJ); 84 LCRYPTO_USED(OCSP_REQUEST_get_ext_by_critical); 85 LCRYPTO_USED(OCSP_REQUEST_get_ext); 86 LCRYPTO_USED(OCSP_REQUEST_delete_ext); 87 LCRYPTO_USED(OCSP_REQUEST_get1_ext_d2i); 88 LCRYPTO_USED(OCSP_REQUEST_add1_ext_i2d); 89 LCRYPTO_USED(OCSP_REQUEST_add_ext); 90 LCRYPTO_USED(OCSP_ONEREQ_get_ext_count); 91 LCRYPTO_USED(OCSP_ONEREQ_get_ext_by_NID); 92 LCRYPTO_USED(OCSP_ONEREQ_get_ext_by_OBJ); 93 LCRYPTO_USED(OCSP_ONEREQ_get_ext_by_critical); 94 LCRYPTO_USED(OCSP_ONEREQ_get_ext); 95 LCRYPTO_USED(OCSP_ONEREQ_delete_ext); 96 LCRYPTO_USED(OCSP_ONEREQ_get1_ext_d2i); 97 LCRYPTO_USED(OCSP_ONEREQ_add1_ext_i2d); 98 LCRYPTO_USED(OCSP_ONEREQ_add_ext); 99 LCRYPTO_USED(OCSP_BASICRESP_get_ext_count); 100 LCRYPTO_USED(OCSP_BASICRESP_get_ext_by_NID); 101 LCRYPTO_USED(OCSP_BASICRESP_get_ext_by_OBJ); 102 LCRYPTO_USED(OCSP_BASICRESP_get_ext_by_critical); 103 LCRYPTO_USED(OCSP_BASICRESP_get_ext); 104 LCRYPTO_USED(OCSP_BASICRESP_delete_ext); 105 LCRYPTO_USED(OCSP_BASICRESP_get1_ext_d2i); 106 LCRYPTO_USED(OCSP_BASICRESP_add1_ext_i2d); 107 LCRYPTO_USED(OCSP_BASICRESP_add_ext); 108 LCRYPTO_USED(OCSP_SINGLERESP_get_ext_count); 109 LCRYPTO_USED(OCSP_SINGLERESP_get_ext_by_NID); 110 LCRYPTO_USED(OCSP_SINGLERESP_get_ext_by_OBJ); 111 LCRYPTO_USED(OCSP_SINGLERESP_get_ext_by_critical); 112 LCRYPTO_USED(OCSP_SINGLERESP_get_ext); 113 LCRYPTO_USED(OCSP_SINGLERESP_delete_ext); 114 LCRYPTO_USED(OCSP_SINGLERESP_get1_ext_d2i); 115 LCRYPTO_USED(OCSP_SINGLERESP_add1_ext_i2d); 116 LCRYPTO_USED(OCSP_SINGLERESP_add_ext); 117 LCRYPTO_USED(OCSP_SINGLERESP_get0_id); 118 LCRYPTO_USED(OCSP_SINGLERESP_new); 119 LCRYPTO_USED(OCSP_SINGLERESP_free); 120 LCRYPTO_USED(d2i_OCSP_SINGLERESP); 121 LCRYPTO_USED(i2d_OCSP_SINGLERESP); 122 LCRYPTO_USED(OCSP_CERTSTATUS_new); 123 LCRYPTO_USED(OCSP_CERTSTATUS_free); 124 LCRYPTO_USED(d2i_OCSP_CERTSTATUS); 125 LCRYPTO_USED(i2d_OCSP_CERTSTATUS); 126 LCRYPTO_USED(OCSP_REVOKEDINFO_new); 127 LCRYPTO_USED(OCSP_REVOKEDINFO_free); 128 LCRYPTO_USED(d2i_OCSP_REVOKEDINFO); 129 LCRYPTO_USED(i2d_OCSP_REVOKEDINFO); 130 LCRYPTO_USED(OCSP_BASICRESP_new); 131 LCRYPTO_USED(OCSP_BASICRESP_free); 132 LCRYPTO_USED(d2i_OCSP_BASICRESP); 133 LCRYPTO_USED(i2d_OCSP_BASICRESP); 134 LCRYPTO_USED(OCSP_RESPDATA_new); 135 LCRYPTO_USED(OCSP_RESPDATA_free); 136 LCRYPTO_USED(d2i_OCSP_RESPDATA); 137 LCRYPTO_USED(i2d_OCSP_RESPDATA); 138 LCRYPTO_USED(OCSP_RESPID_new); 139 LCRYPTO_USED(OCSP_RESPID_free); 140 LCRYPTO_USED(d2i_OCSP_RESPID); 141 LCRYPTO_USED(i2d_OCSP_RESPID); 142 LCRYPTO_USED(OCSP_RESPONSE_new); 143 LCRYPTO_USED(OCSP_RESPONSE_free); 144 LCRYPTO_USED(d2i_OCSP_RESPONSE); 145 LCRYPTO_USED(i2d_OCSP_RESPONSE); 146 LCRYPTO_USED(d2i_OCSP_RESPONSE_bio); 147 LCRYPTO_USED(i2d_OCSP_RESPONSE_bio); 148 LCRYPTO_USED(OCSP_RESPBYTES_new); 149 LCRYPTO_USED(OCSP_RESPBYTES_free); 150 LCRYPTO_USED(d2i_OCSP_RESPBYTES); 151 LCRYPTO_USED(i2d_OCSP_RESPBYTES); 152 LCRYPTO_USED(OCSP_ONEREQ_new); 153 LCRYPTO_USED(OCSP_ONEREQ_free); 154 LCRYPTO_USED(d2i_OCSP_ONEREQ); 155 LCRYPTO_USED(i2d_OCSP_ONEREQ); 156 LCRYPTO_USED(OCSP_CERTID_new); 157 LCRYPTO_USED(OCSP_CERTID_free); 158 LCRYPTO_USED(d2i_OCSP_CERTID); 159 LCRYPTO_USED(i2d_OCSP_CERTID); 160 LCRYPTO_USED(OCSP_REQUEST_new); 161 LCRYPTO_USED(OCSP_REQUEST_free); 162 LCRYPTO_USED(d2i_OCSP_REQUEST); 163 LCRYPTO_USED(i2d_OCSP_REQUEST); 164 LCRYPTO_USED(d2i_OCSP_REQUEST_bio); 165 LCRYPTO_USED(i2d_OCSP_REQUEST_bio); 166 LCRYPTO_USED(OCSP_SIGNATURE_new); 167 LCRYPTO_USED(OCSP_SIGNATURE_free); 168 LCRYPTO_USED(d2i_OCSP_SIGNATURE); 169 LCRYPTO_USED(i2d_OCSP_SIGNATURE); 170 LCRYPTO_USED(OCSP_REQINFO_new); 171 LCRYPTO_USED(OCSP_REQINFO_free); 172 LCRYPTO_USED(d2i_OCSP_REQINFO); 173 LCRYPTO_USED(i2d_OCSP_REQINFO); 174 LCRYPTO_USED(OCSP_CRLID_new); 175 LCRYPTO_USED(OCSP_CRLID_free); 176 LCRYPTO_USED(d2i_OCSP_CRLID); 177 LCRYPTO_USED(i2d_OCSP_CRLID); 178 LCRYPTO_USED(OCSP_SERVICELOC_new); 179 LCRYPTO_USED(OCSP_SERVICELOC_free); 180 LCRYPTO_USED(d2i_OCSP_SERVICELOC); 181 LCRYPTO_USED(i2d_OCSP_SERVICELOC); 182 LCRYPTO_USED(OCSP_response_status_str); 183 LCRYPTO_USED(OCSP_cert_status_str); 184 LCRYPTO_USED(OCSP_crl_reason_str); 185 LCRYPTO_USED(OCSP_REQUEST_print); 186 LCRYPTO_USED(OCSP_RESPONSE_print); 187 LCRYPTO_USED(OCSP_basic_verify); 188 LCRYPTO_USED(ERR_load_OCSP_strings); 189 #if defined(LIBRESSL_NAMESPACE) 190 extern LCRYPTO_USED(OCSP_RESPID_it); 191 extern LCRYPTO_USED(OCSP_SINGLERESP_it); 192 extern LCRYPTO_USED(OCSP_CERTSTATUS_it); 193 extern LCRYPTO_USED(OCSP_REVOKEDINFO_it); 194 extern LCRYPTO_USED(OCSP_BASICRESP_it); 195 extern LCRYPTO_USED(OCSP_RESPDATA_it); 196 extern LCRYPTO_USED(OCSP_RESPID_it); 197 extern LCRYPTO_USED(OCSP_RESPONSE_it); 198 extern LCRYPTO_USED(OCSP_RESPBYTES_it); 199 extern LCRYPTO_USED(OCSP_ONEREQ_it); 200 extern LCRYPTO_USED(OCSP_CERTID_it); 201 extern LCRYPTO_USED(OCSP_REQUEST_it); 202 extern LCRYPTO_USED(OCSP_SIGNATURE_it); 203 extern LCRYPTO_USED(OCSP_REQINFO_it); 204 extern LCRYPTO_USED(OCSP_CRLID_it); 205 extern LCRYPTO_USED(OCSP_SERVICELOC_it); 206 #endif 207 208 #endif /* _LIBCRYPTO_OCSP_H */ 209