check in v3.8.0 source

This commit is contained in:
2023-08-31 00:49:24 -07:00
parent 3ef498f9e6
commit 316795abde
1218 changed files with 562506 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
/* $OpenBSD: crypto_namespace.h,v 1.2 2023/02/16 08:38:17 tb Exp $ */
/*
* Copyright (c) 2016 Philip Guenther <guenther@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef _LIBCRYPTO_CRYPTO_NAMESPACE_H_
#define _LIBCRYPTO_CRYPTO_NAMESPACE_H_
/*
* If marked as 'used', then internal calls use the name with prefix "_lcry_"
* and we alias that to the normal name *and* the name with prefix "_libre_";
* external calls use the latter name.
*/
#ifdef _MSC_VER
# define LCRYPTO_UNUSED(x)
# define LCRYPTO_USED(x)
# define LCRYPTO_ALIAS1(pre, x)
# define LCRYPTO_ALIAS(x)
#else
#ifdef LIBRESSL_NAMESPACE
# define LCRYPTO_UNUSED(x) typeof(x) x __attribute__((deprecated))
#ifdef LIBRESSL_CRYPTO_NAMESPACE
# define LCRYPTO_USED(x) __attribute__((visibility("hidden"))) \
typeof(x) x asm("_lcry_"#x)
# define LCRYPTO_ALIAS1(pre,x) asm(".global "#pre#x"; "#pre#x" = _lcry_"#x)
# define LCRYPTO_ALIAS(x) LCRYPTO_ALIAS1(,x); LCRYPTO_ALIAS1(_libre_,x)
#else
# define LCRYPTO_USED(x) typeof(x) x asm("_libre_"#x)
#endif
#else
# define LCRYPTO_UNUSED(x)
# define LCRYPTO_USED(x)
# define LCRYPTO_ALIAS1(pre,x)
# define LCRYPTO_ALIAS(x) asm("")
#endif
#endif /* _MSC_VER */
#endif /* _LIBCRYPTO_CRYPTO_NAMESPACE_H_ */

View File

@@ -0,0 +1,40 @@
/* $OpenBSD: hmac.h,v 1.1 2022/11/11 11:25:18 beck Exp $ */
/*
* Copyright (c) 2016 Philip Guenther <guenther@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef _LIBCRYPTO_HMAC_H_
#define _LIBCRYPTO_HMAC_H_
#ifdef _MSC_VER
#include <../include/openssl/hmac.h>
#else
#include_next <openssl/hmac.h>
#endif
#include "crypto_namespace.h"
LCRYPTO_USED(HMAC_CTX_new);
LCRYPTO_USED(HMAC_CTX_free);
LCRYPTO_UNUSED(HMAC_CTX_reset);
LCRYPTO_UNUSED(HMAC_Init);
LCRYPTO_USED(HMAC_Init_ex);
LCRYPTO_USED(HMAC_Update);
LCRYPTO_USED(HMAC_Final);
LCRYPTO_USED(HMAC);
LCRYPTO_USED(HMAC_CTX_copy);
LCRYPTO_USED(HMAC_CTX_set_flags);
LCRYPTO_USED(HMAC_CTX_get_md);
#endif /* _LIBCRYPTO_HMAC_H_ */

View File

@@ -0,0 +1,106 @@
/* $OpenBSD: pkcs12.h,v 1.1 2022/11/12 13:03:28 beck Exp $ */
/*
* Copyright (c) 2022 Bob Beck <beck@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef _LIBCRYPTO_PKCS12_H
#define _LIBCRYPTO_PKCS12_H
#ifdef _MSC_VER
#include <../include/openssl/pkcs12.h>
#else
#include_next <openssl/pkcs12.h>
#endif
#include "crypto_namespace.h"
LCRYPTO_USED(PKCS12_SAFEBAG_get0_attr);
LCRYPTO_USED(PKCS12_SAFEBAG_get0_attrs);
LCRYPTO_USED(PKCS12_SAFEBAG_get_nid);
LCRYPTO_USED(PKCS12_SAFEBAG_get_bag_nid);
LCRYPTO_USED(PKCS12_SAFEBAG_get1_cert);
LCRYPTO_USED(PKCS12_SAFEBAG_get1_crl);
LCRYPTO_USED(PKCS8_get_attr);
LCRYPTO_USED(PKCS12_mac_present);
LCRYPTO_USED(PKCS12_get0_mac);
LCRYPTO_USED(PKCS12_SAFEBAG_create_cert);
LCRYPTO_USED(PKCS12_SAFEBAG_create_crl);
LCRYPTO_USED(PKCS12_SAFEBAG_create0_p8inf);
LCRYPTO_USED(PKCS12_SAFEBAG_create0_pkcs8);
LCRYPTO_USED(PKCS12_SAFEBAG_create_pkcs8_encrypt);
LCRYPTO_USED(PKCS12_SAFEBAG_get0_p8inf);
LCRYPTO_USED(PKCS12_SAFEBAG_get0_pkcs8);
LCRYPTO_USED(PKCS12_SAFEBAG_get0_safes);
LCRYPTO_USED(PKCS12_SAFEBAG_get0_type);
LCRYPTO_USED(PKCS12_item_pack_safebag);
LCRYPTO_USED(PKCS8_decrypt);
LCRYPTO_USED(PKCS12_decrypt_skey);
LCRYPTO_USED(PKCS8_encrypt);
LCRYPTO_USED(PKCS12_pack_p7data);
LCRYPTO_USED(PKCS12_unpack_p7data);
LCRYPTO_USED(PKCS12_pack_p7encdata);
LCRYPTO_USED(PKCS12_unpack_p7encdata);
LCRYPTO_USED(PKCS12_pack_authsafes);
LCRYPTO_USED(PKCS12_unpack_authsafes);
LCRYPTO_USED(PKCS12_add_localkeyid);
LCRYPTO_USED(PKCS12_add_friendlyname_asc);
LCRYPTO_USED(PKCS12_add_CSPName_asc);
LCRYPTO_USED(PKCS12_add_friendlyname_uni);
LCRYPTO_USED(PKCS8_add_keyusage);
LCRYPTO_USED(PKCS12_get_attr_gen);
LCRYPTO_USED(PKCS12_get_friendlyname);
LCRYPTO_USED(PKCS12_pbe_crypt);
LCRYPTO_USED(PKCS12_item_decrypt_d2i);
LCRYPTO_USED(PKCS12_item_i2d_encrypt);
LCRYPTO_USED(PKCS12_init);
LCRYPTO_USED(PKCS12_key_gen_asc);
LCRYPTO_USED(PKCS12_key_gen_uni);
LCRYPTO_USED(PKCS12_PBE_keyivgen);
LCRYPTO_USED(PKCS12_gen_mac);
LCRYPTO_USED(PKCS12_verify_mac);
LCRYPTO_USED(PKCS12_set_mac);
LCRYPTO_USED(PKCS12_setup_mac);
LCRYPTO_USED(OPENSSL_asc2uni);
LCRYPTO_USED(OPENSSL_uni2asc);
LCRYPTO_USED(PKCS12_new);
LCRYPTO_USED(PKCS12_free);
LCRYPTO_USED(d2i_PKCS12);
LCRYPTO_USED(i2d_PKCS12);
LCRYPTO_USED(PKCS12_MAC_DATA_new);
LCRYPTO_USED(PKCS12_MAC_DATA_free);
LCRYPTO_USED(d2i_PKCS12_MAC_DATA);
LCRYPTO_USED(i2d_PKCS12_MAC_DATA);
LCRYPTO_USED(PKCS12_SAFEBAG_new);
LCRYPTO_USED(PKCS12_SAFEBAG_free);
LCRYPTO_USED(d2i_PKCS12_SAFEBAG);
LCRYPTO_USED(i2d_PKCS12_SAFEBAG);
LCRYPTO_USED(PKCS12_BAGS_new);
LCRYPTO_USED(PKCS12_BAGS_free);
LCRYPTO_USED(d2i_PKCS12_BAGS);
LCRYPTO_USED(i2d_PKCS12_BAGS);
LCRYPTO_USED(PKCS12_PBE_add);
LCRYPTO_USED(PKCS12_parse);
LCRYPTO_USED(PKCS12_create);
LCRYPTO_USED(PKCS12_add_cert);
LCRYPTO_USED(PKCS12_add_key);
LCRYPTO_USED(PKCS12_add_safe);
LCRYPTO_USED(PKCS12_add_safes);
LCRYPTO_USED(i2d_PKCS12_bio);
LCRYPTO_USED(i2d_PKCS12_fp);
LCRYPTO_USED(d2i_PKCS12_bio);
LCRYPTO_USED(d2i_PKCS12_fp);
LCRYPTO_USED(PKCS12_newpass);
LCRYPTO_USED(ERR_load_PKCS12_strings);
#endif /* _LIBCRYPTO_PKCS12_H */

View File

@@ -0,0 +1,129 @@
/* $OpenBSD: pkcs7.h,v 1.2 2023/04/25 18:13:25 tb Exp $ */
/*
* Copyright (c) 2022 Bob Beck <beck@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef _LIBCRYPTO_PKCS7_H
#define _LIBCRYPTO_PKCS7_H
#ifdef _MSC_VER
#include <../include/openssl/pkcs7.h>
#else
#include_next <openssl/pkcs7.h>
#endif
#include "crypto_namespace.h"
LCRYPTO_USED(PKCS7_ISSUER_AND_SERIAL_new);
LCRYPTO_USED(PKCS7_ISSUER_AND_SERIAL_free);
LCRYPTO_USED(d2i_PKCS7_ISSUER_AND_SERIAL);
LCRYPTO_USED(i2d_PKCS7_ISSUER_AND_SERIAL);
LCRYPTO_USED(PKCS7_ISSUER_AND_SERIAL_digest);
LCRYPTO_USED(d2i_PKCS7_fp);
LCRYPTO_USED(i2d_PKCS7_fp);
LCRYPTO_USED(PKCS7_dup);
LCRYPTO_USED(d2i_PKCS7_bio);
LCRYPTO_USED(i2d_PKCS7_bio);
LCRYPTO_USED(i2d_PKCS7_bio_stream);
LCRYPTO_USED(PEM_write_bio_PKCS7_stream);
LCRYPTO_USED(PKCS7_SIGNER_INFO_new);
LCRYPTO_USED(PKCS7_SIGNER_INFO_free);
LCRYPTO_USED(d2i_PKCS7_SIGNER_INFO);
LCRYPTO_USED(i2d_PKCS7_SIGNER_INFO);
LCRYPTO_USED(PKCS7_RECIP_INFO_new);
LCRYPTO_USED(PKCS7_RECIP_INFO_free);
LCRYPTO_USED(d2i_PKCS7_RECIP_INFO);
LCRYPTO_USED(i2d_PKCS7_RECIP_INFO);
LCRYPTO_USED(PKCS7_SIGNED_new);
LCRYPTO_USED(PKCS7_SIGNED_free);
LCRYPTO_USED(d2i_PKCS7_SIGNED);
LCRYPTO_USED(i2d_PKCS7_SIGNED);
LCRYPTO_USED(PKCS7_ENC_CONTENT_new);
LCRYPTO_USED(PKCS7_ENC_CONTENT_free);
LCRYPTO_USED(d2i_PKCS7_ENC_CONTENT);
LCRYPTO_USED(i2d_PKCS7_ENC_CONTENT);
LCRYPTO_USED(PKCS7_ENVELOPE_new);
LCRYPTO_USED(PKCS7_ENVELOPE_free);
LCRYPTO_USED(d2i_PKCS7_ENVELOPE);
LCRYPTO_USED(i2d_PKCS7_ENVELOPE);
LCRYPTO_USED(PKCS7_SIGN_ENVELOPE_new);
LCRYPTO_USED(PKCS7_SIGN_ENVELOPE_free);
LCRYPTO_USED(d2i_PKCS7_SIGN_ENVELOPE);
LCRYPTO_USED(i2d_PKCS7_SIGN_ENVELOPE);
LCRYPTO_USED(PKCS7_DIGEST_new);
LCRYPTO_USED(PKCS7_DIGEST_free);
LCRYPTO_USED(d2i_PKCS7_DIGEST);
LCRYPTO_USED(i2d_PKCS7_DIGEST);
LCRYPTO_USED(PKCS7_ENCRYPT_new);
LCRYPTO_USED(PKCS7_ENCRYPT_free);
LCRYPTO_USED(d2i_PKCS7_ENCRYPT);
LCRYPTO_USED(i2d_PKCS7_ENCRYPT);
LCRYPTO_USED(PKCS7_new);
LCRYPTO_USED(PKCS7_free);
LCRYPTO_USED(d2i_PKCS7);
LCRYPTO_USED(i2d_PKCS7);
LCRYPTO_USED(PKCS7_print_ctx);
LCRYPTO_USED(PKCS7_ctrl);
LCRYPTO_USED(PKCS7_set_type);
LCRYPTO_USED(PKCS7_set0_type_other);
LCRYPTO_USED(PKCS7_set_content);
LCRYPTO_USED(PKCS7_SIGNER_INFO_set);
LCRYPTO_USED(PKCS7_SIGNER_INFO_sign);
LCRYPTO_USED(PKCS7_add_signer);
LCRYPTO_USED(PKCS7_add_certificate);
LCRYPTO_USED(PKCS7_add_crl);
LCRYPTO_USED(PKCS7_content_new);
LCRYPTO_USED(PKCS7_dataVerify);
LCRYPTO_USED(PKCS7_signatureVerify);
LCRYPTO_USED(PKCS7_dataInit);
LCRYPTO_USED(PKCS7_dataFinal);
LCRYPTO_USED(PKCS7_dataDecode);
LCRYPTO_USED(PKCS7_add_signature);
LCRYPTO_USED(PKCS7_cert_from_signer_info);
LCRYPTO_USED(PKCS7_set_digest);
LCRYPTO_USED(PKCS7_get_signer_info);
LCRYPTO_USED(PKCS7_add_recipient);
LCRYPTO_USED(PKCS7_SIGNER_INFO_get0_algs);
LCRYPTO_USED(PKCS7_RECIP_INFO_get0_alg);
LCRYPTO_USED(PKCS7_add_recipient_info);
LCRYPTO_USED(PKCS7_RECIP_INFO_set);
LCRYPTO_USED(PKCS7_set_cipher);
LCRYPTO_USED(PKCS7_stream);
LCRYPTO_USED(PKCS7_get_issuer_and_serial);
LCRYPTO_USED(PKCS7_digest_from_attributes);
LCRYPTO_USED(PKCS7_add_signed_attribute);
LCRYPTO_USED(PKCS7_add_attribute);
LCRYPTO_USED(PKCS7_get_attribute);
LCRYPTO_USED(PKCS7_get_signed_attribute);
LCRYPTO_USED(PKCS7_set_signed_attributes);
LCRYPTO_USED(PKCS7_set_attributes);
LCRYPTO_USED(PKCS7_sign);
LCRYPTO_USED(PKCS7_sign_add_signer);
LCRYPTO_USED(PKCS7_final);
LCRYPTO_USED(PKCS7_verify);
LCRYPTO_USED(PKCS7_get0_signers);
LCRYPTO_USED(PKCS7_encrypt);
LCRYPTO_USED(PKCS7_decrypt);
LCRYPTO_USED(PKCS7_add_attrib_smimecap);
LCRYPTO_USED(PKCS7_get_smimecap);
LCRYPTO_USED(PKCS7_simple_smimecap);
LCRYPTO_USED(PKCS7_add_attrib_content_type);
LCRYPTO_USED(PKCS7_add0_attrib_signing_time);
LCRYPTO_USED(PKCS7_add1_attrib_digest);
LCRYPTO_USED(SMIME_write_PKCS7);
LCRYPTO_USED(SMIME_read_PKCS7);
LCRYPTO_USED(BIO_new_PKCS7);
LCRYPTO_USED(ERR_load_PKCS7_strings);
#endif /* _LIBCRYPTO_PKCS7_H */

View File

@@ -0,0 +1,50 @@
/* $OpenBSD: stack.h,v 1.1 2022/11/11 19:18:55 beck Exp $ */
/*
* Copyright (c) 2022 Bob Beck <beck@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef _LIBCRYPTO_STACK_H
#define _LIBCRYPTO_STACK_H
#ifdef _MSC_VER
#include <../include/openssl/stack.h>
#else
#include_next <openssl/stack.h>
#endif
#include "crypto_namespace.h"
LCRYPTO_USED(sk_num);
LCRYPTO_USED(sk_value);
LCRYPTO_USED(sk_set);
LCRYPTO_USED(sk_new);
LCRYPTO_USED(sk_new_null);
LCRYPTO_USED(sk_free);
LCRYPTO_USED(sk_pop_free);
LCRYPTO_USED(sk_insert);
LCRYPTO_USED(sk_delete);
LCRYPTO_USED(sk_delete_ptr);
LCRYPTO_USED(sk_find);
LCRYPTO_USED(sk_find_ex);
LCRYPTO_USED(sk_push);
LCRYPTO_USED(sk_unshift);
LCRYPTO_USED(sk_shift);
LCRYPTO_USED(sk_pop);
LCRYPTO_USED(sk_zero);
LCRYPTO_USED(sk_set_cmp_func);
LCRYPTO_USED(sk_dup);
LCRYPTO_USED(sk_sort);
LCRYPTO_USED(sk_is_sorted);
#endif /* _LIBCRYPTO_STACK_H */

View File

@@ -0,0 +1,83 @@
/* $OpenBSD: ui.h,v 1.2 2022/12/17 21:59:39 tb Exp $ */
/*
* Copyright (c) 2022 Bob Beck <beck@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef _LIBCRYPTO_UI_H
#define _LIBCRYPTO_UI_H
#ifdef _MSC_VER
#include <../include/openssl/ui.h>
#else
#include_next <openssl/ui.h>
#endif
#include "crypto_namespace.h"
LCRYPTO_USED(UI_new);
LCRYPTO_USED(UI_new_method);
LCRYPTO_USED(UI_free);
LCRYPTO_USED(UI_add_input_string);
LCRYPTO_USED(UI_dup_input_string);
LCRYPTO_USED(UI_add_verify_string);
LCRYPTO_USED(UI_dup_verify_string);
LCRYPTO_USED(UI_add_input_boolean);
LCRYPTO_USED(UI_dup_input_boolean);
LCRYPTO_USED(UI_add_info_string);
LCRYPTO_USED(UI_dup_info_string);
LCRYPTO_USED(UI_add_error_string);
LCRYPTO_USED(UI_dup_error_string);
LCRYPTO_USED(UI_construct_prompt);
LCRYPTO_USED(UI_add_user_data);
LCRYPTO_USED(UI_get0_user_data);
LCRYPTO_USED(UI_get0_result);
LCRYPTO_USED(UI_process);
LCRYPTO_USED(UI_ctrl);
LCRYPTO_USED(UI_get_ex_new_index);
LCRYPTO_USED(UI_set_ex_data);
LCRYPTO_USED(UI_get_ex_data);
LCRYPTO_USED(UI_set_default_method);
LCRYPTO_USED(UI_get_default_method);
LCRYPTO_USED(UI_get_method);
LCRYPTO_USED(UI_set_method);
LCRYPTO_USED(UI_OpenSSL);
LCRYPTO_USED(UI_null);
LCRYPTO_USED(UI_create_method);
LCRYPTO_USED(UI_destroy_method);
LCRYPTO_USED(UI_method_set_opener);
LCRYPTO_USED(UI_method_set_writer);
LCRYPTO_USED(UI_method_set_flusher);
LCRYPTO_USED(UI_method_set_reader);
LCRYPTO_USED(UI_method_set_closer);
LCRYPTO_USED(UI_method_set_prompt_constructor);
LCRYPTO_USED(UI_method_get_opener);
LCRYPTO_USED(UI_method_get_writer);
LCRYPTO_USED(UI_method_get_flusher);
LCRYPTO_USED(UI_method_get_reader);
LCRYPTO_USED(UI_method_get_closer);
LCRYPTO_USED(UI_get_string_type);
LCRYPTO_USED(UI_get_input_flags);
LCRYPTO_USED(UI_get0_output_string);
LCRYPTO_USED(UI_get0_action_string);
LCRYPTO_USED(UI_get0_result_string);
LCRYPTO_USED(UI_get0_test_string);
LCRYPTO_USED(UI_get_result_minsize);
LCRYPTO_USED(UI_get_result_maxsize);
LCRYPTO_USED(UI_set_result);
LCRYPTO_USED(UI_UTIL_read_pw_string);
LCRYPTO_USED(UI_UTIL_read_pw);
LCRYPTO_USED(ERR_load_UI_strings);
LCRYPTO_USED(UI_method_get_prompt_constructor);
#endif /* _LIBCRYPTO_UI_H */

View File

@@ -0,0 +1,283 @@
/* $OpenBSD: x509.h,v 1.2 2023/02/23 18:12:32 job Exp $ */
/*
* Copyright (c) 2022 Bob Beck <beck@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef _LIBCRYPTO_X509_H
#define _LIBCRYPTO_X509_H
#ifdef _MSC_VER
#include <../include/openssl/x509.h>
#else
#include_next <openssl/x509.h>
#endif
#include "crypto_namespace.h"
LCRYPTO_USED(X509_CRL_up_ref);
LCRYPTO_USED(i2d_re_X509_CRL_tbs);
LCRYPTO_USED(X509_get_X509_PUBKEY);
LCRYPTO_USED(X509_verify_cert_error_string);
LCRYPTO_USED(X509_verify);
LCRYPTO_USED(X509_REQ_verify);
LCRYPTO_USED(NETSCAPE_SPKI_verify);
LCRYPTO_USED(NETSCAPE_SPKI_b64_decode);
LCRYPTO_USED(NETSCAPE_SPKI_b64_encode);
LCRYPTO_USED(NETSCAPE_SPKI_get_pubkey);
LCRYPTO_USED(NETSCAPE_SPKI_set_pubkey);
LCRYPTO_USED(X509_sign);
LCRYPTO_USED(X509_sign_ctx);
LCRYPTO_USED(X509_REQ_sign);
LCRYPTO_USED(X509_REQ_sign_ctx);
LCRYPTO_USED(X509_CRL_sign);
LCRYPTO_USED(X509_CRL_sign_ctx);
LCRYPTO_USED(NETSCAPE_SPKI_sign);
LCRYPTO_USED(X509_pubkey_digest);
LCRYPTO_USED(X509_digest);
LCRYPTO_USED(X509_CRL_digest);
LCRYPTO_USED(X509_REQ_digest);
LCRYPTO_USED(X509_NAME_digest);
LCRYPTO_USED(d2i_X509_fp);
LCRYPTO_USED(i2d_X509_fp);
LCRYPTO_USED(d2i_X509_CRL_fp);
LCRYPTO_USED(i2d_X509_CRL_fp);
LCRYPTO_USED(d2i_X509_REQ_fp);
LCRYPTO_USED(i2d_X509_REQ_fp);
LCRYPTO_USED(d2i_RSAPrivateKey_fp);
LCRYPTO_USED(i2d_RSAPrivateKey_fp);
LCRYPTO_USED(d2i_RSAPublicKey_fp);
LCRYPTO_USED(i2d_RSAPublicKey_fp);
LCRYPTO_USED(d2i_DSAPrivateKey_fp);
LCRYPTO_USED(i2d_DSAPrivateKey_fp);
LCRYPTO_USED(d2i_ECPrivateKey_fp);
LCRYPTO_USED(i2d_ECPrivateKey_fp);
LCRYPTO_USED(d2i_PKCS8_fp);
LCRYPTO_USED(i2d_PKCS8_fp);
LCRYPTO_USED(d2i_PKCS8_PRIV_KEY_INFO_fp);
LCRYPTO_USED(i2d_PKCS8_PRIV_KEY_INFO_fp);
LCRYPTO_USED(i2d_PKCS8PrivateKeyInfo_fp);
LCRYPTO_USED(i2d_PrivateKey_fp);
LCRYPTO_USED(d2i_PrivateKey_fp);
LCRYPTO_USED(d2i_X509_bio);
LCRYPTO_USED(i2d_X509_bio);
LCRYPTO_USED(d2i_X509_CRL_bio);
LCRYPTO_USED(i2d_X509_CRL_bio);
LCRYPTO_USED(d2i_X509_REQ_bio);
LCRYPTO_USED(i2d_X509_REQ_bio);
LCRYPTO_USED(d2i_RSAPrivateKey_bio);
LCRYPTO_USED(i2d_RSAPrivateKey_bio);
LCRYPTO_USED(d2i_RSAPublicKey_bio);
LCRYPTO_USED(i2d_RSAPublicKey_bio);
LCRYPTO_USED(d2i_DSAPrivateKey_bio);
LCRYPTO_USED(i2d_DSAPrivateKey_bio);
LCRYPTO_USED(d2i_ECPrivateKey_bio);
LCRYPTO_USED(i2d_ECPrivateKey_bio);
LCRYPTO_USED(d2i_PKCS8_bio);
LCRYPTO_USED(i2d_PKCS8_bio);
LCRYPTO_USED(d2i_PKCS8_PRIV_KEY_INFO_bio);
LCRYPTO_USED(i2d_PKCS8_PRIV_KEY_INFO_bio);
LCRYPTO_USED(i2d_PKCS8PrivateKeyInfo_bio);
LCRYPTO_USED(i2d_PrivateKey_bio);
LCRYPTO_USED(d2i_PrivateKey_bio);
LCRYPTO_USED(X509_cmp_time);
LCRYPTO_USED(X509_cmp_current_time);
LCRYPTO_USED(X509_time_adj);
LCRYPTO_USED(X509_time_adj_ex);
LCRYPTO_USED(X509_gmtime_adj);
LCRYPTO_USED(X509_get_default_cert_area);
LCRYPTO_USED(X509_get_default_cert_dir);
LCRYPTO_USED(X509_get_default_cert_file);
LCRYPTO_USED(X509_get_default_cert_dir_env);
LCRYPTO_USED(X509_get_default_cert_file_env);
LCRYPTO_USED(X509_get_default_private_dir);
LCRYPTO_USED(X509_to_X509_REQ);
LCRYPTO_USED(X509_REQ_to_X509);
LCRYPTO_USED(X509_get_pubkey_parameters);
LCRYPTO_USED(X509_TRUST_set_default);
LCRYPTO_USED(X509_TRUST_set);
LCRYPTO_USED(X509_NAME_oneline);
LCRYPTO_USED(X509_get0_extensions);
LCRYPTO_USED(X509_get0_tbs_sigalg);
LCRYPTO_USED(X509_get0_uids);
LCRYPTO_USED(X509_set_version);
LCRYPTO_USED(X509_get_version);
LCRYPTO_USED(X509_set_serialNumber);
LCRYPTO_USED(X509_get_serialNumber);
LCRYPTO_USED(X509_get0_serialNumber);
LCRYPTO_USED(X509_set_issuer_name);
LCRYPTO_USED(X509_get_issuer_name);
LCRYPTO_USED(X509_set_subject_name);
LCRYPTO_USED(X509_get_subject_name);
LCRYPTO_USED(X509_set_notBefore);
LCRYPTO_USED(X509_set1_notBefore);
LCRYPTO_USED(X509_set_notAfter);
LCRYPTO_USED(X509_set1_notAfter);
LCRYPTO_USED(X509_get0_notBefore);
LCRYPTO_USED(X509_getm_notBefore);
LCRYPTO_USED(X509_get0_notAfter);
LCRYPTO_USED(X509_getm_notAfter);
LCRYPTO_USED(X509_set_pubkey);
LCRYPTO_USED(X509_get_pubkey);
LCRYPTO_USED(X509_get0_pubkey);
LCRYPTO_USED(X509_get0_pubkey_bitstr);
LCRYPTO_USED(X509_certificate_type);
LCRYPTO_USED(X509_get_signature_type);
LCRYPTO_USED(X509_REQ_set_version);
LCRYPTO_USED(X509_REQ_get_version);
LCRYPTO_USED(X509_REQ_set_subject_name);
LCRYPTO_USED(X509_REQ_get_subject_name);
LCRYPTO_USED(X509_REQ_set_pubkey);
LCRYPTO_USED(X509_REQ_get_pubkey);
LCRYPTO_USED(i2d_re_X509_REQ_tbs);
LCRYPTO_USED(X509_REQ_get0_pubkey);
LCRYPTO_USED(X509_REQ_extension_nid);
LCRYPTO_USED(X509_REQ_get_extension_nids);
LCRYPTO_USED(X509_REQ_set_extension_nids);
LCRYPTO_USED(X509_REQ_get_extensions);
LCRYPTO_USED(X509_REQ_add_extensions_nid);
LCRYPTO_USED(X509_REQ_add_extensions);
LCRYPTO_USED(X509_REQ_get_attr_count);
LCRYPTO_USED(X509_REQ_get_attr_by_NID);
LCRYPTO_USED(X509_REQ_get_attr_by_OBJ);
LCRYPTO_USED(X509_REQ_get_attr);
LCRYPTO_USED(X509_REQ_delete_attr);
LCRYPTO_USED(X509_REQ_add1_attr);
LCRYPTO_USED(X509_REQ_add1_attr_by_OBJ);
LCRYPTO_USED(X509_REQ_add1_attr_by_NID);
LCRYPTO_USED(X509_REQ_add1_attr_by_txt);
LCRYPTO_USED(X509_CRL_set_version);
LCRYPTO_USED(X509_CRL_set_issuer_name);
LCRYPTO_USED(X509_CRL_set_lastUpdate);
LCRYPTO_USED(X509_CRL_set1_lastUpdate);
LCRYPTO_USED(X509_CRL_set_nextUpdate);
LCRYPTO_USED(X509_CRL_set1_nextUpdate);
LCRYPTO_USED(X509_CRL_sort);
LCRYPTO_USED(X509_REVOKED_get0_extensions);
LCRYPTO_USED(X509_REVOKED_get0_revocationDate);
LCRYPTO_USED(X509_REVOKED_get0_serialNumber);
LCRYPTO_USED(X509_REVOKED_set_revocationDate);
LCRYPTO_USED(X509_REVOKED_set_serialNumber);
LCRYPTO_USED(X509_REQ_check_private_key);
LCRYPTO_USED(X509_check_private_key);
LCRYPTO_USED(X509_issuer_and_serial_cmp);
LCRYPTO_USED(X509_issuer_and_serial_hash);
LCRYPTO_USED(X509_issuer_name_cmp);
LCRYPTO_USED(X509_issuer_name_hash);
LCRYPTO_USED(X509_subject_name_cmp);
LCRYPTO_USED(X509_subject_name_hash);
LCRYPTO_USED(X509_issuer_name_hash_old);
LCRYPTO_USED(X509_subject_name_hash_old);
LCRYPTO_USED(X509_cmp);
LCRYPTO_USED(X509_NAME_cmp);
LCRYPTO_USED(X509_NAME_hash);
LCRYPTO_USED(X509_NAME_hash_old);
LCRYPTO_USED(X509_CRL_cmp);
LCRYPTO_USED(X509_CRL_match);
LCRYPTO_USED(X509_NAME_entry_count);
LCRYPTO_USED(X509_NAME_get_text_by_NID);
LCRYPTO_USED(X509_NAME_get_text_by_OBJ);
LCRYPTO_USED(X509_NAME_get_index_by_NID);
LCRYPTO_USED(X509_NAME_get_index_by_OBJ);
LCRYPTO_USED(X509_NAME_get_entry);
LCRYPTO_USED(X509_NAME_delete_entry);
LCRYPTO_USED(X509_NAME_add_entry);
LCRYPTO_USED(X509_NAME_add_entry_by_OBJ);
LCRYPTO_USED(X509_NAME_add_entry_by_NID);
LCRYPTO_USED(X509_NAME_ENTRY_create_by_txt);
LCRYPTO_USED(X509_NAME_ENTRY_create_by_NID);
LCRYPTO_USED(X509_NAME_add_entry_by_txt);
LCRYPTO_USED(X509_NAME_ENTRY_create_by_OBJ);
LCRYPTO_USED(X509_NAME_ENTRY_set_object);
LCRYPTO_USED(X509_NAME_ENTRY_set_data);
LCRYPTO_USED(X509_NAME_ENTRY_get_object);
LCRYPTO_USED(X509_NAME_ENTRY_get_data);
LCRYPTO_USED(X509_NAME_ENTRY_set);
LCRYPTO_USED(X509v3_get_ext_count);
LCRYPTO_USED(X509v3_get_ext_by_NID);
LCRYPTO_USED(X509v3_get_ext_by_OBJ);
LCRYPTO_USED(X509v3_get_ext_by_critical);
LCRYPTO_USED(X509v3_get_ext);
LCRYPTO_USED(X509v3_delete_ext);
LCRYPTO_USED(X509v3_add_ext);
LCRYPTO_USED(X509_get_ext_count);
LCRYPTO_USED(X509_get_ext_by_NID);
LCRYPTO_USED(X509_get_ext_by_OBJ);
LCRYPTO_USED(X509_get_ext_by_critical);
LCRYPTO_USED(X509_get_ext);
LCRYPTO_USED(X509_delete_ext);
LCRYPTO_USED(X509_add_ext);
LCRYPTO_USED(X509_get_ext_d2i);
LCRYPTO_USED(X509_add1_ext_i2d);
LCRYPTO_USED(X509_CRL_get_ext_count);
LCRYPTO_USED(X509_CRL_get_ext_by_NID);
LCRYPTO_USED(X509_CRL_get_ext_by_OBJ);
LCRYPTO_USED(X509_CRL_get_ext_by_critical);
LCRYPTO_USED(X509_CRL_get_ext);
LCRYPTO_USED(X509_CRL_delete_ext);
LCRYPTO_USED(X509_CRL_add_ext);
LCRYPTO_USED(X509_CRL_get_ext_d2i);
LCRYPTO_USED(X509_CRL_add1_ext_i2d);
LCRYPTO_USED(X509_REVOKED_get_ext_count);
LCRYPTO_USED(X509_REVOKED_get_ext_by_NID);
LCRYPTO_USED(X509_REVOKED_get_ext_by_OBJ);
LCRYPTO_USED(X509_REVOKED_get_ext_by_critical);
LCRYPTO_USED(X509_REVOKED_get_ext);
LCRYPTO_USED(X509_REVOKED_delete_ext);
LCRYPTO_USED(X509_REVOKED_add_ext);
LCRYPTO_USED(X509_REVOKED_get_ext_d2i);
LCRYPTO_USED(X509_REVOKED_add1_ext_i2d);
LCRYPTO_USED(X509_EXTENSION_create_by_NID);
LCRYPTO_USED(X509_EXTENSION_create_by_OBJ);
LCRYPTO_USED(X509_EXTENSION_set_object);
LCRYPTO_USED(X509_EXTENSION_set_critical);
LCRYPTO_USED(X509_EXTENSION_set_data);
LCRYPTO_USED(X509_EXTENSION_get_object);
LCRYPTO_USED(X509_EXTENSION_get_data);
LCRYPTO_USED(X509_EXTENSION_get_critical);
LCRYPTO_USED(X509at_get_attr_count);
LCRYPTO_USED(X509at_get_attr_by_NID);
LCRYPTO_USED(X509at_get_attr_by_OBJ);
LCRYPTO_USED(X509at_get_attr);
LCRYPTO_USED(X509at_delete_attr);
LCRYPTO_USED(X509at_add1_attr);
LCRYPTO_USED(X509at_add1_attr_by_OBJ);
LCRYPTO_USED(X509at_add1_attr_by_NID);
LCRYPTO_USED(X509at_add1_attr_by_txt);
LCRYPTO_USED(X509at_get0_data_by_OBJ);
LCRYPTO_USED(X509_ATTRIBUTE_create_by_NID);
LCRYPTO_USED(X509_ATTRIBUTE_create_by_OBJ);
LCRYPTO_USED(X509_ATTRIBUTE_create_by_txt);
LCRYPTO_USED(X509_ATTRIBUTE_set1_object);
LCRYPTO_USED(X509_ATTRIBUTE_set1_data);
LCRYPTO_USED(X509_ATTRIBUTE_get0_data);
LCRYPTO_USED(X509_ATTRIBUTE_count);
LCRYPTO_USED(X509_ATTRIBUTE_get0_object);
LCRYPTO_USED(X509_ATTRIBUTE_get0_type);
LCRYPTO_USED(X509_verify_cert);
LCRYPTO_USED(X509_find_by_issuer_and_serial);
LCRYPTO_USED(X509_find_by_subject);
LCRYPTO_USED(X509_check_trust);
LCRYPTO_USED(X509_TRUST_get_count);
LCRYPTO_USED(X509_TRUST_get0);
LCRYPTO_USED(X509_TRUST_get_by_id);
LCRYPTO_USED(X509_TRUST_add);
LCRYPTO_USED(X509_TRUST_cleanup);
LCRYPTO_USED(X509_TRUST_get_flags);
LCRYPTO_USED(X509_TRUST_get0_name);
LCRYPTO_USED(X509_TRUST_get_trust);
LCRYPTO_USED(X509_up_ref);
LCRYPTO_USED(X509_chain_up_ref);
LCRYPTO_USED(ERR_load_X509_strings);
#endif /* _LIBCRYPTO_X509_H */

View File

@@ -0,0 +1,167 @@
/* $OpenBSD: x509_vfy.h,v 1.4 2023/04/25 18:32:42 tb Exp $ */
/*
* Copyright (c) 2022 Bob Beck <beck@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef _LIBCRYPTO_X509_VFY_H
#define _LIBCRYPTO_X509_VFY_H
#ifdef _MSC_VER
#include <../include/openssl/x509_vfy.h>
#else
#include_next <openssl/x509_vfy.h>
#endif
#include "crypto_namespace.h"
LCRYPTO_USED(X509_STORE_set_depth);
LCRYPTO_USED(X509_STORE_CTX_set_depth);
LCRYPTO_USED(X509_OBJECT_new);
LCRYPTO_USED(X509_OBJECT_free);
LCRYPTO_USED(X509_OBJECT_idx_by_subject);
LCRYPTO_USED(X509_OBJECT_retrieve_by_subject);
LCRYPTO_USED(X509_OBJECT_retrieve_match);
LCRYPTO_USED(X509_OBJECT_up_ref_count);
LCRYPTO_USED(X509_OBJECT_get_type);
LCRYPTO_USED(X509_OBJECT_get0_X509);
LCRYPTO_USED(X509_OBJECT_get0_X509_CRL);
LCRYPTO_USED(X509_STORE_new);
LCRYPTO_USED(X509_STORE_free);
LCRYPTO_USED(X509_STORE_up_ref);
LCRYPTO_USED(X509_STORE_get0_objects);
LCRYPTO_USED(X509_STORE_get_ex_data);
LCRYPTO_USED(X509_STORE_set_ex_data);
LCRYPTO_USED(X509_STORE_set_flags);
LCRYPTO_USED(X509_STORE_set_purpose);
LCRYPTO_USED(X509_STORE_set_trust);
LCRYPTO_USED(X509_STORE_set1_param);
LCRYPTO_USED(X509_STORE_get0_param);
LCRYPTO_USED(X509_STORE_get_verify_cb);
LCRYPTO_USED(X509_STORE_set_verify_cb);
LCRYPTO_USED(X509_STORE_get_check_issued);
LCRYPTO_USED(X509_STORE_set_check_issued);
LCRYPTO_USED(X509_STORE_CTX_get_check_issued);
LCRYPTO_USED(X509_STORE_CTX_new);
LCRYPTO_USED(X509_STORE_CTX_get1_issuer);
LCRYPTO_USED(X509_STORE_CTX_free);
LCRYPTO_USED(X509_STORE_CTX_init);
LCRYPTO_USED(X509_STORE_CTX_get0_cert);
LCRYPTO_USED(X509_STORE_CTX_get0_chain);
LCRYPTO_USED(X509_STORE_CTX_get0_store);
LCRYPTO_USED(X509_STORE_CTX_get0_untrusted);
LCRYPTO_USED(X509_STORE_CTX_set0_untrusted);
LCRYPTO_USED(X509_STORE_CTX_get1_certs);
LCRYPTO_USED(X509_STORE_CTX_get1_crls);
LCRYPTO_USED(X509_STORE_CTX_trusted_stack);
LCRYPTO_USED(X509_STORE_CTX_set0_trusted_stack);
LCRYPTO_USED(X509_STORE_CTX_cleanup);
LCRYPTO_USED(X509_STORE_add_lookup);
LCRYPTO_USED(X509_LOOKUP_hash_dir);
LCRYPTO_USED(X509_LOOKUP_file);
LCRYPTO_USED(X509_LOOKUP_mem);
LCRYPTO_USED(X509_STORE_add_cert);
LCRYPTO_USED(X509_STORE_add_crl);
LCRYPTO_USED(X509_STORE_CTX_get_by_subject);
LCRYPTO_USED(X509_STORE_CTX_get_obj_by_subject);
LCRYPTO_USED(X509_LOOKUP_ctrl);
LCRYPTO_USED(X509_load_cert_file);
LCRYPTO_USED(X509_load_crl_file);
LCRYPTO_USED(X509_load_cert_crl_file);
LCRYPTO_USED(X509_LOOKUP_new);
LCRYPTO_USED(X509_LOOKUP_free);
LCRYPTO_USED(X509_LOOKUP_init);
LCRYPTO_USED(X509_LOOKUP_by_subject);
LCRYPTO_USED(X509_LOOKUP_by_issuer_serial);
LCRYPTO_USED(X509_LOOKUP_by_fingerprint);
LCRYPTO_USED(X509_LOOKUP_by_alias);
LCRYPTO_USED(X509_LOOKUP_shutdown);
LCRYPTO_USED(X509_STORE_load_locations);
LCRYPTO_USED(X509_STORE_load_mem);
LCRYPTO_USED(X509_STORE_set_default_paths);
LCRYPTO_USED(X509_STORE_CTX_get_ex_new_index);
LCRYPTO_USED(X509_STORE_CTX_set_ex_data);
LCRYPTO_USED(X509_STORE_CTX_get_ex_data);
LCRYPTO_USED(X509_STORE_CTX_get_error);
LCRYPTO_USED(X509_STORE_CTX_set_error);
LCRYPTO_USED(X509_STORE_CTX_get_error_depth);
LCRYPTO_USED(X509_STORE_CTX_set_error_depth);
LCRYPTO_USED(X509_STORE_CTX_get_current_cert);
LCRYPTO_USED(X509_STORE_CTX_set_current_cert);
LCRYPTO_USED(X509_STORE_CTX_get0_current_issuer);
LCRYPTO_USED(X509_STORE_CTX_get0_current_crl);
LCRYPTO_USED(X509_STORE_CTX_get0_parent_ctx);
LCRYPTO_USED(X509_STORE_CTX_get_chain);
LCRYPTO_USED(X509_STORE_CTX_get1_chain);
LCRYPTO_USED(X509_STORE_CTX_set_cert);
LCRYPTO_USED(X509_STORE_CTX_set_chain);
LCRYPTO_USED(X509_STORE_CTX_set0_crls);
LCRYPTO_USED(X509_STORE_CTX_set_purpose);
LCRYPTO_USED(X509_STORE_CTX_set_trust);
LCRYPTO_USED(X509_STORE_CTX_purpose_inherit);
LCRYPTO_USED(X509_STORE_CTX_set_flags);
LCRYPTO_USED(X509_STORE_CTX_set_time);
LCRYPTO_USED(X509_STORE_CTX_set0_verified_chain);
LCRYPTO_USED(X509_STORE_CTX_get_verify);
LCRYPTO_USED(X509_STORE_CTX_set_verify);
LCRYPTO_USED(X509_STORE_CTX_get_verify_cb);
LCRYPTO_USED(X509_STORE_CTX_set_verify_cb);
LCRYPTO_USED(X509_STORE_set_verify);
LCRYPTO_USED(X509_STORE_get_verify);
LCRYPTO_USED(X509_STORE_CTX_get_num_untrusted);
LCRYPTO_USED(X509_STORE_CTX_get0_param);
LCRYPTO_USED(X509_STORE_CTX_set0_param);
LCRYPTO_USED(X509_STORE_CTX_set_default);
LCRYPTO_USED(X509_VERIFY_PARAM_new);
LCRYPTO_USED(X509_VERIFY_PARAM_free);
LCRYPTO_USED(X509_VERIFY_PARAM_inherit);
LCRYPTO_USED(X509_VERIFY_PARAM_set1);
LCRYPTO_USED(X509_VERIFY_PARAM_set1_name);
LCRYPTO_USED(X509_VERIFY_PARAM_set_flags);
LCRYPTO_USED(X509_VERIFY_PARAM_clear_flags);
LCRYPTO_USED(X509_VERIFY_PARAM_get_flags);
LCRYPTO_USED(X509_VERIFY_PARAM_set_purpose);
LCRYPTO_USED(X509_VERIFY_PARAM_set_trust);
LCRYPTO_USED(X509_VERIFY_PARAM_set_depth);
LCRYPTO_USED(X509_VERIFY_PARAM_set_auth_level);
LCRYPTO_USED(X509_VERIFY_PARAM_get_time);
LCRYPTO_USED(X509_VERIFY_PARAM_set_time);
LCRYPTO_USED(X509_VERIFY_PARAM_add0_policy);
LCRYPTO_USED(X509_VERIFY_PARAM_set1_policies);
LCRYPTO_USED(X509_VERIFY_PARAM_get_depth);
LCRYPTO_USED(X509_VERIFY_PARAM_set1_host);
LCRYPTO_USED(X509_VERIFY_PARAM_add1_host);
LCRYPTO_USED(X509_VERIFY_PARAM_set_hostflags);
LCRYPTO_USED(X509_VERIFY_PARAM_get0_peername);
LCRYPTO_USED(X509_VERIFY_PARAM_set1_email);
LCRYPTO_USED(X509_VERIFY_PARAM_set1_ip);
LCRYPTO_USED(X509_VERIFY_PARAM_set1_ip_asc);
LCRYPTO_USED(X509_VERIFY_PARAM_get0_name);
LCRYPTO_USED(X509_VERIFY_PARAM_get0);
LCRYPTO_USED(X509_VERIFY_PARAM_get_count);
LCRYPTO_USED(X509_VERIFY_PARAM_add0_table);
LCRYPTO_USED(X509_VERIFY_PARAM_lookup);
LCRYPTO_USED(X509_VERIFY_PARAM_table_cleanup);
LCRYPTO_USED(X509_policy_check);
LCRYPTO_USED(X509_policy_tree_free);
LCRYPTO_USED(X509_policy_tree_level_count);
LCRYPTO_USED(X509_policy_tree_get0_level);
LCRYPTO_USED(X509_policy_tree_get0_policies);
LCRYPTO_USED(X509_policy_tree_get0_user_policies);
LCRYPTO_USED(X509_policy_level_node_count);
LCRYPTO_USED(X509_policy_level_get0_node);
LCRYPTO_USED(X509_policy_node_get0_policy);
LCRYPTO_USED(X509_policy_node_get0_qualifiers);
LCRYPTO_USED(X509_policy_node_get0_parent);
#endif /* _LIBCRYPTO_X509_VFY_H */

View File

@@ -0,0 +1,265 @@
/* $OpenBSD: x509v3.h,v 1.4 2023/04/30 19:31:05 tb Exp $ */
/*
* Copyright (c) 2022 Bob Beck <beck@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef _LIBCRYPTO_X509V3_H
#define _LIBCRYPTO_X509V3_H
#ifdef _MSC_VER
#include <../include/openssl/x509v3.h>
#else
#include_next <openssl/x509v3.h>
#endif
#include "crypto_namespace.h"
LCRYPTO_USED(BASIC_CONSTRAINTS_new);
LCRYPTO_USED(BASIC_CONSTRAINTS_free);
LCRYPTO_USED(d2i_BASIC_CONSTRAINTS);
LCRYPTO_USED(i2d_BASIC_CONSTRAINTS);
LCRYPTO_USED(AUTHORITY_KEYID_new);
LCRYPTO_USED(AUTHORITY_KEYID_free);
LCRYPTO_USED(d2i_AUTHORITY_KEYID);
LCRYPTO_USED(i2d_AUTHORITY_KEYID);
LCRYPTO_USED(PKEY_USAGE_PERIOD_new);
LCRYPTO_USED(PKEY_USAGE_PERIOD_free);
LCRYPTO_USED(d2i_PKEY_USAGE_PERIOD);
LCRYPTO_USED(i2d_PKEY_USAGE_PERIOD);
LCRYPTO_USED(GENERAL_NAME_new);
LCRYPTO_USED(GENERAL_NAME_free);
LCRYPTO_USED(d2i_GENERAL_NAME);
LCRYPTO_USED(i2d_GENERAL_NAME);
LCRYPTO_USED(GENERAL_NAME_dup);
LCRYPTO_USED(GENERAL_NAME_cmp);
LCRYPTO_USED(v2i_ASN1_BIT_STRING);
LCRYPTO_USED(i2v_ASN1_BIT_STRING);
LCRYPTO_USED(i2v_GENERAL_NAME);
LCRYPTO_USED(GENERAL_NAME_print);
LCRYPTO_USED(GENERAL_NAMES_new);
LCRYPTO_USED(GENERAL_NAMES_free);
LCRYPTO_USED(d2i_GENERAL_NAMES);
LCRYPTO_USED(i2d_GENERAL_NAMES);
LCRYPTO_USED(i2v_GENERAL_NAMES);
LCRYPTO_USED(v2i_GENERAL_NAMES);
LCRYPTO_USED(OTHERNAME_new);
LCRYPTO_USED(OTHERNAME_free);
LCRYPTO_USED(d2i_OTHERNAME);
LCRYPTO_USED(i2d_OTHERNAME);
LCRYPTO_USED(EDIPARTYNAME_new);
LCRYPTO_USED(EDIPARTYNAME_free);
LCRYPTO_USED(d2i_EDIPARTYNAME);
LCRYPTO_USED(i2d_EDIPARTYNAME);
LCRYPTO_USED(OTHERNAME_cmp);
LCRYPTO_USED(GENERAL_NAME_set0_value);
LCRYPTO_USED(GENERAL_NAME_get0_value);
LCRYPTO_USED(GENERAL_NAME_set0_othername);
LCRYPTO_USED(GENERAL_NAME_get0_otherName);
LCRYPTO_USED(i2s_ASN1_OCTET_STRING);
LCRYPTO_USED(s2i_ASN1_OCTET_STRING);
LCRYPTO_USED(EXTENDED_KEY_USAGE_new);
LCRYPTO_USED(EXTENDED_KEY_USAGE_free);
LCRYPTO_USED(d2i_EXTENDED_KEY_USAGE);
LCRYPTO_USED(i2d_EXTENDED_KEY_USAGE);
LCRYPTO_USED(i2a_ACCESS_DESCRIPTION);
LCRYPTO_USED(CERTIFICATEPOLICIES_new);
LCRYPTO_USED(CERTIFICATEPOLICIES_free);
LCRYPTO_USED(d2i_CERTIFICATEPOLICIES);
LCRYPTO_USED(i2d_CERTIFICATEPOLICIES);
LCRYPTO_USED(POLICYINFO_new);
LCRYPTO_USED(POLICYINFO_free);
LCRYPTO_USED(d2i_POLICYINFO);
LCRYPTO_USED(i2d_POLICYINFO);
LCRYPTO_USED(POLICYQUALINFO_new);
LCRYPTO_USED(POLICYQUALINFO_free);
LCRYPTO_USED(d2i_POLICYQUALINFO);
LCRYPTO_USED(i2d_POLICYQUALINFO);
LCRYPTO_USED(USERNOTICE_new);
LCRYPTO_USED(USERNOTICE_free);
LCRYPTO_USED(d2i_USERNOTICE);
LCRYPTO_USED(i2d_USERNOTICE);
LCRYPTO_USED(NOTICEREF_new);
LCRYPTO_USED(NOTICEREF_free);
LCRYPTO_USED(d2i_NOTICEREF);
LCRYPTO_USED(i2d_NOTICEREF);
LCRYPTO_USED(CRL_DIST_POINTS_new);
LCRYPTO_USED(CRL_DIST_POINTS_free);
LCRYPTO_USED(d2i_CRL_DIST_POINTS);
LCRYPTO_USED(i2d_CRL_DIST_POINTS);
LCRYPTO_USED(DIST_POINT_new);
LCRYPTO_USED(DIST_POINT_free);
LCRYPTO_USED(d2i_DIST_POINT);
LCRYPTO_USED(i2d_DIST_POINT);
LCRYPTO_USED(DIST_POINT_NAME_new);
LCRYPTO_USED(DIST_POINT_NAME_free);
LCRYPTO_USED(d2i_DIST_POINT_NAME);
LCRYPTO_USED(i2d_DIST_POINT_NAME);
LCRYPTO_USED(ISSUING_DIST_POINT_new);
LCRYPTO_USED(ISSUING_DIST_POINT_free);
LCRYPTO_USED(d2i_ISSUING_DIST_POINT);
LCRYPTO_USED(i2d_ISSUING_DIST_POINT);
LCRYPTO_USED(DIST_POINT_set_dpname);
LCRYPTO_USED(NAME_CONSTRAINTS_check);
LCRYPTO_USED(ACCESS_DESCRIPTION_new);
LCRYPTO_USED(ACCESS_DESCRIPTION_free);
LCRYPTO_USED(d2i_ACCESS_DESCRIPTION);
LCRYPTO_USED(i2d_ACCESS_DESCRIPTION);
LCRYPTO_USED(AUTHORITY_INFO_ACCESS_new);
LCRYPTO_USED(AUTHORITY_INFO_ACCESS_free);
LCRYPTO_USED(d2i_AUTHORITY_INFO_ACCESS);
LCRYPTO_USED(i2d_AUTHORITY_INFO_ACCESS);
LCRYPTO_USED(POLICY_MAPPING_new);
LCRYPTO_USED(POLICY_MAPPING_free);
LCRYPTO_USED(GENERAL_SUBTREE_new);
LCRYPTO_USED(GENERAL_SUBTREE_free);
LCRYPTO_USED(NAME_CONSTRAINTS_new);
LCRYPTO_USED(NAME_CONSTRAINTS_free);
LCRYPTO_USED(POLICY_CONSTRAINTS_new);
LCRYPTO_USED(POLICY_CONSTRAINTS_free);
LCRYPTO_USED(a2i_GENERAL_NAME);
LCRYPTO_USED(v2i_GENERAL_NAME);
LCRYPTO_USED(v2i_GENERAL_NAME_ex);
LCRYPTO_USED(X509V3_conf_free);
LCRYPTO_USED(X509V3_EXT_nconf_nid);
LCRYPTO_USED(X509V3_EXT_nconf);
LCRYPTO_USED(X509V3_EXT_add_nconf_sk);
LCRYPTO_USED(X509V3_EXT_add_nconf);
LCRYPTO_USED(X509V3_EXT_REQ_add_nconf);
LCRYPTO_USED(X509V3_EXT_CRL_add_nconf);
LCRYPTO_USED(X509V3_EXT_conf_nid);
LCRYPTO_USED(X509V3_EXT_conf);
LCRYPTO_USED(X509V3_EXT_add_conf);
LCRYPTO_USED(X509V3_EXT_REQ_add_conf);
LCRYPTO_USED(X509V3_EXT_CRL_add_conf);
LCRYPTO_USED(X509V3_add_value_bool_nf);
LCRYPTO_USED(X509V3_get_value_bool);
LCRYPTO_USED(X509V3_get_value_int);
LCRYPTO_USED(X509V3_set_nconf);
LCRYPTO_USED(X509V3_set_conf_lhash);
LCRYPTO_USED(X509V3_get_string);
LCRYPTO_USED(X509V3_get_section);
LCRYPTO_USED(X509V3_string_free);
LCRYPTO_USED(X509V3_section_free);
LCRYPTO_USED(X509V3_set_ctx);
LCRYPTO_USED(X509V3_add_value);
LCRYPTO_USED(X509V3_add_value_uchar);
LCRYPTO_USED(X509V3_add_value_bool);
LCRYPTO_USED(X509V3_add_value_int);
LCRYPTO_USED(i2s_ASN1_INTEGER);
LCRYPTO_USED(s2i_ASN1_INTEGER);
LCRYPTO_USED(i2s_ASN1_ENUMERATED);
LCRYPTO_USED(i2s_ASN1_ENUMERATED_TABLE);
LCRYPTO_USED(X509V3_EXT_add);
LCRYPTO_USED(X509V3_EXT_add_list);
LCRYPTO_USED(X509V3_EXT_add_alias);
LCRYPTO_USED(X509V3_EXT_cleanup);
LCRYPTO_USED(X509V3_EXT_get);
LCRYPTO_USED(X509V3_EXT_get_nid);
LCRYPTO_USED(X509V3_add_standard_extensions);
LCRYPTO_USED(X509V3_parse_list);
LCRYPTO_USED(X509V3_EXT_d2i);
LCRYPTO_USED(X509V3_get_d2i);
LCRYPTO_USED(X509V3_EXT_i2d);
LCRYPTO_USED(X509V3_add1_i2d);
LCRYPTO_USED(hex_to_string);
LCRYPTO_USED(string_to_hex);
LCRYPTO_USED(X509V3_EXT_val_prn);
LCRYPTO_USED(X509V3_EXT_print);
LCRYPTO_USED(X509V3_EXT_print_fp);
LCRYPTO_USED(X509V3_extensions_print);
LCRYPTO_USED(X509_check_ca);
LCRYPTO_USED(X509_check_purpose);
LCRYPTO_USED(X509_supported_extension);
LCRYPTO_USED(X509_PURPOSE_set);
LCRYPTO_USED(X509_check_issued);
LCRYPTO_USED(X509_check_akid);
LCRYPTO_USED(X509_PURPOSE_get_count);
LCRYPTO_USED(X509_PURPOSE_get0);
LCRYPTO_USED(X509_PURPOSE_get_by_sname);
LCRYPTO_USED(X509_PURPOSE_get_by_id);
LCRYPTO_USED(X509_PURPOSE_add);
LCRYPTO_USED(X509_PURPOSE_get0_name);
LCRYPTO_USED(X509_PURPOSE_get0_sname);
LCRYPTO_USED(X509_PURPOSE_get_trust);
LCRYPTO_USED(X509_PURPOSE_cleanup);
LCRYPTO_USED(X509_PURPOSE_get_id);
LCRYPTO_USED(X509_get_extension_flags);
LCRYPTO_USED(X509_get_key_usage);
LCRYPTO_USED(X509_get_extended_key_usage);
LCRYPTO_USED(X509_get1_email);
LCRYPTO_USED(X509_REQ_get1_email);
LCRYPTO_USED(X509_email_free);
LCRYPTO_USED(X509_get1_ocsp);
LCRYPTO_USED(X509_check_host);
LCRYPTO_USED(X509_check_email);
LCRYPTO_USED(X509_check_ip);
LCRYPTO_USED(X509_check_ip_asc);
LCRYPTO_USED(a2i_IPADDRESS);
LCRYPTO_USED(a2i_IPADDRESS_NC);
LCRYPTO_USED(a2i_ipadd);
LCRYPTO_USED(X509V3_NAME_from_section);
LCRYPTO_USED(ASRange_new);
LCRYPTO_USED(ASRange_free);
LCRYPTO_USED(d2i_ASRange);
LCRYPTO_USED(i2d_ASRange);
LCRYPTO_USED(ASIdOrRange_new);
LCRYPTO_USED(ASIdOrRange_free);
LCRYPTO_USED(d2i_ASIdOrRange);
LCRYPTO_USED(i2d_ASIdOrRange);
LCRYPTO_USED(ASIdentifierChoice_new);
LCRYPTO_USED(ASIdentifierChoice_free);
LCRYPTO_USED(d2i_ASIdentifierChoice);
LCRYPTO_USED(i2d_ASIdentifierChoice);
LCRYPTO_USED(ASIdentifiers_new);
LCRYPTO_USED(ASIdentifiers_free);
LCRYPTO_USED(d2i_ASIdentifiers);
LCRYPTO_USED(i2d_ASIdentifiers);
LCRYPTO_USED(IPAddressRange_new);
LCRYPTO_USED(IPAddressRange_free);
LCRYPTO_USED(d2i_IPAddressRange);
LCRYPTO_USED(i2d_IPAddressRange);
LCRYPTO_USED(IPAddressOrRange_new);
LCRYPTO_USED(IPAddressOrRange_free);
LCRYPTO_USED(d2i_IPAddressOrRange);
LCRYPTO_USED(i2d_IPAddressOrRange);
LCRYPTO_USED(IPAddressChoice_new);
LCRYPTO_USED(IPAddressChoice_free);
LCRYPTO_USED(d2i_IPAddressChoice);
LCRYPTO_USED(i2d_IPAddressChoice);
LCRYPTO_USED(IPAddressFamily_new);
LCRYPTO_USED(IPAddressFamily_free);
LCRYPTO_USED(d2i_IPAddressFamily);
LCRYPTO_USED(i2d_IPAddressFamily);
LCRYPTO_USED(X509v3_asid_add_inherit);
LCRYPTO_USED(X509v3_asid_add_id_or_range);
LCRYPTO_USED(X509v3_addr_add_inherit);
LCRYPTO_USED(X509v3_addr_add_prefix);
LCRYPTO_USED(X509v3_addr_add_range);
LCRYPTO_USED(X509v3_addr_get_afi);
LCRYPTO_USED(X509v3_addr_get_range);
LCRYPTO_USED(X509v3_asid_is_canonical);
LCRYPTO_USED(X509v3_addr_is_canonical);
LCRYPTO_USED(X509v3_asid_canonize);
LCRYPTO_USED(X509v3_addr_canonize);
LCRYPTO_USED(X509v3_asid_inherits);
LCRYPTO_USED(X509v3_addr_inherits);
LCRYPTO_USED(X509v3_asid_subset);
LCRYPTO_USED(X509v3_addr_subset);
LCRYPTO_USED(X509v3_asid_validate_path);
LCRYPTO_USED(X509v3_addr_validate_path);
LCRYPTO_USED(X509v3_asid_validate_resource_set);
LCRYPTO_USED(X509v3_addr_validate_resource_set);
LCRYPTO_USED(ERR_load_X509V3_strings);
#endif /* _LIBCRYPTO_X509V3_H */