diff --git a/.gitignore b/.gitignore index 383fc25b360..32d26a4bf2b 100644 --- a/.gitignore +++ b/.gitignore @@ -150,4 +150,3 @@ BenchmarkDotNet.Artifacts/ # pyenv config .python-version - diff --git a/BUILD b/BUILD index 4c469dedc1c..7fcd4a55f5d 100644 --- a/BUILD +++ b/BUILD @@ -1862,7 +1862,6 @@ grpc_cc_library( deps = [ "alts_util", "grpc_base", - "grpc_shadow_boringssl", "grpc_transport_chttp2_alpn", "tsi", ], @@ -2103,7 +2102,6 @@ grpc_cc_library( deps = [ "gpr", "grpc_base", - "grpc_shadow_boringssl", "tsi_interface", ], ) @@ -2172,7 +2170,6 @@ grpc_cc_library( "alts_util", "gpr", "grpc_base", - "grpc_shadow_boringssl", "grpc_transport_chttp2_client_insecure", "tsi_interface", ], @@ -2465,13 +2462,6 @@ grpc_cc_library( ], ) -grpc_cc_library( - name = "grpc_shadow_boringssl", - hdrs = [ - "src/core/tsi/grpc_shadow_boringssl.h", - ], -) - # Once upb code-gen issue is resolved, use the targets commented below to replace the ones using # upb-generated files. diff --git a/BUILD.gn b/BUILD.gn index 90883b85b26..6c3db9ac4b7 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -948,7 +948,6 @@ config("grpc_config") { "src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h", "src/core/tsi/fake_transport_security.cc", "src/core/tsi/fake_transport_security.h", - "src/core/tsi/grpc_shadow_boringssl.h", "src/core/tsi/local_transport_security.cc", "src/core/tsi/local_transport_security.h", "src/core/tsi/ssl/session_cache/ssl_session.h", diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index 2bfa2a68e1f..65467e985d1 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -720,7 +720,6 @@ libs: - src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h - src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h - src/core/tsi/fake_transport_security.h - - src/core/tsi/grpc_shadow_boringssl.h - src/core/tsi/local_transport_security.h - src/core/tsi/ssl/session_cache/ssl_session.h - src/core/tsi/ssl/session_cache/ssl_session_cache.h diff --git a/gRPC-C++.podspec b/gRPC-C++.podspec index bd7eb1e3c82..612090f465c 100644 --- a/gRPC-C++.podspec +++ b/gRPC-C++.podspec @@ -600,7 +600,6 @@ Pod::Spec.new do |s| 'src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h', 'src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h', 'src/core/tsi/fake_transport_security.h', - 'src/core/tsi/grpc_shadow_boringssl.h', 'src/core/tsi/local_transport_security.h', 'src/core/tsi/ssl/session_cache/ssl_session.h', 'src/core/tsi/ssl/session_cache/ssl_session_cache.h', @@ -1053,7 +1052,6 @@ Pod::Spec.new do |s| 'src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h', 'src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h', 'src/core/tsi/fake_transport_security.h', - 'src/core/tsi/grpc_shadow_boringssl.h', 'src/core/tsi/local_transport_security.h', 'src/core/tsi/ssl/session_cache/ssl_session.h', 'src/core/tsi/ssl/session_cache/ssl_session_cache.h', diff --git a/gRPC-Core.podspec b/gRPC-Core.podspec index 799b2983d7e..1b97719431e 100644 --- a/gRPC-Core.podspec +++ b/gRPC-Core.podspec @@ -172,7 +172,7 @@ Pod::Spec.new do |s| ss.header_mappings_dir = '.' ss.libraries = 'z' ss.dependency "#{s.name}/Interface", version - ss.dependency 'BoringSSL-GRPC', '0.0.7' + ss.dependency 'BoringSSL-GRPC', '0.0.8' abseil_version = '1.20200225.0' ss.dependency 'abseil/container/inlined_vector', abseil_version ss.dependency 'abseil/memory/memory', abseil_version @@ -180,7 +180,7 @@ Pod::Spec.new do |s| ss.dependency 'abseil/strings/strings', abseil_version ss.dependency 'abseil/time/time', abseil_version ss.dependency 'abseil/types/optional', abseil_version - ss.compiler_flags = '-DGRPC_SHADOW_BORINGSSL_SYMBOLS' + ss.compiler_flags = '-DBORINGSSL_PREFIX=GRPC' ss.source_files = 'src/core/ext/filters/census/grpc_context.cc', 'src/core/ext/filters/client_channel/backend_metric.cc', @@ -1001,7 +1001,6 @@ Pod::Spec.new do |s| 'src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h', 'src/core/tsi/fake_transport_security.cc', 'src/core/tsi/fake_transport_security.h', - 'src/core/tsi/grpc_shadow_boringssl.h', 'src/core/tsi/local_transport_security.cc', 'src/core/tsi/local_transport_security.h', 'src/core/tsi/ssl/session_cache/ssl_session.h', @@ -1409,7 +1408,6 @@ Pod::Spec.new do |s| 'src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h', 'src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h', 'src/core/tsi/fake_transport_security.h', - 'src/core/tsi/grpc_shadow_boringssl.h', 'src/core/tsi/local_transport_security.h', 'src/core/tsi/ssl/session_cache/ssl_session.h', 'src/core/tsi/ssl/session_cache/ssl_session_cache.h', diff --git a/grpc.gemspec b/grpc.gemspec index e817b06e8d6..c6faf7095f6 100644 --- a/grpc.gemspec +++ b/grpc.gemspec @@ -923,7 +923,6 @@ Gem::Specification.new do |s| s.files += %w( src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h ) s.files += %w( src/core/tsi/fake_transport_security.cc ) s.files += %w( src/core/tsi/fake_transport_security.h ) - s.files += %w( src/core/tsi/grpc_shadow_boringssl.h ) s.files += %w( src/core/tsi/local_transport_security.cc ) s.files += %w( src/core/tsi/local_transport_security.h ) s.files += %w( src/core/tsi/ssl/session_cache/ssl_session.h ) diff --git a/package.xml b/package.xml index 07c70ad5909..adc859441ee 100644 --- a/package.xml +++ b/package.xml @@ -903,7 +903,6 @@ - diff --git a/src/boringssl/boringssl_prefix_symbols.h b/src/boringssl/boringssl_prefix_symbols.h new file mode 100644 index 00000000000..46578af028b --- /dev/null +++ b/src/boringssl/boringssl_prefix_symbols.h @@ -0,0 +1,3259 @@ +// generated by generate_boringssl_prefix_header.sh on BoringSSL commit: 1c2769383f027befac5b75b6cedd25daf3bf4dcf + +// Copyright (c) 2018, Google Inc. +// +// Permission to use, copy, modify, and/or 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. + +// BORINGSSL_ADD_PREFIX pastes two identifiers into one. It performs one +// iteration of macro expansion on its arguments before pasting. +#define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b) +#define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b + +#define BIO_f_ssl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_f_ssl) +#define BIO_set_ssl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_ssl) +#define DTLS_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLS_client_method) +#define DTLS_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLS_method) +#define DTLS_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLS_server_method) +#define DTLS_with_buffers_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLS_with_buffers_method) +#define DTLSv1_2_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_2_client_method) +#define DTLSv1_2_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_2_method) +#define DTLSv1_2_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_2_server_method) +#define DTLSv1_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_client_method) +#define DTLSv1_get_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_get_timeout) +#define DTLSv1_handle_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_handle_timeout) +#define DTLSv1_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_method) +#define DTLSv1_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_server_method) +#define DTLSv1_set_initial_timeout_duration BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_set_initial_timeout_duration) +#define ERR_load_SSL_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_SSL_strings) +#define OPENSSL_init_ssl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_init_ssl) +#define PEM_read_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_SSL_SESSION) +#define PEM_read_bio_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_SSL_SESSION) +#define PEM_write_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_SSL_SESSION) +#define PEM_write_bio_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_SSL_SESSION) +#define SSL_CIPHER_description BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_description) +#define SSL_CIPHER_get_auth_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_auth_nid) +#define SSL_CIPHER_get_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_bits) +#define SSL_CIPHER_get_cipher_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_cipher_nid) +#define SSL_CIPHER_get_digest_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_digest_nid) +#define SSL_CIPHER_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_id) +#define SSL_CIPHER_get_kx_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_kx_name) +#define SSL_CIPHER_get_kx_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_kx_nid) +#define SSL_CIPHER_get_max_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_max_version) +#define SSL_CIPHER_get_min_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_min_version) +#define SSL_CIPHER_get_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_name) +#define SSL_CIPHER_get_prf_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_prf_nid) +#define SSL_CIPHER_get_rfc_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_rfc_name) +#define SSL_CIPHER_get_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_value) +#define SSL_CIPHER_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_version) +#define SSL_CIPHER_is_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_is_aead) +#define SSL_CIPHER_is_block_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_is_block_cipher) +#define SSL_CIPHER_standard_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_standard_name) +#define SSL_COMP_add_compression_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_add_compression_method) +#define SSL_COMP_free_compression_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_free_compression_methods) +#define SSL_COMP_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_get0_name) +#define SSL_COMP_get_compression_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_get_compression_methods) +#define SSL_COMP_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_get_id) +#define SSL_COMP_get_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_get_name) +#define SSL_CTX_add0_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add0_chain_cert) +#define SSL_CTX_add1_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add1_chain_cert) +#define SSL_CTX_add_cert_compression_alg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add_cert_compression_alg) +#define SSL_CTX_add_client_CA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add_client_CA) +#define SSL_CTX_add_extra_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add_extra_chain_cert) +#define SSL_CTX_add_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add_session) +#define SSL_CTX_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_check_private_key) +#define SSL_CTX_cipher_in_group BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_cipher_in_group) +#define SSL_CTX_clear_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_clear_chain_certs) +#define SSL_CTX_clear_extra_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_clear_extra_chain_certs) +#define SSL_CTX_clear_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_clear_mode) +#define SSL_CTX_clear_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_clear_options) +#define SSL_CTX_enable_ocsp_stapling BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_enable_ocsp_stapling) +#define SSL_CTX_enable_signed_cert_timestamps BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_enable_signed_cert_timestamps) +#define SSL_CTX_enable_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_enable_tls_channel_id) +#define SSL_CTX_flush_sessions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_flush_sessions) +#define SSL_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_free) +#define SSL_CTX_get0_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_certificate) +#define SSL_CTX_get0_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_chain_certs) +#define SSL_CTX_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_param) +#define SSL_CTX_get0_privatekey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_privatekey) +#define SSL_CTX_get_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_cert_store) +#define SSL_CTX_get_channel_id_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_channel_id_cb) +#define SSL_CTX_get_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_ciphers) +#define SSL_CTX_get_client_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_client_CA_list) +#define SSL_CTX_get_default_passwd_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_default_passwd_cb) +#define SSL_CTX_get_default_passwd_cb_userdata BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_default_passwd_cb_userdata) +#define SSL_CTX_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_ex_data) +#define SSL_CTX_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_ex_new_index) +#define SSL_CTX_get_extra_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_extra_chain_certs) +#define SSL_CTX_get_info_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_info_callback) +#define SSL_CTX_get_keylog_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_keylog_callback) +#define SSL_CTX_get_max_cert_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_max_cert_list) +#define SSL_CTX_get_max_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_max_proto_version) +#define SSL_CTX_get_min_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_min_proto_version) +#define SSL_CTX_get_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_mode) +#define SSL_CTX_get_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_options) +#define SSL_CTX_get_quiet_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_quiet_shutdown) +#define SSL_CTX_get_read_ahead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_read_ahead) +#define SSL_CTX_get_session_cache_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_session_cache_mode) +#define SSL_CTX_get_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_timeout) +#define SSL_CTX_get_tlsext_ticket_keys BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_tlsext_ticket_keys) +#define SSL_CTX_get_verify_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_verify_callback) +#define SSL_CTX_get_verify_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_verify_depth) +#define SSL_CTX_get_verify_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_verify_mode) +#define SSL_CTX_load_verify_locations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_load_verify_locations) +#define SSL_CTX_need_tmp_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_need_tmp_RSA) +#define SSL_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_new) +#define SSL_CTX_remove_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_remove_session) +#define SSL_CTX_sess_accept BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_accept) +#define SSL_CTX_sess_accept_good BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_accept_good) +#define SSL_CTX_sess_accept_renegotiate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_accept_renegotiate) +#define SSL_CTX_sess_cache_full BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_cache_full) +#define SSL_CTX_sess_cb_hits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_cb_hits) +#define SSL_CTX_sess_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_connect) +#define SSL_CTX_sess_connect_good BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_connect_good) +#define SSL_CTX_sess_connect_renegotiate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_connect_renegotiate) +#define SSL_CTX_sess_get_cache_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_get_cache_size) +#define SSL_CTX_sess_get_get_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_get_get_cb) +#define SSL_CTX_sess_get_new_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_get_new_cb) +#define SSL_CTX_sess_get_remove_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_get_remove_cb) +#define SSL_CTX_sess_hits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_hits) +#define SSL_CTX_sess_misses BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_misses) +#define SSL_CTX_sess_number BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_number) +#define SSL_CTX_sess_set_cache_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_set_cache_size) +#define SSL_CTX_sess_set_get_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_set_get_cb) +#define SSL_CTX_sess_set_new_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_set_new_cb) +#define SSL_CTX_sess_set_remove_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_set_remove_cb) +#define SSL_CTX_sess_timeouts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_timeouts) +#define SSL_CTX_set0_buffer_pool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set0_buffer_pool) +#define SSL_CTX_set0_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set0_chain) +#define SSL_CTX_set0_client_CAs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set0_client_CAs) +#define SSL_CTX_set0_verify_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set0_verify_cert_store) +#define SSL_CTX_set1_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_chain) +#define SSL_CTX_set1_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_curves) +#define SSL_CTX_set1_curves_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_curves_list) +#define SSL_CTX_set1_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_param) +#define SSL_CTX_set1_sigalgs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_sigalgs) +#define SSL_CTX_set1_sigalgs_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_sigalgs_list) +#define SSL_CTX_set1_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_tls_channel_id) +#define SSL_CTX_set1_verify_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_verify_cert_store) +#define SSL_CTX_set_allow_unknown_alpn_protos BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_allow_unknown_alpn_protos) +#define SSL_CTX_set_alpn_protos BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_alpn_protos) +#define SSL_CTX_set_alpn_select_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_alpn_select_cb) +#define SSL_CTX_set_cert_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_cert_cb) +#define SSL_CTX_set_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_cert_store) +#define SSL_CTX_set_cert_verify_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_cert_verify_callback) +#define SSL_CTX_set_chain_and_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_chain_and_key) +#define SSL_CTX_set_channel_id_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_channel_id_cb) +#define SSL_CTX_set_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_cipher_list) +#define SSL_CTX_set_client_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_client_CA_list) +#define SSL_CTX_set_client_cert_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_client_cert_cb) +#define SSL_CTX_set_current_time_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_current_time_cb) +#define SSL_CTX_set_custom_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_custom_verify) +#define SSL_CTX_set_default_passwd_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_default_passwd_cb) +#define SSL_CTX_set_default_passwd_cb_userdata BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_default_passwd_cb_userdata) +#define SSL_CTX_set_default_verify_paths BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_default_verify_paths) +#define SSL_CTX_set_dos_protection_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_dos_protection_cb) +#define SSL_CTX_set_early_data_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_early_data_enabled) +#define SSL_CTX_set_ed25519_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ed25519_enabled) +#define SSL_CTX_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ex_data) +#define SSL_CTX_set_false_start_allowed_without_alpn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_false_start_allowed_without_alpn) +#define SSL_CTX_set_grease_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_grease_enabled) +#define SSL_CTX_set_ignore_tls13_downgrade BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ignore_tls13_downgrade) +#define SSL_CTX_set_info_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_info_callback) +#define SSL_CTX_set_keylog_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_keylog_callback) +#define SSL_CTX_set_max_cert_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_max_cert_list) +#define SSL_CTX_set_max_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_max_proto_version) +#define SSL_CTX_set_max_send_fragment BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_max_send_fragment) +#define SSL_CTX_set_min_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_min_proto_version) +#define SSL_CTX_set_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_mode) +#define SSL_CTX_set_msg_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_msg_callback) +#define SSL_CTX_set_msg_callback_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_msg_callback_arg) +#define SSL_CTX_set_next_proto_select_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_next_proto_select_cb) +#define SSL_CTX_set_next_protos_advertised_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_next_protos_advertised_cb) +#define SSL_CTX_set_ocsp_response BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ocsp_response) +#define SSL_CTX_set_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_options) +#define SSL_CTX_set_private_key_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_private_key_method) +#define SSL_CTX_set_psk_client_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_psk_client_callback) +#define SSL_CTX_set_psk_server_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_psk_server_callback) +#define SSL_CTX_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_purpose) +#define SSL_CTX_set_quic_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_quic_method) +#define SSL_CTX_set_quiet_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_quiet_shutdown) +#define SSL_CTX_set_read_ahead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_read_ahead) +#define SSL_CTX_set_retain_only_sha256_of_client_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_retain_only_sha256_of_client_certs) +#define SSL_CTX_set_reverify_on_resume BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_reverify_on_resume) +#define SSL_CTX_set_select_certificate_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_select_certificate_cb) +#define SSL_CTX_set_session_cache_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_session_cache_mode) +#define SSL_CTX_set_session_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_session_id_context) +#define SSL_CTX_set_session_psk_dhe_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_session_psk_dhe_timeout) +#define SSL_CTX_set_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_signed_cert_timestamp_list) +#define SSL_CTX_set_signing_algorithm_prefs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_signing_algorithm_prefs) +#define SSL_CTX_set_srtp_profiles BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_srtp_profiles) +#define SSL_CTX_set_strict_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_strict_cipher_list) +#define SSL_CTX_set_ticket_aead_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ticket_aead_method) +#define SSL_CTX_set_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_timeout) +#define SSL_CTX_set_tls_channel_id_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tls_channel_id_enabled) +#define SSL_CTX_set_tlsext_servername_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_servername_arg) +#define SSL_CTX_set_tlsext_servername_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_servername_callback) +#define SSL_CTX_set_tlsext_status_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_status_arg) +#define SSL_CTX_set_tlsext_status_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_status_cb) +#define SSL_CTX_set_tlsext_ticket_key_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_ticket_key_cb) +#define SSL_CTX_set_tlsext_ticket_keys BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_ticket_keys) +#define SSL_CTX_set_tlsext_use_srtp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_use_srtp) +#define SSL_CTX_set_tmp_dh BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_dh) +#define SSL_CTX_set_tmp_dh_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_dh_callback) +#define SSL_CTX_set_tmp_ecdh BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_ecdh) +#define SSL_CTX_set_tmp_rsa BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_rsa) +#define SSL_CTX_set_tmp_rsa_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_rsa_callback) +#define SSL_CTX_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_trust) +#define SSL_CTX_set_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_verify) +#define SSL_CTX_set_verify_algorithm_prefs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_verify_algorithm_prefs) +#define SSL_CTX_set_verify_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_verify_depth) +#define SSL_CTX_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_up_ref) +#define SSL_CTX_use_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey) +#define SSL_CTX_use_PrivateKey_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey_ASN1) +#define SSL_CTX_use_PrivateKey_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey_file) +#define SSL_CTX_use_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey) +#define SSL_CTX_use_RSAPrivateKey_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey_ASN1) +#define SSL_CTX_use_RSAPrivateKey_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey_file) +#define SSL_CTX_use_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_certificate) +#define SSL_CTX_use_certificate_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_certificate_ASN1) +#define SSL_CTX_use_certificate_chain_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_certificate_chain_file) +#define SSL_CTX_use_certificate_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_certificate_file) +#define SSL_CTX_use_psk_identity_hint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_psk_identity_hint) +#define SSL_SESSION_early_data_capable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_early_data_capable) +#define SSL_SESSION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_free) +#define SSL_SESSION_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_from_bytes) +#define SSL_SESSION_get0_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_cipher) +#define SSL_SESSION_get0_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_id_context) +#define SSL_SESSION_get0_ocsp_response BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_ocsp_response) +#define SSL_SESSION_get0_peer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_peer) +#define SSL_SESSION_get0_peer_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_peer_certificates) +#define SSL_SESSION_get0_peer_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_peer_sha256) +#define SSL_SESSION_get0_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_signed_cert_timestamp_list) +#define SSL_SESSION_get0_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_ticket) +#define SSL_SESSION_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_ex_data) +#define SSL_SESSION_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_ex_new_index) +#define SSL_SESSION_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_id) +#define SSL_SESSION_get_master_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_master_key) +#define SSL_SESSION_get_protocol_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_protocol_version) +#define SSL_SESSION_get_ticket_lifetime_hint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_ticket_lifetime_hint) +#define SSL_SESSION_get_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_time) +#define SSL_SESSION_get_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_timeout) +#define SSL_SESSION_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_version) +#define SSL_SESSION_has_peer_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_has_peer_sha256) +#define SSL_SESSION_has_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_has_ticket) +#define SSL_SESSION_is_resumable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_is_resumable) +#define SSL_SESSION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_new) +#define SSL_SESSION_set1_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set1_id) +#define SSL_SESSION_set1_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set1_id_context) +#define SSL_SESSION_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_ex_data) +#define SSL_SESSION_set_protocol_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_protocol_version) +#define SSL_SESSION_set_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_ticket) +#define SSL_SESSION_set_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_time) +#define SSL_SESSION_set_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_timeout) +#define SSL_SESSION_should_be_single_use BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_should_be_single_use) +#define SSL_SESSION_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_to_bytes) +#define SSL_SESSION_to_bytes_for_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_to_bytes_for_ticket) +#define SSL_SESSION_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_up_ref) +#define SSL_accept BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_accept) +#define SSL_add0_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add0_chain_cert) +#define SSL_add1_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add1_chain_cert) +#define SSL_add_client_CA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add_client_CA) +#define SSL_add_file_cert_subjects_to_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add_file_cert_subjects_to_stack) +#define SSL_alert_desc_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_desc_string) +#define SSL_alert_desc_string_long BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_desc_string_long) +#define SSL_alert_from_verify_result BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_from_verify_result) +#define SSL_alert_type_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_type_string) +#define SSL_alert_type_string_long BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_type_string_long) +#define SSL_cache_hit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_cache_hit) +#define SSL_certs_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_certs_clear) +#define SSL_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_check_private_key) +#define SSL_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_clear) +#define SSL_clear_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_clear_chain_certs) +#define SSL_clear_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_clear_mode) +#define SSL_clear_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_clear_options) +#define SSL_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_connect) +#define SSL_cutthrough_complete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_cutthrough_complete) +#define SSL_delegated_credential_used BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_delegated_credential_used) +#define SSL_do_handshake BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_do_handshake) +#define SSL_dup_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_dup_CA_list) +#define SSL_early_callback_ctx_extension_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_early_callback_ctx_extension_get) +#define SSL_early_data_accepted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_early_data_accepted) +#define SSL_enable_ocsp_stapling BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_enable_ocsp_stapling) +#define SSL_enable_signed_cert_timestamps BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_enable_signed_cert_timestamps) +#define SSL_enable_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_enable_tls_channel_id) +#define SSL_error_description BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_error_description) +#define SSL_export_keying_material BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_export_keying_material) +#define SSL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_free) +#define SSL_generate_key_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_generate_key_block) +#define SSL_get0_alpn_selected BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_alpn_selected) +#define SSL_get0_certificate_types BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_certificate_types) +#define SSL_get0_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_chain_certs) +#define SSL_get0_next_proto_negotiated BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_next_proto_negotiated) +#define SSL_get0_ocsp_response BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_ocsp_response) +#define SSL_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_param) +#define SSL_get0_peer_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_peer_certificates) +#define SSL_get0_peer_verify_algorithms BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_peer_verify_algorithms) +#define SSL_get0_server_requested_CAs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_server_requested_CAs) +#define SSL_get0_session_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_session_id_context) +#define SSL_get0_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_signed_cert_timestamp_list) +#define SSL_get1_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get1_session) +#define SSL_get_SSL_CTX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_SSL_CTX) +#define SSL_get_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_certificate) +#define SSL_get_cipher_by_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_cipher_by_value) +#define SSL_get_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_cipher_list) +#define SSL_get_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ciphers) +#define SSL_get_client_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_client_CA_list) +#define SSL_get_client_random BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_client_random) +#define SSL_get_current_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_current_cipher) +#define SSL_get_current_compression BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_current_compression) +#define SSL_get_current_expansion BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_current_expansion) +#define SSL_get_curve_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_curve_id) +#define SSL_get_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_curve_name) +#define SSL_get_default_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_default_timeout) +#define SSL_get_early_data_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_early_data_reason) +#define SSL_get_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_error) +#define SSL_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ex_data) +#define SSL_get_ex_data_X509_STORE_CTX_idx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ex_data_X509_STORE_CTX_idx) +#define SSL_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ex_new_index) +#define SSL_get_extms_support BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_extms_support) +#define SSL_get_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_fd) +#define SSL_get_finished BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_finished) +#define SSL_get_info_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_info_callback) +#define SSL_get_ivs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ivs) +#define SSL_get_key_block_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_key_block_len) +#define SSL_get_max_cert_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_max_cert_list) +#define SSL_get_max_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_max_proto_version) +#define SSL_get_min_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_min_proto_version) +#define SSL_get_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_mode) +#define SSL_get_negotiated_token_binding_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_negotiated_token_binding_param) +#define SSL_get_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_options) +#define SSL_get_peer_cert_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_cert_chain) +#define SSL_get_peer_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_certificate) +#define SSL_get_peer_finished BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_finished) +#define SSL_get_peer_full_cert_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_full_cert_chain) +#define SSL_get_peer_quic_transport_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_quic_transport_params) +#define SSL_get_peer_signature_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_signature_algorithm) +#define SSL_get_pending_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_pending_cipher) +#define SSL_get_privatekey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_privatekey) +#define SSL_get_psk_identity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_psk_identity) +#define SSL_get_psk_identity_hint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_psk_identity_hint) +#define SSL_get_quiet_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_quiet_shutdown) +#define SSL_get_rbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_rbio) +#define SSL_get_read_ahead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_read_ahead) +#define SSL_get_read_sequence BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_read_sequence) +#define SSL_get_rfd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_rfd) +#define SSL_get_secure_renegotiation_support BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_secure_renegotiation_support) +#define SSL_get_selected_srtp_profile BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_selected_srtp_profile) +#define SSL_get_server_random BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_server_random) +#define SSL_get_server_tmp_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_server_tmp_key) +#define SSL_get_servername BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_servername) +#define SSL_get_servername_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_servername_type) +#define SSL_get_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_session) +#define SSL_get_shared_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_shared_ciphers) +#define SSL_get_shared_sigalgs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_shared_sigalgs) +#define SSL_get_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_shutdown) +#define SSL_get_signature_algorithm_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_signature_algorithm_digest) +#define SSL_get_signature_algorithm_key_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_signature_algorithm_key_type) +#define SSL_get_signature_algorithm_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_signature_algorithm_name) +#define SSL_get_srtp_profiles BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_srtp_profiles) +#define SSL_get_ticket_age_skew BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ticket_age_skew) +#define SSL_get_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_tls_channel_id) +#define SSL_get_tls_unique BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_tls_unique) +#define SSL_get_tlsext_status_ocsp_resp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_tlsext_status_ocsp_resp) +#define SSL_get_tlsext_status_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_tlsext_status_type) +#define SSL_get_verify_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_verify_callback) +#define SSL_get_verify_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_verify_depth) +#define SSL_get_verify_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_verify_mode) +#define SSL_get_verify_result BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_verify_result) +#define SSL_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_version) +#define SSL_get_wbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_wbio) +#define SSL_get_wfd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_wfd) +#define SSL_get_write_sequence BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_write_sequence) +#define SSL_in_early_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_in_early_data) +#define SSL_in_false_start BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_in_false_start) +#define SSL_in_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_in_init) +#define SSL_is_dtls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_dtls) +#define SSL_is_init_finished BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_init_finished) +#define SSL_is_server BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_server) +#define SSL_is_signature_algorithm_rsa_pss BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_signature_algorithm_rsa_pss) +#define SSL_is_tls13_downgrade BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_tls13_downgrade) +#define SSL_is_token_binding_negotiated BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_token_binding_negotiated) +#define SSL_key_update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_key_update) +#define SSL_library_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_library_init) +#define SSL_load_client_CA_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_load_client_CA_file) +#define SSL_load_error_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_load_error_strings) +#define SSL_magic_pending_session_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_magic_pending_session_ptr) +#define SSL_max_seal_overhead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_max_seal_overhead) +#define SSL_need_tmp_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_need_tmp_RSA) +#define SSL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_new) +#define SSL_num_renegotiations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_num_renegotiations) +#define SSL_peek BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_peek) +#define SSL_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_pending) +#define SSL_process_quic_post_handshake BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_process_quic_post_handshake) +#define SSL_provide_quic_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_provide_quic_data) +#define SSL_quic_max_handshake_flight_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_quic_max_handshake_flight_len) +#define SSL_quic_read_level BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_quic_read_level) +#define SSL_quic_write_level BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_quic_write_level) +#define SSL_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_read) +#define SSL_renegotiate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_renegotiate) +#define SSL_renegotiate_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_renegotiate_pending) +#define SSL_reset_early_data_reject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_reset_early_data_reject) +#define SSL_select_next_proto BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_select_next_proto) +#define SSL_send_fatal_alert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_send_fatal_alert) +#define SSL_session_reused BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_session_reused) +#define SSL_set0_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_chain) +#define SSL_set0_client_CAs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_client_CAs) +#define SSL_set0_rbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_rbio) +#define SSL_set0_verify_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_verify_cert_store) +#define SSL_set0_wbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_wbio) +#define SSL_set1_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_chain) +#define SSL_set1_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_curves) +#define SSL_set1_curves_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_curves_list) +#define SSL_set1_delegated_credential BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_delegated_credential) +#define SSL_set1_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_param) +#define SSL_set1_sigalgs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_sigalgs) +#define SSL_set1_sigalgs_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_sigalgs_list) +#define SSL_set1_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_tls_channel_id) +#define SSL_set1_verify_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_verify_cert_store) +#define SSL_set_SSL_CTX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_SSL_CTX) +#define SSL_set_accept_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_accept_state) +#define SSL_set_alpn_protos BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_alpn_protos) +#define SSL_set_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_bio) +#define SSL_set_cert_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_cert_cb) +#define SSL_set_chain_and_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_chain_and_key) +#define SSL_set_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_cipher_list) +#define SSL_set_client_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_client_CA_list) +#define SSL_set_connect_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_connect_state) +#define SSL_set_custom_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_custom_verify) +#define SSL_set_early_data_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_early_data_enabled) +#define SSL_set_enforce_rsa_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_enforce_rsa_key_usage) +#define SSL_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_ex_data) +#define SSL_set_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_fd) +#define SSL_set_ignore_tls13_downgrade BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_ignore_tls13_downgrade) +#define SSL_set_info_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_info_callback) +#define SSL_set_jdk11_workaround BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_jdk11_workaround) +#define SSL_set_max_cert_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_max_cert_list) +#define SSL_set_max_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_max_proto_version) +#define SSL_set_max_send_fragment BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_max_send_fragment) +#define SSL_set_min_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_min_proto_version) +#define SSL_set_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_mode) +#define SSL_set_msg_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_msg_callback) +#define SSL_set_msg_callback_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_msg_callback_arg) +#define SSL_set_mtu BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_mtu) +#define SSL_set_ocsp_response BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_ocsp_response) +#define SSL_set_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_options) +#define SSL_set_private_key_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_private_key_method) +#define SSL_set_psk_client_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_psk_client_callback) +#define SSL_set_psk_server_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_psk_server_callback) +#define SSL_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_purpose) +#define SSL_set_quic_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quic_method) +#define SSL_set_quic_transport_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quic_transport_params) +#define SSL_set_quiet_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quiet_shutdown) +#define SSL_set_read_ahead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_read_ahead) +#define SSL_set_renegotiate_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_renegotiate_mode) +#define SSL_set_retain_only_sha256_of_client_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_retain_only_sha256_of_client_certs) +#define SSL_set_rfd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_rfd) +#define SSL_set_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_session) +#define SSL_set_session_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_session_id_context) +#define SSL_set_shed_handshake_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_shed_handshake_config) +#define SSL_set_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_shutdown) +#define SSL_set_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_signed_cert_timestamp_list) +#define SSL_set_signing_algorithm_prefs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_signing_algorithm_prefs) +#define SSL_set_srtp_profiles BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_srtp_profiles) +#define SSL_set_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_state) +#define SSL_set_strict_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_strict_cipher_list) +#define SSL_set_tls_channel_id_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tls_channel_id_enabled) +#define SSL_set_tlsext_host_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tlsext_host_name) +#define SSL_set_tlsext_status_ocsp_resp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tlsext_status_ocsp_resp) +#define SSL_set_tlsext_status_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tlsext_status_type) +#define SSL_set_tlsext_use_srtp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tlsext_use_srtp) +#define SSL_set_tmp_dh BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_dh) +#define SSL_set_tmp_dh_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_dh_callback) +#define SSL_set_tmp_ecdh BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_ecdh) +#define SSL_set_tmp_rsa BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_rsa) +#define SSL_set_tmp_rsa_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_rsa_callback) +#define SSL_set_token_binding_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_token_binding_params) +#define SSL_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_trust) +#define SSL_set_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_verify) +#define SSL_set_verify_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_verify_depth) +#define SSL_set_verify_result BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_verify_result) +#define SSL_set_wfd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_wfd) +#define SSL_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_shutdown) +#define SSL_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_state) +#define SSL_state_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_state_string) +#define SSL_state_string_long BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_state_string_long) +#define SSL_total_renegotiations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_total_renegotiations) +#define SSL_use_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_PrivateKey) +#define SSL_use_PrivateKey_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_PrivateKey_ASN1) +#define SSL_use_PrivateKey_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_PrivateKey_file) +#define SSL_use_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey) +#define SSL_use_RSAPrivateKey_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey_ASN1) +#define SSL_use_RSAPrivateKey_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey_file) +#define SSL_use_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_certificate) +#define SSL_use_certificate_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_certificate_ASN1) +#define SSL_use_certificate_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_certificate_file) +#define SSL_use_psk_identity_hint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_psk_identity_hint) +#define SSL_used_hello_retry_request BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_used_hello_retry_request) +#define SSL_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_version) +#define SSL_want BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_want) +#define SSL_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_write) +#define SSLv23_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLv23_client_method) +#define SSLv23_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLv23_method) +#define SSLv23_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLv23_server_method) +#define TLS_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLS_client_method) +#define TLS_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLS_method) +#define TLS_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLS_server_method) +#define TLS_with_buffers_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLS_with_buffers_method) +#define TLSv1_1_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_1_client_method) +#define TLSv1_1_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_1_method) +#define TLSv1_1_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_1_server_method) +#define TLSv1_2_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_2_client_method) +#define TLSv1_2_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_2_method) +#define TLSv1_2_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_2_server_method) +#define TLSv1_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_client_method) +#define TLSv1_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_method) +#define TLSv1_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_server_method) +#define d2i_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_SSL_SESSION) +#define d2i_SSL_SESSION_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_SSL_SESSION_bio) +#define i2d_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_SSL_SESSION) +#define i2d_SSL_SESSION_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_SSL_SESSION_bio) +#define sk_CRYPTO_BUFFER_call_copy_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_call_copy_func) +#define sk_CRYPTO_BUFFER_call_free_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_call_free_func) +#define sk_CRYPTO_BUFFER_deep_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_deep_copy) +#define sk_CRYPTO_BUFFER_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_new_null) +#define sk_CRYPTO_BUFFER_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_num) +#define sk_CRYPTO_BUFFER_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_push) +#define sk_CRYPTO_BUFFER_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_set) +#define sk_CRYPTO_BUFFER_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_value) +#define sk_SRTP_PROTECTION_PROFILE_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_new_null) +#define sk_SRTP_PROTECTION_PROFILE_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_num) +#define sk_SRTP_PROTECTION_PROFILE_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_push) +#define sk_SSL_CIPHER_call_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_call_cmp_func) +#define sk_SSL_CIPHER_delete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_delete) +#define sk_SSL_CIPHER_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_dup) +#define sk_SSL_CIPHER_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_find) +#define sk_SSL_CIPHER_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_new_null) +#define sk_SSL_CIPHER_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_num) +#define sk_SSL_CIPHER_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_push) +#define sk_SSL_CIPHER_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_value) +#define sk_X509_NAME_call_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_call_cmp_func) +#define sk_X509_NAME_call_copy_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_call_copy_func) +#define sk_X509_NAME_call_free_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_call_free_func) +#define sk_X509_NAME_deep_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_deep_copy) +#define sk_X509_NAME_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_find) +#define sk_X509_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_free) +#define sk_X509_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_new) +#define sk_X509_NAME_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_new_null) +#define sk_X509_NAME_pop_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_pop_free) +#define sk_X509_NAME_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_push) +#define sk_X509_NAME_set_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_set_cmp_func) +#define sk_X509_NAME_sort BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_sort) +#define sk_X509_call_free_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_call_free_func) +#define sk_X509_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_new_null) +#define sk_X509_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_num) +#define sk_X509_pop_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_pop_free) +#define sk_X509_shift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_shift) +#define sk_X509_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_value) +#define ACCESS_DESCRIPTION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_free) +#define ACCESS_DESCRIPTION_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_it) +#define ACCESS_DESCRIPTION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_new) +#define AES_CMAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_CMAC) +#define AES_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cbc_encrypt) +#define AES_cfb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cfb128_encrypt) +#define AES_ctr128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_ctr128_encrypt) +#define AES_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_decrypt) +#define AES_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_ecb_encrypt) +#define AES_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_encrypt) +#define AES_ofb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_ofb128_encrypt) +#define AES_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_set_decrypt_key) +#define AES_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_set_encrypt_key) +#define AES_unwrap_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_unwrap_key) +#define AES_unwrap_key_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_unwrap_key_padded) +#define AES_wrap_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_wrap_key) +#define AES_wrap_key_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_wrap_key_padded) +#define ASN1_ANY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ANY_it) +#define ASN1_BIT_STRING_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_check) +#define ASN1_BIT_STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_free) +#define ASN1_BIT_STRING_get_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_get_bit) +#define ASN1_BIT_STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_it) +#define ASN1_BIT_STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_new) +#define ASN1_BIT_STRING_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_set) +#define ASN1_BIT_STRING_set_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_set_bit) +#define ASN1_BMPSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BMPSTRING_free) +#define ASN1_BMPSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BMPSTRING_it) +#define ASN1_BMPSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BMPSTRING_new) +#define ASN1_BOOLEAN_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BOOLEAN_it) +#define ASN1_ENUMERATED_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_free) +#define ASN1_ENUMERATED_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_get) +#define ASN1_ENUMERATED_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_it) +#define ASN1_ENUMERATED_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_new) +#define ASN1_ENUMERATED_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_set) +#define ASN1_ENUMERATED_to_BN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_to_BN) +#define ASN1_FBOOLEAN_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_FBOOLEAN_it) +#define ASN1_GENERALIZEDTIME_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_adj) +#define ASN1_GENERALIZEDTIME_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_check) +#define ASN1_GENERALIZEDTIME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_free) +#define ASN1_GENERALIZEDTIME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_it) +#define ASN1_GENERALIZEDTIME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_new) +#define ASN1_GENERALIZEDTIME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_print) +#define ASN1_GENERALIZEDTIME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set) +#define ASN1_GENERALIZEDTIME_set_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set_string) +#define ASN1_GENERALSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALSTRING_free) +#define ASN1_GENERALSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALSTRING_it) +#define ASN1_GENERALSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALSTRING_new) +#define ASN1_IA5STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_IA5STRING_free) +#define ASN1_IA5STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_IA5STRING_it) +#define ASN1_IA5STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_IA5STRING_new) +#define ASN1_INTEGER_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_cmp) +#define ASN1_INTEGER_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_dup) +#define ASN1_INTEGER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_free) +#define ASN1_INTEGER_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_get) +#define ASN1_INTEGER_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_it) +#define ASN1_INTEGER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_new) +#define ASN1_INTEGER_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_set) +#define ASN1_INTEGER_set_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_set_uint64) +#define ASN1_INTEGER_to_BN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_to_BN) +#define ASN1_NULL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_NULL_free) +#define ASN1_NULL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_NULL_it) +#define ASN1_NULL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_NULL_new) +#define ASN1_OBJECT_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_create) +#define ASN1_OBJECT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_free) +#define ASN1_OBJECT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_it) +#define ASN1_OBJECT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_new) +#define ASN1_OCTET_STRING_NDEF_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_NDEF_it) +#define ASN1_OCTET_STRING_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_cmp) +#define ASN1_OCTET_STRING_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_dup) +#define ASN1_OCTET_STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_free) +#define ASN1_OCTET_STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_it) +#define ASN1_OCTET_STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_new) +#define ASN1_OCTET_STRING_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_set) +#define ASN1_PRINTABLESTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_free) +#define ASN1_PRINTABLESTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_it) +#define ASN1_PRINTABLESTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_new) +#define ASN1_PRINTABLE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_free) +#define ASN1_PRINTABLE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_it) +#define ASN1_PRINTABLE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_new) +#define ASN1_PRINTABLE_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_type) +#define ASN1_SEQUENCE_ANY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_SEQUENCE_ANY_it) +#define ASN1_SEQUENCE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_SEQUENCE_it) +#define ASN1_SET_ANY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_SET_ANY_it) +#define ASN1_STRING_TABLE_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_TABLE_add) +#define ASN1_STRING_TABLE_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_TABLE_cleanup) +#define ASN1_STRING_TABLE_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_TABLE_get) +#define ASN1_STRING_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_cmp) +#define ASN1_STRING_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_copy) +#define ASN1_STRING_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_data) +#define ASN1_STRING_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_dup) +#define ASN1_STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_free) +#define ASN1_STRING_get0_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_get0_data) +#define ASN1_STRING_get_default_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_get_default_mask) +#define ASN1_STRING_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_length) +#define ASN1_STRING_length_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_length_set) +#define ASN1_STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_new) +#define ASN1_STRING_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_print) +#define ASN1_STRING_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_print_ex) +#define ASN1_STRING_print_ex_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_print_ex_fp) +#define ASN1_STRING_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set) +#define ASN1_STRING_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set0) +#define ASN1_STRING_set_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set_by_NID) +#define ASN1_STRING_set_default_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask) +#define ASN1_STRING_set_default_mask_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask_asc) +#define ASN1_STRING_to_UTF8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_to_UTF8) +#define ASN1_STRING_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_type) +#define ASN1_STRING_type_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_type_new) +#define ASN1_T61STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_T61STRING_free) +#define ASN1_T61STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_T61STRING_it) +#define ASN1_T61STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_T61STRING_new) +#define ASN1_TBOOLEAN_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TBOOLEAN_it) +#define ASN1_TIME_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_adj) +#define ASN1_TIME_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_check) +#define ASN1_TIME_diff BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_diff) +#define ASN1_TIME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_free) +#define ASN1_TIME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_it) +#define ASN1_TIME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_new) +#define ASN1_TIME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_print) +#define ASN1_TIME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_set) +#define ASN1_TIME_set_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_set_string) +#define ASN1_TIME_to_generalizedtime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_to_generalizedtime) +#define ASN1_TYPE_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_cmp) +#define ASN1_TYPE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_free) +#define ASN1_TYPE_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_get) +#define ASN1_TYPE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_new) +#define ASN1_TYPE_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_set) +#define ASN1_TYPE_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_set1) +#define ASN1_UNIVERSALSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_free) +#define ASN1_UNIVERSALSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_it) +#define ASN1_UNIVERSALSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_new) +#define ASN1_UTCTIME_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_adj) +#define ASN1_UTCTIME_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_check) +#define ASN1_UTCTIME_cmp_time_t BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_cmp_time_t) +#define ASN1_UTCTIME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_free) +#define ASN1_UTCTIME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_it) +#define ASN1_UTCTIME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_new) +#define ASN1_UTCTIME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_print) +#define ASN1_UTCTIME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_set) +#define ASN1_UTCTIME_set_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_set_string) +#define ASN1_UTF8STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTF8STRING_free) +#define ASN1_UTF8STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTF8STRING_it) +#define ASN1_UTF8STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTF8STRING_new) +#define ASN1_VISIBLESTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_free) +#define ASN1_VISIBLESTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_it) +#define ASN1_VISIBLESTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_new) +#define ASN1_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_digest) +#define ASN1_generate_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_generate_nconf) +#define ASN1_generate_v3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_generate_v3) +#define ASN1_get_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_get_object) +#define ASN1_item_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_d2i) +#define ASN1_item_d2i_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_d2i_bio) +#define ASN1_item_d2i_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_d2i_fp) +#define ASN1_item_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_digest) +#define ASN1_item_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_dup) +#define ASN1_item_ex_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_d2i) +#define ASN1_item_ex_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_free) +#define ASN1_item_ex_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_i2d) +#define ASN1_item_ex_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_new) +#define ASN1_item_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_free) +#define ASN1_item_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_i2d) +#define ASN1_item_i2d_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_i2d_bio) +#define ASN1_item_i2d_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_i2d_fp) +#define ASN1_item_ndef_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ndef_i2d) +#define ASN1_item_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_new) +#define ASN1_item_pack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_pack) +#define ASN1_item_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_sign) +#define ASN1_item_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_sign_ctx) +#define ASN1_item_unpack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_unpack) +#define ASN1_item_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_verify) +#define ASN1_mbstring_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_mbstring_copy) +#define ASN1_mbstring_ncopy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_mbstring_ncopy) +#define ASN1_object_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_object_size) +#define ASN1_primitive_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_primitive_free) +#define ASN1_primitive_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_primitive_new) +#define ASN1_put_eoc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_put_eoc) +#define ASN1_put_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_put_object) +#define ASN1_tag2bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_tag2bit) +#define ASN1_tag2str BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_tag2str) +#define ASN1_template_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_template_free) +#define ASN1_template_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_template_new) +#define AUTHORITY_INFO_ACCESS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_free) +#define AUTHORITY_INFO_ACCESS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_it) +#define AUTHORITY_INFO_ACCESS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_new) +#define AUTHORITY_KEYID_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_KEYID_free) +#define AUTHORITY_KEYID_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_KEYID_it) +#define AUTHORITY_KEYID_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_KEYID_new) +#define BASIC_CONSTRAINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_free) +#define BASIC_CONSTRAINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_it) +#define BASIC_CONSTRAINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_new) +#define BIO_append_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_append_filename) +#define BIO_callback_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_callback_ctrl) +#define BIO_clear_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_clear_flags) +#define BIO_clear_retry_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_clear_retry_flags) +#define BIO_copy_next_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_copy_next_retry) +#define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl) +#define BIO_ctrl_get_read_request BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_get_read_request) +#define BIO_ctrl_get_write_guarantee BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_get_write_guarantee) +#define BIO_ctrl_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_pending) +#define BIO_do_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_do_connect) +#define BIO_eof BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_eof) +#define BIO_find_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_find_type) +#define BIO_flush BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_flush) +#define BIO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_free) +#define BIO_free_all BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_free_all) +#define BIO_get_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_data) +#define BIO_get_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_fd) +#define BIO_get_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_fp) +#define BIO_get_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_init) +#define BIO_get_mem_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_mem_data) +#define BIO_get_mem_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_mem_ptr) +#define BIO_get_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_new_index) +#define BIO_get_retry_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_retry_flags) +#define BIO_get_retry_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_retry_reason) +#define BIO_get_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_shutdown) +#define BIO_gets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_gets) +#define BIO_hexdump BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_hexdump) +#define BIO_indent BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_indent) +#define BIO_int_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_int_ctrl) +#define BIO_mem_contents BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_mem_contents) +#define BIO_meth_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_free) +#define BIO_meth_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_new) +#define BIO_meth_set_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_create) +#define BIO_meth_set_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_ctrl) +#define BIO_meth_set_destroy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_destroy) +#define BIO_meth_set_gets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_gets) +#define BIO_meth_set_puts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_puts) +#define BIO_meth_set_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_read) +#define BIO_meth_set_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_write) +#define BIO_method_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_method_type) +#define BIO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new) +#define BIO_new_bio_pair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_bio_pair) +#define BIO_new_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_connect) +#define BIO_new_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_fd) +#define BIO_new_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_file) +#define BIO_new_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_fp) +#define BIO_new_mem_buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_mem_buf) +#define BIO_new_socket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_socket) +#define BIO_next BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_next) +#define BIO_number_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_number_read) +#define BIO_number_written BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_number_written) +#define BIO_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_pending) +#define BIO_pop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_pop) +#define BIO_printf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_printf) +#define BIO_ptr_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ptr_ctrl) +#define BIO_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_push) +#define BIO_puts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_puts) +#define BIO_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read) +#define BIO_read_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read_asn1) +#define BIO_read_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read_filename) +#define BIO_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_reset) +#define BIO_rw_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_rw_filename) +#define BIO_s_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_connect) +#define BIO_s_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_fd) +#define BIO_s_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_file) +#define BIO_s_mem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_mem) +#define BIO_s_socket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_socket) +#define BIO_set_close BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_close) +#define BIO_set_conn_hostname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_conn_hostname) +#define BIO_set_conn_int_port BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_conn_int_port) +#define BIO_set_conn_port BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_conn_port) +#define BIO_set_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_data) +#define BIO_set_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_fd) +#define BIO_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_flags) +#define BIO_set_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_fp) +#define BIO_set_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_init) +#define BIO_set_mem_buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_mem_buf) +#define BIO_set_mem_eof_return BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_mem_eof_return) +#define BIO_set_nbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_nbio) +#define BIO_set_retry_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_read) +#define BIO_set_retry_special BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_special) +#define BIO_set_retry_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_write) +#define BIO_set_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_shutdown) +#define BIO_set_write_buffer_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_write_buffer_size) +#define BIO_should_io_special BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_io_special) +#define BIO_should_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_read) +#define BIO_should_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_retry) +#define BIO_should_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_write) +#define BIO_shutdown_wr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_shutdown_wr) +#define BIO_snprintf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_snprintf) +#define BIO_test_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_test_flags) +#define BIO_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_up_ref) +#define BIO_vfree BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_vfree) +#define BIO_vsnprintf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_vsnprintf) +#define BIO_wpending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_wpending) +#define BIO_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write) +#define BIO_write_all BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write_all) +#define BIO_write_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write_filename) +#define BN_BLINDING_convert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_convert) +#define BN_BLINDING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_free) +#define BN_BLINDING_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_invert) +#define BN_BLINDING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_new) +#define BN_CTX_end BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_end) +#define BN_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_free) +#define BN_CTX_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_get) +#define BN_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_new) +#define BN_CTX_start BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_start) +#define BN_GENCB_call BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_call) +#define BN_GENCB_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_set) +#define BN_MONT_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_copy) +#define BN_MONT_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_free) +#define BN_MONT_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_new) +#define BN_MONT_CTX_new_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_new_consttime) +#define BN_MONT_CTX_new_for_modulus BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_new_for_modulus) +#define BN_MONT_CTX_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_set) +#define BN_MONT_CTX_set_locked BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_set_locked) +#define BN_abs_is_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_abs_is_word) +#define BN_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_add) +#define BN_add_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_add_word) +#define BN_asc2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_asc2bn) +#define BN_bin2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bin2bn) +#define BN_bn2bin BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2bin) +#define BN_bn2bin_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2bin_padded) +#define BN_bn2binpad BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2binpad) +#define BN_bn2cbb_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2cbb_padded) +#define BN_bn2dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2dec) +#define BN_bn2hex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2hex) +#define BN_bn2le_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2le_padded) +#define BN_bn2mpi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2mpi) +#define BN_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_clear) +#define BN_clear_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_clear_bit) +#define BN_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_clear_free) +#define BN_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_cmp) +#define BN_cmp_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_cmp_word) +#define BN_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_copy) +#define BN_count_low_zero_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_count_low_zero_bits) +#define BN_dec2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_dec2bn) +#define BN_div BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_div) +#define BN_div_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_div_word) +#define BN_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_dup) +#define BN_enhanced_miller_rabin_primality_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_enhanced_miller_rabin_primality_test) +#define BN_equal_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_equal_consttime) +#define BN_exp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_exp) +#define BN_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_free) +#define BN_from_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_from_montgomery) +#define BN_gcd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_gcd) +#define BN_generate_prime_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_generate_prime_ex) +#define BN_get_rfc3526_prime_1536 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_1536) +#define BN_get_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_u64) +#define BN_get_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_word) +#define BN_hex2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_hex2bn) +#define BN_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_init) +#define BN_is_bit_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_bit_set) +#define BN_is_negative BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_negative) +#define BN_is_odd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_odd) +#define BN_is_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_one) +#define BN_is_pow2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_pow2) +#define BN_is_prime_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_prime_ex) +#define BN_is_prime_fasttest_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_prime_fasttest_ex) +#define BN_is_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_word) +#define BN_is_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_zero) +#define BN_le2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_le2bn) +#define BN_lshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_lshift) +#define BN_lshift1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_lshift1) +#define BN_marshal_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_marshal_asn1) +#define BN_mask_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mask_bits) +#define BN_mod_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_add) +#define BN_mod_add_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_add_quick) +#define BN_mod_exp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp) +#define BN_mod_exp2_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp2_mont) +#define BN_mod_exp_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont) +#define BN_mod_exp_mont_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont_consttime) +#define BN_mod_exp_mont_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont_word) +#define BN_mod_inverse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_inverse) +#define BN_mod_inverse_blinded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_inverse_blinded) +#define BN_mod_inverse_odd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_inverse_odd) +#define BN_mod_lshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift) +#define BN_mod_lshift1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift1) +#define BN_mod_lshift1_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift1_quick) +#define BN_mod_lshift_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift_quick) +#define BN_mod_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_mul) +#define BN_mod_mul_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_mul_montgomery) +#define BN_mod_pow2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_pow2) +#define BN_mod_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sqr) +#define BN_mod_sqrt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sqrt) +#define BN_mod_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sub) +#define BN_mod_sub_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sub_quick) +#define BN_mod_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_word) +#define BN_mpi2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mpi2bn) +#define BN_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mul) +#define BN_mul_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mul_word) +#define BN_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_new) +#define BN_nnmod BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_nnmod) +#define BN_nnmod_pow2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_nnmod_pow2) +#define BN_num_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_num_bits) +#define BN_num_bits_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_num_bits_word) +#define BN_num_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_num_bytes) +#define BN_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_one) +#define BN_parse_asn1_unsigned BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_parse_asn1_unsigned) +#define BN_primality_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_primality_test) +#define BN_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_print) +#define BN_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_print_fp) +#define BN_pseudo_rand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_pseudo_rand) +#define BN_pseudo_rand_range BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_pseudo_rand_range) +#define BN_rand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rand) +#define BN_rand_range BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rand_range) +#define BN_rand_range_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rand_range_ex) +#define BN_rshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rshift) +#define BN_rshift1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rshift1) +#define BN_set_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_bit) +#define BN_set_negative BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_negative) +#define BN_set_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_u64) +#define BN_set_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_word) +#define BN_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sqr) +#define BN_sqrt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sqrt) +#define BN_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sub) +#define BN_sub_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sub_word) +#define BN_to_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_to_ASN1_ENUMERATED) +#define BN_to_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_to_ASN1_INTEGER) +#define BN_to_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_to_montgomery) +#define BN_uadd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_uadd) +#define BN_ucmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_ucmp) +#define BN_usub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_usub) +#define BN_value_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_value_one) +#define BN_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_zero) +#define BORINGSSL_function_hit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BORINGSSL_function_hit) +#define BORINGSSL_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BORINGSSL_self_test) +#define BUF_MEM_append BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_append) +#define BUF_MEM_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_free) +#define BUF_MEM_grow BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_grow) +#define BUF_MEM_grow_clean BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_grow_clean) +#define BUF_MEM_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_new) +#define BUF_MEM_reserve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_reserve) +#define BUF_memdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_memdup) +#define BUF_strdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strdup) +#define BUF_strlcat BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strlcat) +#define BUF_strlcpy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strlcpy) +#define BUF_strndup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strndup) +#define BUF_strnlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strnlen) +#define CBB_add_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1) +#define CBB_add_asn1_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_bool) +#define CBB_add_asn1_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_int64) +#define CBB_add_asn1_octet_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_octet_string) +#define CBB_add_asn1_oid_from_text BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_oid_from_text) +#define CBB_add_asn1_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_uint64) +#define CBB_add_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_bytes) +#define CBB_add_space BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_space) +#define CBB_add_u16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u16) +#define CBB_add_u16_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u16_length_prefixed) +#define CBB_add_u16le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u16le) +#define CBB_add_u24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u24) +#define CBB_add_u24_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u24_length_prefixed) +#define CBB_add_u32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u32) +#define CBB_add_u32le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u32le) +#define CBB_add_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u64) +#define CBB_add_u64le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u64le) +#define CBB_add_u8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u8) +#define CBB_add_u8_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u8_length_prefixed) +#define CBB_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_cleanup) +#define CBB_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_data) +#define CBB_did_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_did_write) +#define CBB_discard_child BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_discard_child) +#define CBB_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_finish) +#define CBB_finish_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_finish_i2d) +#define CBB_flush BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_flush) +#define CBB_flush_asn1_set_of BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_flush_asn1_set_of) +#define CBB_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_init) +#define CBB_init_fixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_init_fixed) +#define CBB_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_len) +#define CBB_reserve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_reserve) +#define CBB_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_zero) +#define CBS_asn1_ber_to_der BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_asn1_ber_to_der) +#define CBS_asn1_bitstring_has_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_asn1_bitstring_has_bit) +#define CBS_asn1_oid_to_text BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_asn1_oid_to_text) +#define CBS_contains_zero_byte BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_contains_zero_byte) +#define CBS_copy_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_copy_bytes) +#define CBS_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_data) +#define CBS_get_any_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_any_asn1) +#define CBS_get_any_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_any_asn1_element) +#define CBS_get_any_ber_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_any_ber_asn1_element) +#define CBS_get_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1) +#define CBS_get_asn1_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_bool) +#define CBS_get_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_element) +#define CBS_get_asn1_implicit_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_implicit_string) +#define CBS_get_asn1_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_int64) +#define CBS_get_asn1_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_uint64) +#define CBS_get_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_bytes) +#define CBS_get_last_u8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_last_u8) +#define CBS_get_optional_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1) +#define CBS_get_optional_asn1_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_bool) +#define CBS_get_optional_asn1_octet_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_octet_string) +#define CBS_get_optional_asn1_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_uint64) +#define CBS_get_u16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u16) +#define CBS_get_u16_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u16_length_prefixed) +#define CBS_get_u16le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u16le) +#define CBS_get_u24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u24) +#define CBS_get_u24_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u24_length_prefixed) +#define CBS_get_u32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u32) +#define CBS_get_u32le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u32le) +#define CBS_get_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u64) +#define CBS_get_u64le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u64le) +#define CBS_get_u8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u8) +#define CBS_get_u8_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u8_length_prefixed) +#define CBS_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_init) +#define CBS_is_valid_asn1_bitstring BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_is_valid_asn1_bitstring) +#define CBS_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_len) +#define CBS_mem_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_mem_equal) +#define CBS_peek_asn1_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_peek_asn1_tag) +#define CBS_skip BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_skip) +#define CBS_stow BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_stow) +#define CBS_strdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_strdup) +#define CERTIFICATEPOLICIES_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_free) +#define CERTIFICATEPOLICIES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_it) +#define CERTIFICATEPOLICIES_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_new) +#define CMAC_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_copy) +#define CMAC_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_free) +#define CMAC_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_new) +#define CMAC_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Final) +#define CMAC_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Init) +#define CMAC_Reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Reset) +#define CMAC_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Update) +#define CONF_VALUE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_VALUE_new) +#define CONF_modules_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_modules_free) +#define CONF_modules_load_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_modules_load_file) +#define CONF_parse_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_parse_list) +#define CRL_DIST_POINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRL_DIST_POINTS_free) +#define CRL_DIST_POINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRL_DIST_POINTS_it) +#define CRL_DIST_POINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRL_DIST_POINTS_new) +#define CRYPTO_BUFFER_POOL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_free) +#define CRYPTO_BUFFER_POOL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_new) +#define CRYPTO_BUFFER_alloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_alloc) +#define CRYPTO_BUFFER_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_data) +#define CRYPTO_BUFFER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_free) +#define CRYPTO_BUFFER_init_CBS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_init_CBS) +#define CRYPTO_BUFFER_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_len) +#define CRYPTO_BUFFER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_new) +#define CRYPTO_BUFFER_new_from_CBS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_CBS) +#define CRYPTO_BUFFER_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_up_ref) +#define CRYPTO_MUTEX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_cleanup) +#define CRYPTO_MUTEX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_init) +#define CRYPTO_MUTEX_lock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_read) +#define CRYPTO_MUTEX_lock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_write) +#define CRYPTO_MUTEX_unlock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_read) +#define CRYPTO_MUTEX_unlock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_write) +#define CRYPTO_POLYVAL_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_POLYVAL_finish) +#define CRYPTO_POLYVAL_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_POLYVAL_init) +#define CRYPTO_POLYVAL_update_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_POLYVAL_update_blocks) +#define CRYPTO_STATIC_MUTEX_lock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_read) +#define CRYPTO_STATIC_MUTEX_lock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_write) +#define CRYPTO_STATIC_MUTEX_unlock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_read) +#define CRYPTO_STATIC_MUTEX_unlock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_write) +#define CRYPTO_THREADID_current BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_current) +#define CRYPTO_THREADID_set_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_set_callback) +#define CRYPTO_THREADID_set_numeric BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_set_numeric) +#define CRYPTO_THREADID_set_pointer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_set_pointer) +#define CRYPTO_cbc128_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cbc128_decrypt) +#define CRYPTO_cbc128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cbc128_encrypt) +#define CRYPTO_cfb128_1_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cfb128_1_encrypt) +#define CRYPTO_cfb128_8_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cfb128_8_encrypt) +#define CRYPTO_cfb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cfb128_encrypt) +#define CRYPTO_chacha_20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_chacha_20) +#define CRYPTO_cleanup_all_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cleanup_all_ex_data) +#define CRYPTO_ctr128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt) +#define CRYPTO_ctr128_encrypt_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt_ctr32) +#define CRYPTO_free_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_free_ex_data) +#define CRYPTO_gcm128_aad BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_aad) +#define CRYPTO_gcm128_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt) +#define CRYPTO_gcm128_decrypt_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt_ctr32) +#define CRYPTO_gcm128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt) +#define CRYPTO_gcm128_encrypt_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt_ctr32) +#define CRYPTO_gcm128_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_finish) +#define CRYPTO_gcm128_init_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_init_key) +#define CRYPTO_gcm128_setiv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_setiv) +#define CRYPTO_gcm128_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_tag) +#define CRYPTO_get_dynlock_create_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_dynlock_create_callback) +#define CRYPTO_get_dynlock_destroy_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_dynlock_destroy_callback) +#define CRYPTO_get_dynlock_lock_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_dynlock_lock_callback) +#define CRYPTO_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_ex_data) +#define CRYPTO_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_ex_new_index) +#define CRYPTO_get_lock_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_lock_name) +#define CRYPTO_get_locking_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_locking_callback) +#define CRYPTO_get_thread_local BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_thread_local) +#define CRYPTO_ghash_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ghash_init) +#define CRYPTO_has_asm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_has_asm) +#define CRYPTO_hchacha20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_hchacha20) +#define CRYPTO_is_confidential_build BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_is_confidential_build) +#define CRYPTO_library_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_library_init) +#define CRYPTO_malloc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_malloc_init) +#define CRYPTO_memcmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_memcmp) +#define CRYPTO_new_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_new_ex_data) +#define CRYPTO_num_locks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_num_locks) +#define CRYPTO_ofb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ofb128_encrypt) +#define CRYPTO_once BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_once) +#define CRYPTO_poly1305_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_finish) +#define CRYPTO_poly1305_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_init) +#define CRYPTO_poly1305_update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_update) +#define CRYPTO_rdrand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_rdrand) +#define CRYPTO_rdrand_multiple8_buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_rdrand_multiple8_buf) +#define CRYPTO_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_refcount_dec_and_test_zero) +#define CRYPTO_refcount_inc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_refcount_inc) +#define CRYPTO_set_add_lock_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_add_lock_callback) +#define CRYPTO_set_dynlock_create_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_dynlock_create_callback) +#define CRYPTO_set_dynlock_destroy_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_dynlock_destroy_callback) +#define CRYPTO_set_dynlock_lock_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_dynlock_lock_callback) +#define CRYPTO_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_ex_data) +#define CRYPTO_set_id_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_id_callback) +#define CRYPTO_set_locking_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_locking_callback) +#define CRYPTO_set_thread_local BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_thread_local) +#define CRYPTO_sysrand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_sysrand) +#define CRYPTO_tls1_prf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_tls1_prf) +#define CTR_DRBG_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_clear) +#define CTR_DRBG_generate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_generate) +#define CTR_DRBG_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_init) +#define CTR_DRBG_reseed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_reseed) +#define ChaCha20_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ChaCha20_ctr32) +#define DES_decrypt3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_decrypt3) +#define DES_ecb3_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ecb3_encrypt) +#define DES_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ecb_encrypt) +#define DES_ede2_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ede2_cbc_encrypt) +#define DES_ede3_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ede3_cbc_encrypt) +#define DES_encrypt3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_encrypt3) +#define DES_ncbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ncbc_encrypt) +#define DES_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_set_key) +#define DES_set_key_unchecked BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_set_key_unchecked) +#define DES_set_odd_parity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_set_odd_parity) +#define DH_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_check) +#define DH_check_pub_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_check_pub_key) +#define DH_compute_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_compute_key) +#define DH_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_free) +#define DH_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_generate_key) +#define DH_generate_parameters_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_generate_parameters_ex) +#define DH_get0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_key) +#define DH_get0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_pqg) +#define DH_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get_ex_data) +#define DH_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get_ex_new_index) +#define DH_marshal_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_marshal_parameters) +#define DH_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_new) +#define DH_num_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_num_bits) +#define DH_parse_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_parse_parameters) +#define DH_set0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_set0_key) +#define DH_set0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_set0_pqg) +#define DH_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_set_ex_data) +#define DH_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_size) +#define DH_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_up_ref) +#define DHparams_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DHparams_dup) +#define DIRECTORYSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIRECTORYSTRING_free) +#define DIRECTORYSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIRECTORYSTRING_it) +#define DIRECTORYSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIRECTORYSTRING_new) +#define DISPLAYTEXT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DISPLAYTEXT_free) +#define DISPLAYTEXT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DISPLAYTEXT_it) +#define DISPLAYTEXT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DISPLAYTEXT_new) +#define DIST_POINT_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_NAME_free) +#define DIST_POINT_NAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_NAME_it) +#define DIST_POINT_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_NAME_new) +#define DIST_POINT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_free) +#define DIST_POINT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_it) +#define DIST_POINT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_new) +#define DIST_POINT_set_dpname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_set_dpname) +#define DSA_SIG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_free) +#define DSA_SIG_marshal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_marshal) +#define DSA_SIG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_new) +#define DSA_SIG_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_parse) +#define DSA_check_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_check_signature) +#define DSA_do_check_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_do_check_signature) +#define DSA_do_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_do_sign) +#define DSA_do_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_do_verify) +#define DSA_dup_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_dup_DH) +#define DSA_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_free) +#define DSA_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_generate_key) +#define DSA_generate_parameters_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_generate_parameters_ex) +#define DSA_get0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_key) +#define DSA_get0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_pqg) +#define DSA_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get_ex_data) +#define DSA_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get_ex_new_index) +#define DSA_marshal_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_marshal_parameters) +#define DSA_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_marshal_private_key) +#define DSA_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_marshal_public_key) +#define DSA_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_new) +#define DSA_parse_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_parse_parameters) +#define DSA_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_parse_private_key) +#define DSA_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_parse_public_key) +#define DSA_set0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_set0_key) +#define DSA_set0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_set0_pqg) +#define DSA_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_set_ex_data) +#define DSA_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_sign) +#define DSA_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_size) +#define DSA_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_up_ref) +#define DSA_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_verify) +#define DSAparams_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSAparams_dup) +#define ECDH_compute_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDH_compute_key) +#define ECDH_compute_key_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDH_compute_key_fips) +#define ECDSA_SIG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_free) +#define ECDSA_SIG_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_from_bytes) +#define ECDSA_SIG_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_get0) +#define ECDSA_SIG_marshal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_marshal) +#define ECDSA_SIG_max_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_max_len) +#define ECDSA_SIG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_new) +#define ECDSA_SIG_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_parse) +#define ECDSA_SIG_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_set0) +#define ECDSA_SIG_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_to_bytes) +#define ECDSA_do_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_do_sign) +#define ECDSA_do_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_do_verify) +#define ECDSA_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_sign) +#define ECDSA_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_size) +#define ECDSA_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_verify) +#define EC_GFp_mont_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_mont_method) +#define EC_GFp_nistp224_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp224_method) +#define EC_GFp_nistp256_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp256_method) +#define EC_GFp_nistz256_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistz256_method) +#define EC_GROUP_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_cmp) +#define EC_GROUP_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_dup) +#define EC_GROUP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_free) +#define EC_GROUP_get0_generator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get0_generator) +#define EC_GROUP_get0_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get0_order) +#define EC_GROUP_get_cofactor BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_cofactor) +#define EC_GROUP_get_curve_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_curve_GFp) +#define EC_GROUP_get_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_curve_name) +#define EC_GROUP_get_degree BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_degree) +#define EC_GROUP_get_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_order) +#define EC_GROUP_method_of BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_method_of) +#define EC_GROUP_new_by_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_new_by_curve_name) +#define EC_GROUP_new_curve_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_new_curve_GFp) +#define EC_GROUP_order_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_order_bits) +#define EC_GROUP_set_asn1_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_asn1_flag) +#define EC_GROUP_set_generator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_generator) +#define EC_GROUP_set_point_conversion_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_point_conversion_form) +#define EC_KEY_check_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_check_fips) +#define EC_KEY_check_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_check_key) +#define EC_KEY_derive_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_derive_from_secret) +#define EC_KEY_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_dup) +#define EC_KEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_free) +#define EC_KEY_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_generate_key) +#define EC_KEY_generate_key_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_generate_key_fips) +#define EC_KEY_get0_group BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get0_group) +#define EC_KEY_get0_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get0_private_key) +#define EC_KEY_get0_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get0_public_key) +#define EC_KEY_get_conv_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_conv_form) +#define EC_KEY_get_enc_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_enc_flags) +#define EC_KEY_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_ex_data) +#define EC_KEY_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_ex_new_index) +#define EC_KEY_is_opaque BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_is_opaque) +#define EC_KEY_key2buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_key2buf) +#define EC_KEY_marshal_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_marshal_curve_name) +#define EC_KEY_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_marshal_private_key) +#define EC_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_new) +#define EC_KEY_new_by_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_new_by_curve_name) +#define EC_KEY_new_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_new_method) +#define EC_KEY_parse_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_curve_name) +#define EC_KEY_parse_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_parameters) +#define EC_KEY_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_private_key) +#define EC_KEY_set_asn1_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_asn1_flag) +#define EC_KEY_set_conv_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_conv_form) +#define EC_KEY_set_enc_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_enc_flags) +#define EC_KEY_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_ex_data) +#define EC_KEY_set_group BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_group) +#define EC_KEY_set_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_private_key) +#define EC_KEY_set_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_public_key) +#define EC_KEY_set_public_key_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_public_key_affine_coordinates) +#define EC_KEY_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_up_ref) +#define EC_METHOD_get_field_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_METHOD_get_field_type) +#define EC_POINT_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_add) +#define EC_POINT_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_clear_free) +#define EC_POINT_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_cmp) +#define EC_POINT_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_copy) +#define EC_POINT_dbl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_dbl) +#define EC_POINT_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_dup) +#define EC_POINT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_free) +#define EC_POINT_get_affine_coordinates_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates_GFp) +#define EC_POINT_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_invert) +#define EC_POINT_is_at_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_is_at_infinity) +#define EC_POINT_is_on_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_is_on_curve) +#define EC_POINT_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_mul) +#define EC_POINT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_new) +#define EC_POINT_oct2point BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_oct2point) +#define EC_POINT_point2cbb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_point2cbb) +#define EC_POINT_point2oct BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_point2oct) +#define EC_POINT_set_affine_coordinates_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates_GFp) +#define EC_POINT_set_compressed_coordinates_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_compressed_coordinates_GFp) +#define EC_POINT_set_to_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_to_infinity) +#define EC_curve_nid2nist BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_curve_nid2nist) +#define EC_curve_nist2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_curve_nist2nid) +#define EC_get_builtin_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_get_builtin_curves) +#define ED25519_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_keypair) +#define ED25519_keypair_from_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_keypair_from_seed) +#define ED25519_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_sign) +#define ED25519_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_verify) +#define EDIPARTYNAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EDIPARTYNAME_free) +#define EDIPARTYNAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EDIPARTYNAME_it) +#define EDIPARTYNAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EDIPARTYNAME_new) +#define ENGINE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_free) +#define ENGINE_get_ECDSA_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_get_ECDSA_method) +#define ENGINE_get_RSA_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_get_RSA_method) +#define ENGINE_load_builtin_engines BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_load_builtin_engines) +#define ENGINE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_new) +#define ENGINE_register_all_complete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_register_all_complete) +#define ENGINE_set_ECDSA_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_set_ECDSA_method) +#define ENGINE_set_RSA_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_set_RSA_method) +#define ERR_SAVE_STATE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_SAVE_STATE_free) +#define ERR_add_error_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_add_error_data) +#define ERR_add_error_dataf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_add_error_dataf) +#define ERR_clear_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_clear_error) +#define ERR_clear_system_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_clear_system_error) +#define ERR_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_error_string) +#define ERR_error_string_n BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_error_string_n) +#define ERR_free_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_free_strings) +#define ERR_func_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_func_error_string) +#define ERR_get_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_error) +#define ERR_get_error_line BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_error_line) +#define ERR_get_error_line_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_error_line_data) +#define ERR_get_next_error_library BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_next_error_library) +#define ERR_lib_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_lib_error_string) +#define ERR_load_BIO_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_BIO_strings) +#define ERR_load_ERR_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_ERR_strings) +#define ERR_load_RAND_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_RAND_strings) +#define ERR_load_crypto_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_crypto_strings) +#define ERR_peek_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_error) +#define ERR_peek_error_line BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_error_line) +#define ERR_peek_error_line_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_error_line_data) +#define ERR_peek_last_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_last_error) +#define ERR_peek_last_error_line BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_last_error_line) +#define ERR_peek_last_error_line_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_last_error_line_data) +#define ERR_pop_to_mark BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_pop_to_mark) +#define ERR_print_errors BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_print_errors) +#define ERR_print_errors_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_print_errors_cb) +#define ERR_print_errors_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_print_errors_fp) +#define ERR_put_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_put_error) +#define ERR_reason_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_reason_error_string) +#define ERR_remove_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_remove_state) +#define ERR_remove_thread_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_remove_thread_state) +#define ERR_restore_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_restore_state) +#define ERR_save_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_save_state) +#define ERR_set_mark BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_set_mark) +#define EVP_AEAD_CTX_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_aead) +#define EVP_AEAD_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_cleanup) +#define EVP_AEAD_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_free) +#define EVP_AEAD_CTX_get_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_get_iv) +#define EVP_AEAD_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_init) +#define EVP_AEAD_CTX_init_with_direction BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_init_with_direction) +#define EVP_AEAD_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_new) +#define EVP_AEAD_CTX_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_open) +#define EVP_AEAD_CTX_open_gather BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_open_gather) +#define EVP_AEAD_CTX_seal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal) +#define EVP_AEAD_CTX_seal_scatter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal_scatter) +#define EVP_AEAD_CTX_tag_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_tag_len) +#define EVP_AEAD_CTX_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_zero) +#define EVP_AEAD_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_key_length) +#define EVP_AEAD_max_overhead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_max_overhead) +#define EVP_AEAD_max_tag_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_max_tag_len) +#define EVP_AEAD_nonce_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_nonce_length) +#define EVP_BytesToKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_BytesToKey) +#define EVP_CIPHER_CTX_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_block_size) +#define EVP_CIPHER_CTX_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cipher) +#define EVP_CIPHER_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cleanup) +#define EVP_CIPHER_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_copy) +#define EVP_CIPHER_CTX_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_ctrl) +#define EVP_CIPHER_CTX_encrypting BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_encrypting) +#define EVP_CIPHER_CTX_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_flags) +#define EVP_CIPHER_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_free) +#define EVP_CIPHER_CTX_get_app_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_get_app_data) +#define EVP_CIPHER_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_init) +#define EVP_CIPHER_CTX_iv_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_iv_length) +#define EVP_CIPHER_CTX_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_key_length) +#define EVP_CIPHER_CTX_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_mode) +#define EVP_CIPHER_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_new) +#define EVP_CIPHER_CTX_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_nid) +#define EVP_CIPHER_CTX_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_reset) +#define EVP_CIPHER_CTX_set_app_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_app_data) +#define EVP_CIPHER_CTX_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_flags) +#define EVP_CIPHER_CTX_set_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_key_length) +#define EVP_CIPHER_CTX_set_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_padding) +#define EVP_CIPHER_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_block_size) +#define EVP_CIPHER_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_flags) +#define EVP_CIPHER_iv_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_iv_length) +#define EVP_CIPHER_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_key_length) +#define EVP_CIPHER_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_mode) +#define EVP_CIPHER_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_nid) +#define EVP_Cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_Cipher) +#define EVP_CipherFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherFinal_ex) +#define EVP_CipherInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherInit) +#define EVP_CipherInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherInit_ex) +#define EVP_CipherUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherUpdate) +#define EVP_DecodeBase64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeBase64) +#define EVP_DecodeBlock BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeBlock) +#define EVP_DecodeFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeFinal) +#define EVP_DecodeInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeInit) +#define EVP_DecodeUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeUpdate) +#define EVP_DecodedLength BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodedLength) +#define EVP_DecryptFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptFinal_ex) +#define EVP_DecryptInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptInit) +#define EVP_DecryptInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptInit_ex) +#define EVP_DecryptUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptUpdate) +#define EVP_Digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_Digest) +#define EVP_DigestFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestFinal) +#define EVP_DigestFinalXOF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestFinalXOF) +#define EVP_DigestFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestFinal_ex) +#define EVP_DigestInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestInit) +#define EVP_DigestInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestInit_ex) +#define EVP_DigestSign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSign) +#define EVP_DigestSignFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSignFinal) +#define EVP_DigestSignInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSignInit) +#define EVP_DigestSignUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSignUpdate) +#define EVP_DigestUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestUpdate) +#define EVP_DigestVerify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerify) +#define EVP_DigestVerifyFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerifyFinal) +#define EVP_DigestVerifyInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerifyInit) +#define EVP_DigestVerifyUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerifyUpdate) +#define EVP_EncodeBlock BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeBlock) +#define EVP_EncodeFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeFinal) +#define EVP_EncodeInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeInit) +#define EVP_EncodeUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeUpdate) +#define EVP_EncodedLength BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodedLength) +#define EVP_EncryptFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptFinal_ex) +#define EVP_EncryptInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptInit) +#define EVP_EncryptInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptInit_ex) +#define EVP_EncryptUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptUpdate) +#define EVP_MD_CTX_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_block_size) +#define EVP_MD_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_cleanup) +#define EVP_MD_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_copy) +#define EVP_MD_CTX_copy_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_copy_ex) +#define EVP_MD_CTX_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_create) +#define EVP_MD_CTX_destroy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_destroy) +#define EVP_MD_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_free) +#define EVP_MD_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_init) +#define EVP_MD_CTX_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_md) +#define EVP_MD_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_new) +#define EVP_MD_CTX_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_reset) +#define EVP_MD_CTX_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_size) +#define EVP_MD_CTX_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_type) +#define EVP_MD_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_block_size) +#define EVP_MD_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_flags) +#define EVP_MD_meth_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_meth_get_flags) +#define EVP_MD_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_size) +#define EVP_MD_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_type) +#define EVP_PBE_scrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PBE_scrypt) +#define EVP_PKCS82PKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKCS82PKEY) +#define EVP_PKEY2PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY2PKCS8) +#define EVP_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_ctrl) +#define EVP_PKEY_CTX_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_dup) +#define EVP_PKEY_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_free) +#define EVP_PKEY_CTX_get0_pkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_pkey) +#define EVP_PKEY_CTX_get0_rsa_oaep_label BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_rsa_oaep_label) +#define EVP_PKEY_CTX_get_rsa_mgf1_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_mgf1_md) +#define EVP_PKEY_CTX_get_rsa_oaep_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_oaep_md) +#define EVP_PKEY_CTX_get_rsa_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_padding) +#define EVP_PKEY_CTX_get_rsa_pss_saltlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_pss_saltlen) +#define EVP_PKEY_CTX_get_signature_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_signature_md) +#define EVP_PKEY_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_new) +#define EVP_PKEY_CTX_new_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_new_id) +#define EVP_PKEY_CTX_set0_rsa_oaep_label BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set0_rsa_oaep_label) +#define EVP_PKEY_CTX_set_ec_param_enc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_param_enc) +#define EVP_PKEY_CTX_set_ec_paramgen_curve_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_paramgen_curve_nid) +#define EVP_PKEY_CTX_set_rsa_keygen_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_bits) +#define EVP_PKEY_CTX_set_rsa_keygen_pubexp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_pubexp) +#define EVP_PKEY_CTX_set_rsa_mgf1_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_mgf1_md) +#define EVP_PKEY_CTX_set_rsa_oaep_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_oaep_md) +#define EVP_PKEY_CTX_set_rsa_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_padding) +#define EVP_PKEY_CTX_set_rsa_pss_keygen_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_md) +#define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md) +#define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen) +#define EVP_PKEY_CTX_set_rsa_pss_saltlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_saltlen) +#define EVP_PKEY_CTX_set_signature_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_signature_md) +#define EVP_PKEY_assign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign) +#define EVP_PKEY_assign_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_DSA) +#define EVP_PKEY_assign_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_EC_KEY) +#define EVP_PKEY_assign_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_RSA) +#define EVP_PKEY_base_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_base_id) +#define EVP_PKEY_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_bits) +#define EVP_PKEY_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_cmp) +#define EVP_PKEY_cmp_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_cmp_parameters) +#define EVP_PKEY_copy_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_copy_parameters) +#define EVP_PKEY_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_decrypt) +#define EVP_PKEY_decrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_decrypt_init) +#define EVP_PKEY_derive BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_derive) +#define EVP_PKEY_derive_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_derive_init) +#define EVP_PKEY_derive_set_peer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_derive_set_peer) +#define EVP_PKEY_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_encrypt) +#define EVP_PKEY_encrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_encrypt_init) +#define EVP_PKEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_free) +#define EVP_PKEY_get0_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_DH) +#define EVP_PKEY_get0_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_DSA) +#define EVP_PKEY_get0_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_EC_KEY) +#define EVP_PKEY_get0_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_RSA) +#define EVP_PKEY_get1_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_DH) +#define EVP_PKEY_get1_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_DSA) +#define EVP_PKEY_get1_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_EC_KEY) +#define EVP_PKEY_get1_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_RSA) +#define EVP_PKEY_get1_tls_encodedpoint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_tls_encodedpoint) +#define EVP_PKEY_get_raw_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get_raw_private_key) +#define EVP_PKEY_get_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get_raw_public_key) +#define EVP_PKEY_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_id) +#define EVP_PKEY_is_opaque BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_is_opaque) +#define EVP_PKEY_keygen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_keygen) +#define EVP_PKEY_keygen_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_keygen_init) +#define EVP_PKEY_missing_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_missing_parameters) +#define EVP_PKEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new) +#define EVP_PKEY_new_raw_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new_raw_private_key) +#define EVP_PKEY_new_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new_raw_public_key) +#define EVP_PKEY_paramgen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_paramgen) +#define EVP_PKEY_paramgen_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_paramgen_init) +#define EVP_PKEY_print_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_print_params) +#define EVP_PKEY_print_private BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_print_private) +#define EVP_PKEY_print_public BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_print_public) +#define EVP_PKEY_set1_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_DSA) +#define EVP_PKEY_set1_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_EC_KEY) +#define EVP_PKEY_set1_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_RSA) +#define EVP_PKEY_set1_tls_encodedpoint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_tls_encodedpoint) +#define EVP_PKEY_set_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set_type) +#define EVP_PKEY_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_sign) +#define EVP_PKEY_sign_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_sign_init) +#define EVP_PKEY_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_size) +#define EVP_PKEY_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_type) +#define EVP_PKEY_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_up_ref) +#define EVP_PKEY_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify) +#define EVP_PKEY_verify_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify_init) +#define EVP_PKEY_verify_recover BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify_recover) +#define EVP_PKEY_verify_recover_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify_recover_init) +#define EVP_SignFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignFinal) +#define EVP_SignInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignInit) +#define EVP_SignInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignInit_ex) +#define EVP_SignUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignUpdate) +#define EVP_VerifyFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyFinal) +#define EVP_VerifyInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyInit) +#define EVP_VerifyInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyInit_ex) +#define EVP_VerifyUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyUpdate) +#define EVP_add_cipher_alias BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_add_cipher_alias) +#define EVP_add_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_add_digest) +#define EVP_aead_aes_128_cbc_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls) +#define EVP_aead_aes_128_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls_implicit_iv) +#define EVP_aead_aes_128_cbc_sha256_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls) +#define EVP_aead_aes_128_ccm_bluetooth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth) +#define EVP_aead_aes_128_ccm_bluetooth_8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth_8) +#define EVP_aead_aes_128_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ctr_hmac_sha256) +#define EVP_aead_aes_128_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm) +#define EVP_aead_aes_128_gcm_siv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_siv) +#define EVP_aead_aes_128_gcm_tls12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls12) +#define EVP_aead_aes_128_gcm_tls13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls13) +#define EVP_aead_aes_192_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_192_gcm) +#define EVP_aead_aes_256_cbc_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls) +#define EVP_aead_aes_256_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls_implicit_iv) +#define EVP_aead_aes_256_cbc_sha256_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha256_tls) +#define EVP_aead_aes_256_cbc_sha384_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha384_tls) +#define EVP_aead_aes_256_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_ctr_hmac_sha256) +#define EVP_aead_aes_256_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm) +#define EVP_aead_aes_256_gcm_siv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_siv) +#define EVP_aead_aes_256_gcm_tls12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls12) +#define EVP_aead_aes_256_gcm_tls13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls13) +#define EVP_aead_chacha20_poly1305 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_chacha20_poly1305) +#define EVP_aead_des_ede3_cbc_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls) +#define EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv) +#define EVP_aead_null_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_null_sha1_tls) +#define EVP_aead_xchacha20_poly1305 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_xchacha20_poly1305) +#define EVP_aes_128_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cbc) +#define EVP_aes_128_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ctr) +#define EVP_aes_128_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ecb) +#define EVP_aes_128_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_gcm) +#define EVP_aes_128_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ofb) +#define EVP_aes_192_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cbc) +#define EVP_aes_192_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ctr) +#define EVP_aes_192_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ecb) +#define EVP_aes_192_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_gcm) +#define EVP_aes_192_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ofb) +#define EVP_aes_256_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cbc) +#define EVP_aes_256_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ctr) +#define EVP_aes_256_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ecb) +#define EVP_aes_256_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_gcm) +#define EVP_aes_256_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ofb) +#define EVP_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_cleanup) +#define EVP_des_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_cbc) +#define EVP_des_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ecb) +#define EVP_des_ede BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede) +#define EVP_des_ede3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede3) +#define EVP_des_ede3_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede3_cbc) +#define EVP_des_ede3_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede3_ecb) +#define EVP_des_ede_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede_cbc) +#define EVP_enc_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_enc_null) +#define EVP_get_cipherbyname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_cipherbyname) +#define EVP_get_cipherbynid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_cipherbynid) +#define EVP_get_digestbyname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_digestbyname) +#define EVP_get_digestbynid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_digestbynid) +#define EVP_get_digestbyobj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_digestbyobj) +#define EVP_has_aes_hardware BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_has_aes_hardware) +#define EVP_marshal_digest_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_digest_algorithm) +#define EVP_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_private_key) +#define EVP_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_public_key) +#define EVP_md4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md4) +#define EVP_md5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md5) +#define EVP_md5_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md5_sha1) +#define EVP_parse_digest_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_parse_digest_algorithm) +#define EVP_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_parse_private_key) +#define EVP_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_parse_public_key) +#define EVP_rc2_40_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc2_40_cbc) +#define EVP_rc2_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc2_cbc) +#define EVP_rc4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc4) +#define EVP_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha1) +#define EVP_sha224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha224) +#define EVP_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha256) +#define EVP_sha384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha384) +#define EVP_sha512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha512) +#define EVP_tls_cbc_copy_mac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_copy_mac) +#define EVP_tls_cbc_digest_record BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_digest_record) +#define EVP_tls_cbc_record_digest_supported BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_record_digest_supported) +#define EVP_tls_cbc_remove_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_remove_padding) +#define EXTENDED_KEY_USAGE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_free) +#define EXTENDED_KEY_USAGE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_it) +#define EXTENDED_KEY_USAGE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_new) +#define FIPS_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_mode) +#define FIPS_mode_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_mode_set) +#define GENERAL_NAMES_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAMES_free) +#define GENERAL_NAMES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAMES_it) +#define GENERAL_NAMES_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAMES_new) +#define GENERAL_NAME_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_cmp) +#define GENERAL_NAME_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_dup) +#define GENERAL_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_free) +#define GENERAL_NAME_get0_otherName BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_get0_otherName) +#define GENERAL_NAME_get0_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_get0_value) +#define GENERAL_NAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_it) +#define GENERAL_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_new) +#define GENERAL_NAME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_print) +#define GENERAL_NAME_set0_othername BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_set0_othername) +#define GENERAL_NAME_set0_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_set0_value) +#define GENERAL_SUBTREE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_SUBTREE_free) +#define GENERAL_SUBTREE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_SUBTREE_it) +#define GENERAL_SUBTREE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_SUBTREE_new) +#define HKDF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF) +#define HKDF_expand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF_expand) +#define HKDF_extract BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF_extract) +#define HMAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC) +#define HMAC_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_cleanup) +#define HMAC_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_copy) +#define HMAC_CTX_copy_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_copy_ex) +#define HMAC_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_free) +#define HMAC_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_init) +#define HMAC_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_new) +#define HMAC_CTX_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_reset) +#define HMAC_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Final) +#define HMAC_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Init) +#define HMAC_Init_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Init_ex) +#define HMAC_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Update) +#define HMAC_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_size) +#define HRSS_decap BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_decap) +#define HRSS_encap BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_encap) +#define HRSS_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_generate_key) +#define HRSS_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_marshal_public_key) +#define HRSS_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_parse_public_key) +#define HRSS_poly3_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_poly3_invert) +#define HRSS_poly3_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_poly3_mul) +#define ISSUING_DIST_POINT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ISSUING_DIST_POINT_free) +#define ISSUING_DIST_POINT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ISSUING_DIST_POINT_it) +#define ISSUING_DIST_POINT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ISSUING_DIST_POINT_new) +#define MD4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4) +#define MD4_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Final) +#define MD4_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Init) +#define MD4_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Transform) +#define MD4_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Update) +#define MD5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5) +#define MD5_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Final) +#define MD5_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Init) +#define MD5_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Transform) +#define MD5_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Update) +#define METHOD_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, METHOD_ref) +#define METHOD_unref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, METHOD_unref) +#define NAME_CONSTRAINTS_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_check) +#define NAME_CONSTRAINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_free) +#define NAME_CONSTRAINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_it) +#define NAME_CONSTRAINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_new) +#define NCONF_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_free) +#define NCONF_get_section BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_get_section) +#define NCONF_get_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_get_string) +#define NCONF_load BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_load) +#define NCONF_load_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_load_bio) +#define NCONF_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_new) +#define NETSCAPE_SPKAC_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKAC_free) +#define NETSCAPE_SPKAC_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKAC_it) +#define NETSCAPE_SPKAC_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKAC_new) +#define NETSCAPE_SPKI_b64_decode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_decode) +#define NETSCAPE_SPKI_b64_encode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_encode) +#define NETSCAPE_SPKI_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_free) +#define NETSCAPE_SPKI_get_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_get_pubkey) +#define NETSCAPE_SPKI_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_it) +#define NETSCAPE_SPKI_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_new) +#define NETSCAPE_SPKI_set_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_set_pubkey) +#define NETSCAPE_SPKI_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_sign) +#define NETSCAPE_SPKI_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_verify) +#define NOTICEREF_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NOTICEREF_free) +#define NOTICEREF_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NOTICEREF_it) +#define NOTICEREF_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NOTICEREF_new) +#define OBJ_cbs2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_cbs2nid) +#define OBJ_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_cleanup) +#define OBJ_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_cmp) +#define OBJ_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_create) +#define OBJ_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_dup) +#define OBJ_find_sigid_algs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_find_sigid_algs) +#define OBJ_find_sigid_by_algs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_find_sigid_by_algs) +#define OBJ_get0_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_get0_data) +#define OBJ_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_length) +#define OBJ_ln2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_ln2nid) +#define OBJ_nid2cbb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2cbb) +#define OBJ_nid2ln BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2ln) +#define OBJ_nid2obj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2obj) +#define OBJ_nid2sn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2sn) +#define OBJ_obj2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_obj2nid) +#define OBJ_obj2txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_obj2txt) +#define OBJ_sn2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_sn2nid) +#define OBJ_txt2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_txt2nid) +#define OBJ_txt2obj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_txt2obj) +#define OPENSSL_add_all_algorithms_conf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_add_all_algorithms_conf) +#define OPENSSL_built_in_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_built_in_curves) +#define OPENSSL_cleanse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cleanse) +#define OPENSSL_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cleanup) +#define OPENSSL_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_clear_free) +#define OPENSSL_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_config) +#define OPENSSL_cpuid_setup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cpuid_setup) +#define OPENSSL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_free) +#define OPENSSL_gmtime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_gmtime) +#define OPENSSL_gmtime_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_gmtime_adj) +#define OPENSSL_gmtime_diff BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_gmtime_diff) +#define OPENSSL_hash32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_hash32) +#define OPENSSL_ia32cap_P BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_ia32cap_P) +#define OPENSSL_init_crypto BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_init_crypto) +#define OPENSSL_load_builtin_modules BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_load_builtin_modules) +#define OPENSSL_malloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_malloc) +#define OPENSSL_malloc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_malloc_init) +#define OPENSSL_memdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_memdup) +#define OPENSSL_no_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_no_config) +#define OPENSSL_realloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_realloc) +#define OPENSSL_strcasecmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strcasecmp) +#define OPENSSL_strdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strdup) +#define OPENSSL_strlcat BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strlcat) +#define OPENSSL_strlcpy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strlcpy) +#define OPENSSL_strncasecmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strncasecmp) +#define OPENSSL_strndup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strndup) +#define OPENSSL_strnlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strnlen) +#define OPENSSL_tolower BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_tolower) +#define OTHERNAME_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_cmp) +#define OTHERNAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_free) +#define OTHERNAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_it) +#define OTHERNAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_new) +#define OpenSSL_add_all_algorithms BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_add_all_algorithms) +#define OpenSSL_add_all_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_add_all_ciphers) +#define OpenSSL_add_all_digests BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_add_all_digests) +#define OpenSSL_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_version) +#define OpenSSL_version_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_version_num) +#define PEM_ASN1_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_read) +#define PEM_ASN1_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_read_bio) +#define PEM_ASN1_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_write) +#define PEM_ASN1_write_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_write_bio) +#define PEM_X509_INFO_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_X509_INFO_read) +#define PEM_X509_INFO_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_X509_INFO_read_bio) +#define PEM_X509_INFO_write_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_X509_INFO_write_bio) +#define PEM_bytes_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_bytes_read_bio) +#define PEM_def_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_def_callback) +#define PEM_dek_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_dek_info) +#define PEM_do_header BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_do_header) +#define PEM_get_EVP_CIPHER_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_get_EVP_CIPHER_INFO) +#define PEM_proc_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_proc_type) +#define PEM_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read) +#define PEM_read_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DHparams) +#define PEM_read_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DSAPrivateKey) +#define PEM_read_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DSA_PUBKEY) +#define PEM_read_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DSAparams) +#define PEM_read_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_ECPrivateKey) +#define PEM_read_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_EC_PUBKEY) +#define PEM_read_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PKCS7) +#define PEM_read_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PKCS8) +#define PEM_read_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PKCS8_PRIV_KEY_INFO) +#define PEM_read_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PUBKEY) +#define PEM_read_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PrivateKey) +#define PEM_read_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_RSAPrivateKey) +#define PEM_read_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_RSAPublicKey) +#define PEM_read_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_RSA_PUBKEY) +#define PEM_read_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509) +#define PEM_read_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509_AUX) +#define PEM_read_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509_CRL) +#define PEM_read_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509_REQ) +#define PEM_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio) +#define PEM_read_bio_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DHparams) +#define PEM_read_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DSAPrivateKey) +#define PEM_read_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DSA_PUBKEY) +#define PEM_read_bio_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DSAparams) +#define PEM_read_bio_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_ECPrivateKey) +#define PEM_read_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_EC_PUBKEY) +#define PEM_read_bio_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PKCS7) +#define PEM_read_bio_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PKCS8) +#define PEM_read_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PKCS8_PRIV_KEY_INFO) +#define PEM_read_bio_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PUBKEY) +#define PEM_read_bio_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PrivateKey) +#define PEM_read_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_RSAPrivateKey) +#define PEM_read_bio_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_RSAPublicKey) +#define PEM_read_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_RSA_PUBKEY) +#define PEM_read_bio_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509) +#define PEM_read_bio_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509_AUX) +#define PEM_read_bio_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509_CRL) +#define PEM_read_bio_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509_REQ) +#define PEM_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write) +#define PEM_write_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DHparams) +#define PEM_write_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DSAPrivateKey) +#define PEM_write_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DSA_PUBKEY) +#define PEM_write_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DSAparams) +#define PEM_write_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_ECPrivateKey) +#define PEM_write_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_EC_PUBKEY) +#define PEM_write_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS7) +#define PEM_write_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8) +#define PEM_write_PKCS8PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey) +#define PEM_write_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey_nid) +#define PEM_write_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8_PRIV_KEY_INFO) +#define PEM_write_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PUBKEY) +#define PEM_write_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PrivateKey) +#define PEM_write_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_RSAPrivateKey) +#define PEM_write_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_RSAPublicKey) +#define PEM_write_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_RSA_PUBKEY) +#define PEM_write_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509) +#define PEM_write_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_AUX) +#define PEM_write_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_CRL) +#define PEM_write_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_REQ) +#define PEM_write_X509_REQ_NEW BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_REQ_NEW) +#define PEM_write_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio) +#define PEM_write_bio_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DHparams) +#define PEM_write_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DSAPrivateKey) +#define PEM_write_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DSA_PUBKEY) +#define PEM_write_bio_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DSAparams) +#define PEM_write_bio_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_ECPrivateKey) +#define PEM_write_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_EC_PUBKEY) +#define PEM_write_bio_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS7) +#define PEM_write_bio_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8) +#define PEM_write_bio_PKCS8PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey) +#define PEM_write_bio_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey_nid) +#define PEM_write_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8_PRIV_KEY_INFO) +#define PEM_write_bio_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PUBKEY) +#define PEM_write_bio_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PrivateKey) +#define PEM_write_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_RSAPrivateKey) +#define PEM_write_bio_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_RSAPublicKey) +#define PEM_write_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_RSA_PUBKEY) +#define PEM_write_bio_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509) +#define PEM_write_bio_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_AUX) +#define PEM_write_bio_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_CRL) +#define PEM_write_bio_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ) +#define PEM_write_bio_X509_REQ_NEW BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ_NEW) +#define PKCS12_PBE_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_PBE_add) +#define PKCS12_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_create) +#define PKCS12_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_free) +#define PKCS12_get_key_and_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_get_key_and_certs) +#define PKCS12_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_parse) +#define PKCS12_verify_mac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_verify_mac) +#define PKCS5_PBKDF2_HMAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC) +#define PKCS5_PBKDF2_HMAC_SHA1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC_SHA1) +#define PKCS5_pbe2_decrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_pbe2_decrypt_init) +#define PKCS5_pbe2_encrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_pbe2_encrypt_init) +#define PKCS7_bundle_CRLs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_bundle_CRLs) +#define PKCS7_bundle_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_bundle_certificates) +#define PKCS7_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_free) +#define PKCS7_get_CRLs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_CRLs) +#define PKCS7_get_PEM_CRLs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_PEM_CRLs) +#define PKCS7_get_PEM_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_PEM_certificates) +#define PKCS7_get_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_certificates) +#define PKCS7_get_raw_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_raw_certificates) +#define PKCS7_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_sign) +#define PKCS7_type_is_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_data) +#define PKCS7_type_is_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_digest) +#define PKCS7_type_is_encrypted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_encrypted) +#define PKCS7_type_is_enveloped BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_enveloped) +#define PKCS7_type_is_signed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_signed) +#define PKCS7_type_is_signedAndEnveloped BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_signedAndEnveloped) +#define PKCS8_PRIV_KEY_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_free) +#define PKCS8_PRIV_KEY_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_it) +#define PKCS8_PRIV_KEY_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_new) +#define PKCS8_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_decrypt) +#define PKCS8_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_encrypt) +#define PKCS8_marshal_encrypted_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_marshal_encrypted_private_key) +#define PKCS8_parse_encrypted_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_parse_encrypted_private_key) +#define PKCS8_pkey_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_pkey_get0) +#define PKCS8_pkey_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_pkey_set0) +#define PKEY_USAGE_PERIOD_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKEY_USAGE_PERIOD_free) +#define PKEY_USAGE_PERIOD_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKEY_USAGE_PERIOD_it) +#define PKEY_USAGE_PERIOD_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKEY_USAGE_PERIOD_new) +#define POLICYINFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYINFO_free) +#define POLICYINFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYINFO_it) +#define POLICYINFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYINFO_new) +#define POLICYQUALINFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYQUALINFO_free) +#define POLICYQUALINFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYQUALINFO_it) +#define POLICYQUALINFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYQUALINFO_new) +#define POLICY_CONSTRAINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_free) +#define POLICY_CONSTRAINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_it) +#define POLICY_CONSTRAINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_new) +#define POLICY_MAPPINGS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPINGS_it) +#define POLICY_MAPPING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPING_free) +#define POLICY_MAPPING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPING_it) +#define POLICY_MAPPING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPING_new) +#define PROXY_CERT_INFO_EXTENSION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_free) +#define PROXY_CERT_INFO_EXTENSION_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_it) +#define PROXY_CERT_INFO_EXTENSION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_new) +#define PROXY_POLICY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_POLICY_free) +#define PROXY_POLICY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_POLICY_it) +#define PROXY_POLICY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_POLICY_new) +#define RAND_SSLeay BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_SSLeay) +#define RAND_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_add) +#define RAND_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_bytes) +#define RAND_bytes_with_additional_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_bytes_with_additional_data) +#define RAND_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_cleanup) +#define RAND_egd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_egd) +#define RAND_enable_fork_unsafe_buffering BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_enable_fork_unsafe_buffering) +#define RAND_file_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_file_name) +#define RAND_get_rand_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_get_rand_method) +#define RAND_load_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_load_file) +#define RAND_poll BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_poll) +#define RAND_pseudo_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_pseudo_bytes) +#define RAND_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_seed) +#define RAND_set_rand_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_set_rand_method) +#define RAND_set_urandom_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_set_urandom_fd) +#define RAND_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_status) +#define RC4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RC4) +#define RC4_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RC4_set_key) +#define RSAPrivateKey_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAPrivateKey_dup) +#define RSAPublicKey_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAPublicKey_dup) +#define RSAZ_1024_mod_exp_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAZ_1024_mod_exp_avx2) +#define RSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_PSS_PARAMS_free) +#define RSA_PSS_PARAMS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_PSS_PARAMS_it) +#define RSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_PSS_PARAMS_new) +#define RSA_add_pkcs1_prefix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_add_pkcs1_prefix) +#define RSA_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_bits) +#define RSA_blinding_on BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_blinding_on) +#define RSA_check_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_check_fips) +#define RSA_check_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_check_key) +#define RSA_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_decrypt) +#define RSA_default_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_default_method) +#define RSA_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_encrypt) +#define RSA_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_flags) +#define RSA_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_free) +#define RSA_generate_key_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_generate_key_ex) +#define RSA_generate_key_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_generate_key_fips) +#define RSA_get0_crt_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_crt_params) +#define RSA_get0_factors BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_factors) +#define RSA_get0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_key) +#define RSA_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get_ex_data) +#define RSA_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get_ex_new_index) +#define RSA_is_opaque BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_is_opaque) +#define RSA_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_marshal_private_key) +#define RSA_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_marshal_public_key) +#define RSA_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new) +#define RSA_new_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new_method) +#define RSA_padding_add_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP_mgf1) +#define RSA_padding_add_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS_mgf1) +#define RSA_padding_add_PKCS1_type_1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_type_1) +#define RSA_padding_add_PKCS1_type_2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_type_2) +#define RSA_padding_add_none BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_none) +#define RSA_padding_check_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_OAEP_mgf1) +#define RSA_padding_check_PKCS1_type_1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_type_1) +#define RSA_padding_check_PKCS1_type_2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_type_2) +#define RSA_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_parse_private_key) +#define RSA_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_parse_public_key) +#define RSA_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_print) +#define RSA_private_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_decrypt) +#define RSA_private_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_encrypt) +#define RSA_private_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_key_from_bytes) +#define RSA_private_key_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_key_to_bytes) +#define RSA_private_transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_transform) +#define RSA_public_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_decrypt) +#define RSA_public_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_encrypt) +#define RSA_public_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_key_from_bytes) +#define RSA_public_key_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_key_to_bytes) +#define RSA_set0_crt_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set0_crt_params) +#define RSA_set0_factors BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set0_factors) +#define RSA_set0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set0_key) +#define RSA_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set_ex_data) +#define RSA_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_sign) +#define RSA_sign_pss_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_sign_pss_mgf1) +#define RSA_sign_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_sign_raw) +#define RSA_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_size) +#define RSA_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_up_ref) +#define RSA_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify) +#define RSA_verify_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS_mgf1) +#define RSA_verify_pss_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_pss_mgf1) +#define RSA_verify_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_raw) +#define SHA1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1) +#define SHA1_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Final) +#define SHA1_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Init) +#define SHA1_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Transform) +#define SHA1_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Update) +#define SHA224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224) +#define SHA224_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Final) +#define SHA224_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Init) +#define SHA224_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Update) +#define SHA256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256) +#define SHA256_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Final) +#define SHA256_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Init) +#define SHA256_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Transform) +#define SHA256_TransformBlocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_TransformBlocks) +#define SHA256_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Update) +#define SHA384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384) +#define SHA384_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Final) +#define SHA384_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Init) +#define SHA384_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Update) +#define SHA512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512) +#define SHA512_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Final) +#define SHA512_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Init) +#define SHA512_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Transform) +#define SHA512_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Update) +#define SIPHASH_24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SIPHASH_24) +#define SPAKE2_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_CTX_free) +#define SPAKE2_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_CTX_new) +#define SPAKE2_generate_msg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_generate_msg) +#define SPAKE2_process_msg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_process_msg) +#define SSLeay BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLeay) +#define SSLeay_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLeay_version) +#define SXNETID_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SXNETID_free) +#define SXNETID_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SXNETID_it) +#define SXNETID_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SXNETID_new) +#define SXNET_add_id_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SXNET_add_id_INTEGER) +#define SXNET_add_id_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SXNET_add_id_asc) +#define SXNET_add_id_ulong BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SXNET_add_id_ulong) +#define SXNET_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SXNET_free) +#define SXNET_get_id_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SXNET_get_id_INTEGER) +#define SXNET_get_id_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SXNET_get_id_asc) +#define SXNET_get_id_ulong BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SXNET_get_id_ulong) +#define SXNET_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SXNET_it) +#define SXNET_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SXNET_new) +#define USERNOTICE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, USERNOTICE_free) +#define USERNOTICE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, USERNOTICE_it) +#define USERNOTICE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, USERNOTICE_new) +#define UTF8_getc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UTF8_getc) +#define UTF8_putc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UTF8_putc) +#define X25519 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X25519) +#define X25519_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X25519_keypair) +#define X25519_public_from_private BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X25519_public_from_private) +#define X509V3_EXT_CRL_add_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_CRL_add_nconf) +#define X509V3_EXT_REQ_add_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_REQ_add_nconf) +#define X509V3_EXT_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add) +#define X509V3_EXT_add_alias BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_alias) +#define X509V3_EXT_add_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_list) +#define X509V3_EXT_add_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_nconf) +#define X509V3_EXT_add_nconf_sk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_nconf_sk) +#define X509V3_EXT_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_cleanup) +#define X509V3_EXT_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_d2i) +#define X509V3_EXT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_free) +#define X509V3_EXT_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_get) +#define X509V3_EXT_get_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_get_nid) +#define X509V3_EXT_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_i2d) +#define X509V3_EXT_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_nconf) +#define X509V3_EXT_nconf_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_nconf_nid) +#define X509V3_EXT_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_print) +#define X509V3_EXT_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_print_fp) +#define X509V3_EXT_val_prn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_val_prn) +#define X509V3_NAME_from_section BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_NAME_from_section) +#define X509V3_add1_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add1_i2d) +#define X509V3_add_standard_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_standard_extensions) +#define X509V3_add_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value) +#define X509V3_add_value_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value_bool) +#define X509V3_add_value_bool_nf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value_bool_nf) +#define X509V3_add_value_int BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value_int) +#define X509V3_add_value_uchar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value_uchar) +#define X509V3_conf_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_conf_free) +#define X509V3_extensions_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_extensions_print) +#define X509V3_get_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_d2i) +#define X509V3_get_section BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_section) +#define X509V3_get_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_string) +#define X509V3_get_value_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_value_bool) +#define X509V3_get_value_int BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_value_int) +#define X509V3_parse_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_parse_list) +#define X509V3_section_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_section_free) +#define X509V3_set_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_set_ctx) +#define X509V3_set_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_set_nconf) +#define X509V3_string_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_string_free) +#define X509_ALGORS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGORS_it) +#define X509_ALGOR_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_cmp) +#define X509_ALGOR_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_dup) +#define X509_ALGOR_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_free) +#define X509_ALGOR_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_get0) +#define X509_ALGOR_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_it) +#define X509_ALGOR_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_new) +#define X509_ALGOR_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_set0) +#define X509_ALGOR_set_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_set_md) +#define X509_ATTRIBUTE_SET_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_SET_it) +#define X509_ATTRIBUTE_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_count) +#define X509_ATTRIBUTE_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create) +#define X509_ATTRIBUTE_create_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_NID) +#define X509_ATTRIBUTE_create_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_OBJ) +#define X509_ATTRIBUTE_create_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_txt) +#define X509_ATTRIBUTE_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_dup) +#define X509_ATTRIBUTE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_free) +#define X509_ATTRIBUTE_get0_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_data) +#define X509_ATTRIBUTE_get0_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_object) +#define X509_ATTRIBUTE_get0_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_type) +#define X509_ATTRIBUTE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_it) +#define X509_ATTRIBUTE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_new) +#define X509_ATTRIBUTE_set1_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_data) +#define X509_ATTRIBUTE_set1_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_object) +#define X509_CERT_AUX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_free) +#define X509_CERT_AUX_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_it) +#define X509_CERT_AUX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_new) +#define X509_CERT_AUX_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_print) +#define X509_CINF_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CINF_free) +#define X509_CINF_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CINF_it) +#define X509_CINF_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CINF_new) +#define X509_CRL_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_INFO_free) +#define X509_CRL_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_INFO_it) +#define X509_CRL_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_INFO_new) +#define X509_CRL_METHOD_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_METHOD_free) +#define X509_CRL_METHOD_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_METHOD_new) +#define X509_CRL_add0_revoked BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_add0_revoked) +#define X509_CRL_add1_ext_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_add1_ext_i2d) +#define X509_CRL_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_add_ext) +#define X509_CRL_check_suiteb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_check_suiteb) +#define X509_CRL_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_cmp) +#define X509_CRL_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_delete_ext) +#define X509_CRL_diff BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_diff) +#define X509_CRL_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_digest) +#define X509_CRL_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_dup) +#define X509_CRL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_free) +#define X509_CRL_get0_by_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_by_cert) +#define X509_CRL_get0_by_serial BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_by_serial) +#define X509_CRL_get0_lastUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_lastUpdate) +#define X509_CRL_get0_nextUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_nextUpdate) +#define X509_CRL_get0_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_signature) +#define X509_CRL_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext) +#define X509_CRL_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_by_NID) +#define X509_CRL_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_by_OBJ) +#define X509_CRL_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_by_critical) +#define X509_CRL_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_count) +#define X509_CRL_get_ext_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_d2i) +#define X509_CRL_get_meth_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_meth_data) +#define X509_CRL_get_signature_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_signature_nid) +#define X509_CRL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_it) +#define X509_CRL_match BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_match) +#define X509_CRL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_new) +#define X509_CRL_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_print) +#define X509_CRL_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_print_fp) +#define X509_CRL_set_default_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set_default_method) +#define X509_CRL_set_issuer_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set_issuer_name) +#define X509_CRL_set_lastUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set_lastUpdate) +#define X509_CRL_set_meth_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set_meth_data) +#define X509_CRL_set_nextUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set_nextUpdate) +#define X509_CRL_set_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set_version) +#define X509_CRL_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_sign) +#define X509_CRL_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_sign_ctx) +#define X509_CRL_sort BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_sort) +#define X509_CRL_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_up_ref) +#define X509_CRL_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_verify) +#define X509_EXTENSIONS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSIONS_it) +#define X509_EXTENSION_create_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_create_by_NID) +#define X509_EXTENSION_create_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_create_by_OBJ) +#define X509_EXTENSION_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_dup) +#define X509_EXTENSION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_free) +#define X509_EXTENSION_get_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_get_critical) +#define X509_EXTENSION_get_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_get_data) +#define X509_EXTENSION_get_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_get_object) +#define X509_EXTENSION_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_it) +#define X509_EXTENSION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_new) +#define X509_EXTENSION_set_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_set_critical) +#define X509_EXTENSION_set_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_set_data) +#define X509_EXTENSION_set_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_set_object) +#define X509_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_INFO_free) +#define X509_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_INFO_new) +#define X509_LOOKUP_by_alias BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_by_alias) +#define X509_LOOKUP_by_fingerprint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_by_fingerprint) +#define X509_LOOKUP_by_issuer_serial BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_by_issuer_serial) +#define X509_LOOKUP_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_by_subject) +#define X509_LOOKUP_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_ctrl) +#define X509_LOOKUP_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_file) +#define X509_LOOKUP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_free) +#define X509_LOOKUP_hash_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_hash_dir) +#define X509_LOOKUP_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_init) +#define X509_LOOKUP_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_new) +#define X509_LOOKUP_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_shutdown) +#define X509_NAME_ENTRIES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRIES_it) +#define X509_NAME_ENTRY_create_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_NID) +#define X509_NAME_ENTRY_create_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_OBJ) +#define X509_NAME_ENTRY_create_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_txt) +#define X509_NAME_ENTRY_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_dup) +#define X509_NAME_ENTRY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_free) +#define X509_NAME_ENTRY_get_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_data) +#define X509_NAME_ENTRY_get_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_object) +#define X509_NAME_ENTRY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_it) +#define X509_NAME_ENTRY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_new) +#define X509_NAME_ENTRY_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_set) +#define X509_NAME_ENTRY_set_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_data) +#define X509_NAME_ENTRY_set_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_object) +#define X509_NAME_INTERNAL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_INTERNAL_it) +#define X509_NAME_add_entry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry) +#define X509_NAME_add_entry_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry_by_NID) +#define X509_NAME_add_entry_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry_by_OBJ) +#define X509_NAME_add_entry_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry_by_txt) +#define X509_NAME_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_cmp) +#define X509_NAME_delete_entry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_delete_entry) +#define X509_NAME_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_digest) +#define X509_NAME_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_dup) +#define X509_NAME_entry_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_entry_count) +#define X509_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_free) +#define X509_NAME_get0_der BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get0_der) +#define X509_NAME_get_entry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_entry) +#define X509_NAME_get_index_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_index_by_NID) +#define X509_NAME_get_index_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_index_by_OBJ) +#define X509_NAME_get_text_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_text_by_NID) +#define X509_NAME_get_text_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_text_by_OBJ) +#define X509_NAME_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_hash) +#define X509_NAME_hash_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_hash_old) +#define X509_NAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_it) +#define X509_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_new) +#define X509_NAME_oneline BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_oneline) +#define X509_NAME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_print) +#define X509_NAME_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_print_ex) +#define X509_NAME_print_ex_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_print_ex_fp) +#define X509_NAME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_set) +#define X509_OBJECT_free_contents BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_free_contents) +#define X509_OBJECT_get0_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_get0_X509) +#define X509_OBJECT_get_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_get_type) +#define X509_OBJECT_idx_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_idx_by_subject) +#define X509_OBJECT_retrieve_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_retrieve_by_subject) +#define X509_OBJECT_retrieve_match BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_retrieve_match) +#define X509_OBJECT_up_ref_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_up_ref_count) +#define X509_PKEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PKEY_free) +#define X509_PKEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PKEY_new) +#define X509_POLICY_NODE_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_POLICY_NODE_print) +#define X509_PUBKEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_free) +#define X509_PUBKEY_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_get) +#define X509_PUBKEY_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_get0_param) +#define X509_PUBKEY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_it) +#define X509_PUBKEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_new) +#define X509_PUBKEY_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_set) +#define X509_PUBKEY_set0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_set0_param) +#define X509_PURPOSE_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_add) +#define X509_PURPOSE_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_cleanup) +#define X509_PURPOSE_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get0) +#define X509_PURPOSE_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get0_name) +#define X509_PURPOSE_get0_sname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get0_sname) +#define X509_PURPOSE_get_by_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_by_id) +#define X509_PURPOSE_get_by_sname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_by_sname) +#define X509_PURPOSE_get_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_count) +#define X509_PURPOSE_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_id) +#define X509_PURPOSE_get_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_trust) +#define X509_PURPOSE_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_set) +#define X509_REQ_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_INFO_free) +#define X509_REQ_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_INFO_it) +#define X509_REQ_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_INFO_new) +#define X509_REQ_add1_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr) +#define X509_REQ_add1_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_NID) +#define X509_REQ_add1_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_OBJ) +#define X509_REQ_add1_attr_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_txt) +#define X509_REQ_add_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add_extensions) +#define X509_REQ_add_extensions_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add_extensions_nid) +#define X509_REQ_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_check_private_key) +#define X509_REQ_delete_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_delete_attr) +#define X509_REQ_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_digest) +#define X509_REQ_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_dup) +#define X509_REQ_extension_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_extension_nid) +#define X509_REQ_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_free) +#define X509_REQ_get0_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get0_signature) +#define X509_REQ_get1_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get1_email) +#define X509_REQ_get_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr) +#define X509_REQ_get_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr_by_NID) +#define X509_REQ_get_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr_by_OBJ) +#define X509_REQ_get_attr_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr_count) +#define X509_REQ_get_extension_nids BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_extension_nids) +#define X509_REQ_get_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_extensions) +#define X509_REQ_get_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_pubkey) +#define X509_REQ_get_signature_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_signature_nid) +#define X509_REQ_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_it) +#define X509_REQ_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_new) +#define X509_REQ_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_print) +#define X509_REQ_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_print_ex) +#define X509_REQ_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_print_fp) +#define X509_REQ_set_extension_nids BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_extension_nids) +#define X509_REQ_set_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_pubkey) +#define X509_REQ_set_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_subject_name) +#define X509_REQ_set_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_version) +#define X509_REQ_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_sign) +#define X509_REQ_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_sign_ctx) +#define X509_REQ_to_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_to_X509) +#define X509_REQ_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_verify) +#define X509_REVOKED_add1_ext_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_add1_ext_i2d) +#define X509_REVOKED_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_add_ext) +#define X509_REVOKED_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_delete_ext) +#define X509_REVOKED_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_dup) +#define X509_REVOKED_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_free) +#define X509_REVOKED_get0_revocationDate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get0_revocationDate) +#define X509_REVOKED_get0_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get0_serialNumber) +#define X509_REVOKED_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext) +#define X509_REVOKED_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_NID) +#define X509_REVOKED_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_OBJ) +#define X509_REVOKED_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_critical) +#define X509_REVOKED_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_count) +#define X509_REVOKED_get_ext_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_d2i) +#define X509_REVOKED_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_it) +#define X509_REVOKED_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_new) +#define X509_REVOKED_set_revocationDate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_set_revocationDate) +#define X509_REVOKED_set_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_set_serialNumber) +#define X509_SIG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_free) +#define X509_SIG_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_it) +#define X509_SIG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_new) +#define X509_STORE_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_cleanup) +#define X509_STORE_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_free) +#define X509_STORE_CTX_get0_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_cert) +#define X509_STORE_CTX_get0_current_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_crl) +#define X509_STORE_CTX_get0_current_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_issuer) +#define X509_STORE_CTX_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_param) +#define X509_STORE_CTX_get0_parent_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_parent_ctx) +#define X509_STORE_CTX_get0_policy_tree BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_policy_tree) +#define X509_STORE_CTX_get0_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_store) +#define X509_STORE_CTX_get0_untrusted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_untrusted) +#define X509_STORE_CTX_get1_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get1_chain) +#define X509_STORE_CTX_get1_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get1_issuer) +#define X509_STORE_CTX_get_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_chain) +#define X509_STORE_CTX_get_current_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_current_cert) +#define X509_STORE_CTX_get_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_error) +#define X509_STORE_CTX_get_error_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_error_depth) +#define X509_STORE_CTX_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_data) +#define X509_STORE_CTX_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_new_index) +#define X509_STORE_CTX_get_explicit_policy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_explicit_policy) +#define X509_STORE_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_init) +#define X509_STORE_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_new) +#define X509_STORE_CTX_purpose_inherit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_purpose_inherit) +#define X509_STORE_CTX_set0_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set0_crls) +#define X509_STORE_CTX_set0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set0_param) +#define X509_STORE_CTX_set_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_cert) +#define X509_STORE_CTX_set_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_chain) +#define X509_STORE_CTX_set_default BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_default) +#define X509_STORE_CTX_set_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_depth) +#define X509_STORE_CTX_set_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_error) +#define X509_STORE_CTX_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_ex_data) +#define X509_STORE_CTX_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_flags) +#define X509_STORE_CTX_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_purpose) +#define X509_STORE_CTX_set_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_time) +#define X509_STORE_CTX_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_trust) +#define X509_STORE_CTX_set_verify_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_verify_cb) +#define X509_STORE_CTX_trusted_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_trusted_stack) +#define X509_STORE_CTX_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_zero) +#define X509_STORE_add_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_add_cert) +#define X509_STORE_add_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_add_crl) +#define X509_STORE_add_lookup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_add_lookup) +#define X509_STORE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_free) +#define X509_STORE_get0_objects BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get0_objects) +#define X509_STORE_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get0_param) +#define X509_STORE_get1_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get1_certs) +#define X509_STORE_get1_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get1_crls) +#define X509_STORE_get_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_by_subject) +#define X509_STORE_get_cert_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_cert_crl) +#define X509_STORE_get_check_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_check_crl) +#define X509_STORE_get_check_issued BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_check_issued) +#define X509_STORE_get_check_revocation BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_check_revocation) +#define X509_STORE_get_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_cleanup) +#define X509_STORE_get_get_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_get_crl) +#define X509_STORE_get_get_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_get_issuer) +#define X509_STORE_get_lookup_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_lookup_certs) +#define X509_STORE_get_lookup_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_lookup_crls) +#define X509_STORE_get_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_verify) +#define X509_STORE_get_verify_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_verify_cb) +#define X509_STORE_load_locations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_load_locations) +#define X509_STORE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_new) +#define X509_STORE_set0_additional_untrusted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set0_additional_untrusted) +#define X509_STORE_set1_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set1_param) +#define X509_STORE_set_cert_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_cert_crl) +#define X509_STORE_set_check_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_check_crl) +#define X509_STORE_set_check_issued BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_check_issued) +#define X509_STORE_set_check_revocation BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_check_revocation) +#define X509_STORE_set_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_cleanup) +#define X509_STORE_set_default_paths BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_default_paths) +#define X509_STORE_set_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_depth) +#define X509_STORE_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_flags) +#define X509_STORE_set_get_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_get_crl) +#define X509_STORE_set_get_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_get_issuer) +#define X509_STORE_set_lookup_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_lookup_certs) +#define X509_STORE_set_lookup_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_lookup_crls) +#define X509_STORE_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_purpose) +#define X509_STORE_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_trust) +#define X509_STORE_set_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_verify) +#define X509_STORE_set_verify_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_verify_cb) +#define X509_STORE_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_up_ref) +#define X509_TRUST_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_add) +#define X509_TRUST_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_cleanup) +#define X509_TRUST_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get0) +#define X509_TRUST_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get0_name) +#define X509_TRUST_get_by_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_by_id) +#define X509_TRUST_get_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_count) +#define X509_TRUST_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_flags) +#define X509_TRUST_get_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_trust) +#define X509_TRUST_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_set) +#define X509_TRUST_set_default BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_set_default) +#define X509_VAL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VAL_free) +#define X509_VAL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VAL_it) +#define X509_VAL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VAL_new) +#define X509_VERIFY_PARAM_add0_policy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add0_policy) +#define X509_VERIFY_PARAM_add0_table BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add0_table) +#define X509_VERIFY_PARAM_add1_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add1_host) +#define X509_VERIFY_PARAM_clear_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_clear_flags) +#define X509_VERIFY_PARAM_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_free) +#define X509_VERIFY_PARAM_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0) +#define X509_VERIFY_PARAM_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0_name) +#define X509_VERIFY_PARAM_get0_peername BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0_peername) +#define X509_VERIFY_PARAM_get_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_count) +#define X509_VERIFY_PARAM_get_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_depth) +#define X509_VERIFY_PARAM_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_flags) +#define X509_VERIFY_PARAM_inherit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_inherit) +#define X509_VERIFY_PARAM_lookup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_lookup) +#define X509_VERIFY_PARAM_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_new) +#define X509_VERIFY_PARAM_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1) +#define X509_VERIFY_PARAM_set1_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_email) +#define X509_VERIFY_PARAM_set1_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_host) +#define X509_VERIFY_PARAM_set1_ip BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip) +#define X509_VERIFY_PARAM_set1_ip_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip_asc) +#define X509_VERIFY_PARAM_set1_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_name) +#define X509_VERIFY_PARAM_set1_policies BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_policies) +#define X509_VERIFY_PARAM_set_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_depth) +#define X509_VERIFY_PARAM_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_flags) +#define X509_VERIFY_PARAM_set_hostflags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_hostflags) +#define X509_VERIFY_PARAM_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_purpose) +#define X509_VERIFY_PARAM_set_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_time) +#define X509_VERIFY_PARAM_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_trust) +#define X509_VERIFY_PARAM_table_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_table_cleanup) +#define X509_add1_ext_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add1_ext_i2d) +#define X509_add1_reject_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add1_reject_object) +#define X509_add1_trust_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add1_trust_object) +#define X509_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add_ext) +#define X509_alias_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_alias_get0) +#define X509_alias_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_alias_set1) +#define X509_chain_check_suiteb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_chain_check_suiteb) +#define X509_chain_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_chain_up_ref) +#define X509_check_akid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_akid) +#define X509_check_ca BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_ca) +#define X509_check_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_email) +#define X509_check_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_host) +#define X509_check_ip BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_ip) +#define X509_check_ip_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_ip_asc) +#define X509_check_issued BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_issued) +#define X509_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_private_key) +#define X509_check_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_purpose) +#define X509_check_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_trust) +#define X509_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp) +#define X509_cmp_current_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp_current_time) +#define X509_cmp_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp_time) +#define X509_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_delete_ext) +#define X509_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_digest) +#define X509_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_dup) +#define X509_email_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_email_free) +#define X509_find_by_issuer_and_serial BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_find_by_issuer_and_serial) +#define X509_find_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_find_by_subject) +#define X509_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_free) +#define X509_get0_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_extensions) +#define X509_get0_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_notAfter) +#define X509_get0_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_notBefore) +#define X509_get0_pubkey_bitstr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_pubkey_bitstr) +#define X509_get0_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_signature) +#define X509_get0_tbs_sigalg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_tbs_sigalg) +#define X509_get1_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get1_email) +#define X509_get1_ocsp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get1_ocsp) +#define X509_get_default_cert_area BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_area) +#define X509_get_default_cert_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_dir) +#define X509_get_default_cert_dir_env BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_dir_env) +#define X509_get_default_cert_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_file) +#define X509_get_default_cert_file_env BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_file_env) +#define X509_get_default_private_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_private_dir) +#define X509_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ex_data) +#define X509_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ex_new_index) +#define X509_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext) +#define X509_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_by_NID) +#define X509_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_by_OBJ) +#define X509_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_by_critical) +#define X509_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_count) +#define X509_get_ext_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_d2i) +#define X509_get_extended_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_extended_key_usage) +#define X509_get_extension_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_extension_flags) +#define X509_get_issuer_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_issuer_name) +#define X509_get_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_key_usage) +#define X509_get_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_pubkey) +#define X509_get_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_serialNumber) +#define X509_get_signature_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_signature_nid) +#define X509_get_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_subject_name) +#define X509_gmtime_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_gmtime_adj) +#define X509_issuer_and_serial_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_and_serial_cmp) +#define X509_issuer_and_serial_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_and_serial_hash) +#define X509_issuer_name_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_name_cmp) +#define X509_issuer_name_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_name_hash) +#define X509_issuer_name_hash_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_name_hash_old) +#define X509_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_it) +#define X509_keyid_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_keyid_get0) +#define X509_keyid_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_keyid_set1) +#define X509_load_cert_crl_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_load_cert_crl_file) +#define X509_load_cert_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_load_cert_file) +#define X509_load_crl_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_load_crl_file) +#define X509_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_new) +#define X509_ocspid_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ocspid_print) +#define X509_parse_from_buffer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_parse_from_buffer) +#define X509_policy_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_check) +#define X509_policy_level_get0_node BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_level_get0_node) +#define X509_policy_level_node_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_level_node_count) +#define X509_policy_node_get0_parent BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_node_get0_parent) +#define X509_policy_node_get0_policy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_node_get0_policy) +#define X509_policy_node_get0_qualifiers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_node_get0_qualifiers) +#define X509_policy_tree_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_tree_free) +#define X509_policy_tree_get0_level BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_tree_get0_level) +#define X509_policy_tree_get0_policies BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_tree_get0_policies) +#define X509_policy_tree_get0_user_policies BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_tree_get0_user_policies) +#define X509_policy_tree_level_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_tree_level_count) +#define X509_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print) +#define X509_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print_ex) +#define X509_print_ex_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print_ex_fp) +#define X509_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print_fp) +#define X509_pubkey_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_pubkey_digest) +#define X509_reject_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_reject_clear) +#define X509_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_ex_data) +#define X509_set_issuer_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_issuer_name) +#define X509_set_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_notAfter) +#define X509_set_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_notBefore) +#define X509_set_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_pubkey) +#define X509_set_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_serialNumber) +#define X509_set_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_subject_name) +#define X509_set_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_version) +#define X509_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_sign) +#define X509_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_sign_ctx) +#define X509_signature_dump BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_signature_dump) +#define X509_signature_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_signature_print) +#define X509_subject_name_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_subject_name_cmp) +#define X509_subject_name_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_subject_name_hash) +#define X509_subject_name_hash_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_subject_name_hash_old) +#define X509_supported_extension BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_supported_extension) +#define X509_time_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_time_adj) +#define X509_time_adj_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_time_adj_ex) +#define X509_to_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_to_X509_REQ) +#define X509_trust_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_trust_clear) +#define X509_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_up_ref) +#define X509_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_verify) +#define X509_verify_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_verify_cert) +#define X509_verify_cert_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_verify_cert_error_string) +#define X509at_add1_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_add1_attr) +#define X509at_add1_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_add1_attr_by_NID) +#define X509at_add1_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_add1_attr_by_OBJ) +#define X509at_add1_attr_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_add1_attr_by_txt) +#define X509at_delete_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_delete_attr) +#define X509at_get0_data_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get0_data_by_OBJ) +#define X509at_get_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get_attr) +#define X509at_get_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get_attr_by_NID) +#define X509at_get_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get_attr_by_OBJ) +#define X509at_get_attr_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get_attr_count) +#define X509v3_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_add_ext) +#define X509v3_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_delete_ext) +#define X509v3_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext) +#define X509v3_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_by_NID) +#define X509v3_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_by_OBJ) +#define X509v3_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_by_critical) +#define X509v3_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_count) +#define a2i_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_GENERAL_NAME) +#define a2i_IPADDRESS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_IPADDRESS) +#define a2i_IPADDRESS_NC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_IPADDRESS_NC) +#define a2i_ipadd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_ipadd) +#define abi_test_bad_unwind_temporary BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_bad_unwind_temporary) +#define abi_test_bad_unwind_wrong_register BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_bad_unwind_wrong_register) +#define abi_test_clobber_r10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r10) +#define abi_test_clobber_r11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r11) +#define abi_test_clobber_r12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r12) +#define abi_test_clobber_r13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r13) +#define abi_test_clobber_r14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r14) +#define abi_test_clobber_r15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r15) +#define abi_test_clobber_r8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r8) +#define abi_test_clobber_r9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r9) +#define abi_test_clobber_rax BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rax) +#define abi_test_clobber_rbp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rbp) +#define abi_test_clobber_rbx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rbx) +#define abi_test_clobber_rcx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rcx) +#define abi_test_clobber_rdi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rdi) +#define abi_test_clobber_rdx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rdx) +#define abi_test_clobber_rsi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rsi) +#define abi_test_clobber_xmm0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm0) +#define abi_test_clobber_xmm1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm1) +#define abi_test_clobber_xmm10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm10) +#define abi_test_clobber_xmm11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm11) +#define abi_test_clobber_xmm12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm12) +#define abi_test_clobber_xmm13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm13) +#define abi_test_clobber_xmm14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm14) +#define abi_test_clobber_xmm15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm15) +#define abi_test_clobber_xmm2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm2) +#define abi_test_clobber_xmm3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm3) +#define abi_test_clobber_xmm4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm4) +#define abi_test_clobber_xmm5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm5) +#define abi_test_clobber_xmm6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm6) +#define abi_test_clobber_xmm7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm7) +#define abi_test_clobber_xmm8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm8) +#define abi_test_clobber_xmm9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm9) +#define abi_test_get_and_clear_direction_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_get_and_clear_direction_flag) +#define abi_test_set_direction_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_set_direction_flag) +#define abi_test_trampoline BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_trampoline) +#define abi_test_unwind_return BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_unwind_return) +#define abi_test_unwind_start BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_unwind_start) +#define abi_test_unwind_stop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_unwind_stop) +#define aes128gcmsiv_aes_ks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks) +#define aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks_enc_x1) +#define aes128gcmsiv_dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_dec) +#define aes128gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_ecb_enc_block) +#define aes128gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x4) +#define aes128gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x8) +#define aes128gcmsiv_kdf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_kdf) +#define aes256gcmsiv_aes_ks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks) +#define aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks_enc_x1) +#define aes256gcmsiv_dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_dec) +#define aes256gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_ecb_enc_block) +#define aes256gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x4) +#define aes256gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x8) +#define aes256gcmsiv_kdf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_kdf) +#define aes_ctr_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_ctr_set_key) +#define aes_hw_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_cbc_encrypt) +#define aes_hw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_ctr32_encrypt_blocks) +#define aes_hw_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_decrypt) +#define aes_hw_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_ecb_encrypt) +#define aes_hw_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_encrypt) +#define aes_hw_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_set_decrypt_key) +#define aes_hw_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_set_encrypt_key) +#define aes_nohw_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_cbc_encrypt) +#define aes_nohw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_ctr32_encrypt_blocks) +#define aes_nohw_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_decrypt) +#define aes_nohw_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_encrypt) +#define aes_nohw_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_set_decrypt_key) +#define aes_nohw_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_set_encrypt_key) +#define aesgcmsiv_htable6_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_htable6_init) +#define aesgcmsiv_htable_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_htable_init) +#define aesgcmsiv_htable_polyval BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_htable_polyval) +#define aesgcmsiv_polyval_horner BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_polyval_horner) +#define aesni_gcm_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_gcm_decrypt) +#define aesni_gcm_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_gcm_encrypt) +#define asn1_do_adb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_do_adb) +#define asn1_enc_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_free) +#define asn1_enc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_init) +#define asn1_enc_restore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_restore) +#define asn1_enc_save BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_save) +#define asn1_ex_c2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_ex_c2i) +#define asn1_ex_i2c BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_ex_i2c) +#define asn1_generalizedtime_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_generalizedtime_to_tm) +#define asn1_get_choice_selector BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_get_choice_selector) +#define asn1_get_field_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_get_field_ptr) +#define asn1_item_combine_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_item_combine_free) +#define asn1_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_refcount_dec_and_test_zero) +#define asn1_refcount_set_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_refcount_set_one) +#define asn1_set_choice_selector BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_set_choice_selector) +#define asn1_utctime_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_utctime_to_tm) +#define beeu_mod_inverse_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, beeu_mod_inverse_vartime) +#define bio_clear_socket_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_clear_socket_error) +#define bio_fd_should_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_fd_should_retry) +#define bio_ip_and_port_to_socket_and_addr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_ip_and_port_to_socket_and_addr) +#define bio_sock_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_sock_error) +#define bio_socket_nbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_socket_nbio) +#define bn_abs_sub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_abs_sub_consttime) +#define bn_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_add_words) +#define bn_copy_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_copy_words) +#define bn_div_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_div_consttime) +#define bn_expand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_expand) +#define bn_fits_in_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_fits_in_words) +#define bn_from_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_from_montgomery) +#define bn_from_montgomery_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_from_montgomery_small) +#define bn_gather5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_gather5) +#define bn_in_range_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_in_range_words) +#define bn_is_bit_set_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_is_bit_set_words) +#define bn_is_relatively_prime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_is_relatively_prime) +#define bn_jacobi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_jacobi) +#define bn_lcm_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_lcm_consttime) +#define bn_less_than_montgomery_R BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_less_than_montgomery_R) +#define bn_less_than_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_less_than_words) +#define bn_miller_rabin_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_miller_rabin_init) +#define bn_miller_rabin_iteration BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_miller_rabin_iteration) +#define bn_minimal_width BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_minimal_width) +#define bn_mod_add_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_add_consttime) +#define bn_mod_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_add_words) +#define bn_mod_exp_base_2_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_exp_base_2_consttime) +#define bn_mod_exp_mont_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_exp_mont_small) +#define bn_mod_inverse_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_consttime) +#define bn_mod_inverse_prime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_prime) +#define bn_mod_inverse_prime_mont_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_prime_mont_small) +#define bn_mod_inverse_secret_prime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_secret_prime) +#define bn_mod_lshift1_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_lshift1_consttime) +#define bn_mod_lshift_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_lshift_consttime) +#define bn_mod_mul_montgomery_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_mul_montgomery_small) +#define bn_mod_sub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_sub_consttime) +#define bn_mod_sub_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_sub_words) +#define bn_mod_u16_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_u16_consttime) +#define bn_mont_n0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mont_n0) +#define bn_mul_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_add_words) +#define bn_mul_comba4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_comba4) +#define bn_mul_comba8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_comba8) +#define bn_mul_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_consttime) +#define bn_mul_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_mont) +#define bn_mul_mont_gather5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_mont_gather5) +#define bn_mul_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_small) +#define bn_mul_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_words) +#define bn_odd_number_is_obviously_composite BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_odd_number_is_obviously_composite) +#define bn_one_to_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_one_to_montgomery) +#define bn_power5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_power5) +#define bn_rand_range_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rand_range_words) +#define bn_rand_secret_range BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rand_secret_range) +#define bn_reduce_once BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_reduce_once) +#define bn_reduce_once_in_place BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_reduce_once_in_place) +#define bn_resize_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_resize_words) +#define bn_rshift1_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rshift1_words) +#define bn_rshift_secret_shift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rshift_secret_shift) +#define bn_rshift_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rshift_words) +#define bn_scatter5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_scatter5) +#define bn_select_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_select_words) +#define bn_set_minimal_width BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_set_minimal_width) +#define bn_set_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_set_words) +#define bn_sqr8x_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr8x_internal) +#define bn_sqr_comba4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_comba4) +#define bn_sqr_comba8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_comba8) +#define bn_sqr_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_consttime) +#define bn_sqr_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_small) +#define bn_sqr_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_words) +#define bn_sqrx8x_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqrx8x_internal) +#define bn_sub_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sub_words) +#define bn_to_montgomery_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_to_montgomery_small) +#define bn_uadd_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_uadd_consttime) +#define bn_usub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_usub_consttime) +#define bn_wexpand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_wexpand) +#define boringssl_fips_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, boringssl_fips_self_test) +#define c2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, c2i_ASN1_BIT_STRING) +#define c2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, c2i_ASN1_INTEGER) +#define c2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, c2i_ASN1_OBJECT) +#define cbb_add_latin1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_latin1) +#define cbb_add_ucs2_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_ucs2_be) +#define cbb_add_utf32_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_utf32_be) +#define cbb_add_utf8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_utf8) +#define cbb_get_utf8_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_get_utf8_len) +#define cbs_get_latin1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_latin1) +#define cbs_get_ucs2_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_ucs2_be) +#define cbs_get_utf32_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_utf32_be) +#define cbs_get_utf8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_utf8) +#define chacha20_poly1305_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, chacha20_poly1305_open) +#define chacha20_poly1305_seal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, chacha20_poly1305_seal) +#define crypto_gcm_clmul_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, crypto_gcm_clmul_enabled) +#define d2i_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ACCESS_DESCRIPTION) +#define d2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_BIT_STRING) +#define d2i_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_BMPSTRING) +#define d2i_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_BOOLEAN) +#define d2i_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_ENUMERATED) +#define d2i_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_GENERALIZEDTIME) +#define d2i_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_GENERALSTRING) +#define d2i_ASN1_IA5STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_IA5STRING) +#define d2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_INTEGER) +#define d2i_ASN1_NULL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_NULL) +#define d2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_OBJECT) +#define d2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_OCTET_STRING) +#define d2i_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLE) +#define d2i_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLESTRING) +#define d2i_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_SEQUENCE_ANY) +#define d2i_ASN1_SET_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_SET_ANY) +#define d2i_ASN1_T61STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_T61STRING) +#define d2i_ASN1_TIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_TIME) +#define d2i_ASN1_TYPE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_TYPE) +#define d2i_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_UNIVERSALSTRING) +#define d2i_ASN1_UTCTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_UTCTIME) +#define d2i_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_UTF8STRING) +#define d2i_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_VISIBLESTRING) +#define d2i_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_AUTHORITY_INFO_ACCESS) +#define d2i_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_AUTHORITY_KEYID) +#define d2i_AutoPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_AutoPrivateKey) +#define d2i_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_BASIC_CONSTRAINTS) +#define d2i_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_CERTIFICATEPOLICIES) +#define d2i_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_CRL_DIST_POINTS) +#define d2i_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DHparams) +#define d2i_DHparams_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DHparams_bio) +#define d2i_DIRECTORYSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DIRECTORYSTRING) +#define d2i_DISPLAYTEXT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DISPLAYTEXT) +#define d2i_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DIST_POINT) +#define d2i_DIST_POINT_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DIST_POINT_NAME) +#define d2i_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPrivateKey) +#define d2i_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPrivateKey_bio) +#define d2i_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPrivateKey_fp) +#define d2i_DSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPublicKey) +#define d2i_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_PUBKEY) +#define d2i_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_bio) +#define d2i_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_fp) +#define d2i_DSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_SIG) +#define d2i_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAparams) +#define d2i_ECDSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECDSA_SIG) +#define d2i_ECParameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECParameters) +#define d2i_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPrivateKey) +#define d2i_ECPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPrivateKey_bio) +#define d2i_ECPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPrivateKey_fp) +#define d2i_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EC_PUBKEY) +#define d2i_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EC_PUBKEY_bio) +#define d2i_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EC_PUBKEY_fp) +#define d2i_EDIPARTYNAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EDIPARTYNAME) +#define d2i_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EXTENDED_KEY_USAGE) +#define d2i_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_GENERAL_NAME) +#define d2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_GENERAL_NAMES) +#define d2i_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ISSUING_DIST_POINT) +#define d2i_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKAC) +#define d2i_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKI) +#define d2i_NOTICEREF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_NOTICEREF) +#define d2i_OTHERNAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OTHERNAME) +#define d2i_PKCS12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS12) +#define d2i_PKCS12_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS12_bio) +#define d2i_PKCS12_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS12_fp) +#define d2i_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7) +#define d2i_PKCS7_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_bio) +#define d2i_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_bio) +#define d2i_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_fp) +#define d2i_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO) +#define d2i_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_bio) +#define d2i_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_fp) +#define d2i_PKCS8_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_bio) +#define d2i_PKCS8_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_fp) +#define d2i_PKEY_USAGE_PERIOD BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKEY_USAGE_PERIOD) +#define d2i_POLICYINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_POLICYINFO) +#define d2i_POLICYQUALINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_POLICYQUALINFO) +#define d2i_PROXY_CERT_INFO_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PROXY_CERT_INFO_EXTENSION) +#define d2i_PROXY_POLICY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PROXY_POLICY) +#define d2i_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PUBKEY) +#define d2i_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PUBKEY_bio) +#define d2i_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PUBKEY_fp) +#define d2i_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PrivateKey) +#define d2i_PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PrivateKey_bio) +#define d2i_PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PrivateKey_fp) +#define d2i_PublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PublicKey) +#define d2i_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPrivateKey) +#define d2i_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPrivateKey_bio) +#define d2i_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPrivateKey_fp) +#define d2i_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPublicKey) +#define d2i_RSAPublicKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPublicKey_bio) +#define d2i_RSAPublicKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPublicKey_fp) +#define d2i_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PSS_PARAMS) +#define d2i_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PUBKEY) +#define d2i_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_bio) +#define d2i_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_fp) +#define d2i_SXNET BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_SXNET) +#define d2i_SXNETID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_SXNETID) +#define d2i_USERNOTICE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_USERNOTICE) +#define d2i_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509) +#define d2i_X509_ALGOR BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_ALGOR) +#define d2i_X509_ALGORS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_ALGORS) +#define d2i_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_ATTRIBUTE) +#define d2i_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_AUX) +#define d2i_X509_CERT_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CERT_AUX) +#define d2i_X509_CINF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CINF) +#define d2i_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL) +#define d2i_X509_CRL_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL_INFO) +#define d2i_X509_CRL_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL_bio) +#define d2i_X509_CRL_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL_fp) +#define d2i_X509_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_EXTENSION) +#define d2i_X509_EXTENSIONS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_EXTENSIONS) +#define d2i_X509_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_NAME) +#define d2i_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_NAME_ENTRY) +#define d2i_X509_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_PUBKEY) +#define d2i_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ) +#define d2i_X509_REQ_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ_INFO) +#define d2i_X509_REQ_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ_bio) +#define d2i_X509_REQ_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ_fp) +#define d2i_X509_REVOKED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REVOKED) +#define d2i_X509_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_SIG) +#define d2i_X509_VAL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_VAL) +#define d2i_X509_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_bio) +#define d2i_X509_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_fp) +#define dsa_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dsa_asn1_meth) +#define ec_GFp_mont_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_add) +#define ec_GFp_mont_bignum_to_felem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_bignum_to_felem) +#define ec_GFp_mont_dbl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_dbl) +#define ec_GFp_mont_felem_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_mul) +#define ec_GFp_mont_felem_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_sqr) +#define ec_GFp_mont_felem_to_bignum BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_to_bignum) +#define ec_GFp_mont_group_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_group_finish) +#define ec_GFp_mont_group_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_group_init) +#define ec_GFp_mont_group_set_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_group_set_curve) +#define ec_GFp_mont_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul) +#define ec_GFp_mont_mul_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_base) +#define ec_GFp_mont_mul_public BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_public) +#define ec_GFp_nistp_recode_scalar_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_nistp_recode_scalar_bits) +#define ec_GFp_simple_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_cmp) +#define ec_GFp_simple_cmp_x_coordinate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_cmp_x_coordinate) +#define ec_GFp_simple_group_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_finish) +#define ec_GFp_simple_group_get_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_get_curve) +#define ec_GFp_simple_group_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_init) +#define ec_GFp_simple_group_set_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_set_curve) +#define ec_GFp_simple_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_invert) +#define ec_GFp_simple_is_at_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_is_at_infinity) +#define ec_GFp_simple_is_on_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_is_on_curve) +#define ec_GFp_simple_mont_inv_mod_ord_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_mont_inv_mod_ord_vartime) +#define ec_GFp_simple_point_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_copy) +#define ec_GFp_simple_point_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_init) +#define ec_GFp_simple_point_set_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_set_affine_coordinates) +#define ec_GFp_simple_point_set_to_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_set_to_infinity) +#define ec_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_asn1_meth) +#define ec_bignum_to_felem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_bignum_to_felem) +#define ec_bignum_to_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_bignum_to_scalar) +#define ec_cmp_x_coordinate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_cmp_x_coordinate) +#define ec_compute_wNAF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_compute_wNAF) +#define ec_felem_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_add) +#define ec_felem_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_equal) +#define ec_felem_neg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_neg) +#define ec_felem_non_zero_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_non_zero_mask) +#define ec_felem_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_select) +#define ec_felem_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_sub) +#define ec_felem_to_bignum BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_to_bignum) +#define ec_get_x_coordinate_as_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_get_x_coordinate_as_scalar) +#define ec_group_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_group_new) +#define ec_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_pkey_meth) +#define ec_point_get_affine_coordinate_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_get_affine_coordinate_bytes) +#define ec_point_mul_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar) +#define ec_point_mul_scalar_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_base) +#define ec_point_mul_scalar_public BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_public) +#define ec_random_nonzero_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_random_nonzero_scalar) +#define ec_scalar_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_add) +#define ec_scalar_equal_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_equal_vartime) +#define ec_scalar_from_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_from_montgomery) +#define ec_scalar_inv_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_inv_montgomery) +#define ec_scalar_inv_montgomery_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_inv_montgomery_vartime) +#define ec_scalar_is_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_is_zero) +#define ec_scalar_mul_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_mul_montgomery) +#define ec_scalar_to_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_to_montgomery) +#define ec_simple_scalar_inv_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_simple_scalar_inv_montgomery) +#define ecp_nistz256_avx2_select_w7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_avx2_select_w7) +#define ecp_nistz256_mul_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_mul_mont) +#define ecp_nistz256_neg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_neg) +#define ecp_nistz256_ord_mul_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_ord_mul_mont) +#define ecp_nistz256_ord_sqr_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_ord_sqr_mont) +#define ecp_nistz256_point_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_point_add) +#define ecp_nistz256_point_add_affine BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_point_add_affine) +#define ecp_nistz256_point_double BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_point_double) +#define ecp_nistz256_select_w5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_select_w5) +#define ecp_nistz256_select_w7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_select_w7) +#define ecp_nistz256_sqr_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_sqr_mont) +#define ed25519_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_asn1_meth) +#define ed25519_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_pkey_meth) +#define gcm_ghash_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_avx) +#define gcm_ghash_clmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_clmul) +#define gcm_ghash_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_nohw) +#define gcm_ghash_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_ssse3) +#define gcm_gmult_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_avx) +#define gcm_gmult_clmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_clmul) +#define gcm_gmult_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_nohw) +#define gcm_gmult_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_ssse3) +#define gcm_init_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_avx) +#define gcm_init_clmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_clmul) +#define gcm_init_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_nohw) +#define gcm_init_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_ssse3) +#define i2a_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ACCESS_DESCRIPTION) +#define i2a_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_ENUMERATED) +#define i2a_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_INTEGER) +#define i2a_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_OBJECT) +#define i2a_ASN1_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_STRING) +#define i2c_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2c_ASN1_BIT_STRING) +#define i2c_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2c_ASN1_INTEGER) +#define i2d_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ACCESS_DESCRIPTION) +#define i2d_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_BIT_STRING) +#define i2d_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_BMPSTRING) +#define i2d_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_BOOLEAN) +#define i2d_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_ENUMERATED) +#define i2d_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_GENERALIZEDTIME) +#define i2d_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_GENERALSTRING) +#define i2d_ASN1_IA5STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_IA5STRING) +#define i2d_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_INTEGER) +#define i2d_ASN1_NULL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_NULL) +#define i2d_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_OBJECT) +#define i2d_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_OCTET_STRING) +#define i2d_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLE) +#define i2d_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLESTRING) +#define i2d_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_SEQUENCE_ANY) +#define i2d_ASN1_SET_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_SET_ANY) +#define i2d_ASN1_T61STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_T61STRING) +#define i2d_ASN1_TIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_TIME) +#define i2d_ASN1_TYPE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_TYPE) +#define i2d_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_UNIVERSALSTRING) +#define i2d_ASN1_UTCTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_UTCTIME) +#define i2d_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_UTF8STRING) +#define i2d_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_VISIBLESTRING) +#define i2d_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_AUTHORITY_INFO_ACCESS) +#define i2d_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_AUTHORITY_KEYID) +#define i2d_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_BASIC_CONSTRAINTS) +#define i2d_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_CERTIFICATEPOLICIES) +#define i2d_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_CRL_DIST_POINTS) +#define i2d_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DHparams) +#define i2d_DHparams_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DHparams_bio) +#define i2d_DIRECTORYSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DIRECTORYSTRING) +#define i2d_DISPLAYTEXT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DISPLAYTEXT) +#define i2d_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DIST_POINT) +#define i2d_DIST_POINT_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DIST_POINT_NAME) +#define i2d_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPrivateKey) +#define i2d_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPrivateKey_bio) +#define i2d_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPrivateKey_fp) +#define i2d_DSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPublicKey) +#define i2d_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_PUBKEY) +#define i2d_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_bio) +#define i2d_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_fp) +#define i2d_DSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_SIG) +#define i2d_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAparams) +#define i2d_ECDSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECDSA_SIG) +#define i2d_ECParameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECParameters) +#define i2d_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPrivateKey) +#define i2d_ECPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPrivateKey_bio) +#define i2d_ECPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPrivateKey_fp) +#define i2d_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EC_PUBKEY) +#define i2d_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EC_PUBKEY_bio) +#define i2d_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EC_PUBKEY_fp) +#define i2d_EDIPARTYNAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EDIPARTYNAME) +#define i2d_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EXTENDED_KEY_USAGE) +#define i2d_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_GENERAL_NAME) +#define i2d_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_GENERAL_NAMES) +#define i2d_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ISSUING_DIST_POINT) +#define i2d_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKAC) +#define i2d_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKI) +#define i2d_NOTICEREF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_NOTICEREF) +#define i2d_OTHERNAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OTHERNAME) +#define i2d_PKCS12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS12) +#define i2d_PKCS12_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS12_bio) +#define i2d_PKCS12_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS12_fp) +#define i2d_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7) +#define i2d_PKCS7_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_bio) +#define i2d_PKCS8PrivateKeyInfo_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_bio) +#define i2d_PKCS8PrivateKeyInfo_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_fp) +#define i2d_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_bio) +#define i2d_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_fp) +#define i2d_PKCS8PrivateKey_nid_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_bio) +#define i2d_PKCS8PrivateKey_nid_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_fp) +#define i2d_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO) +#define i2d_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_bio) +#define i2d_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_fp) +#define i2d_PKCS8_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_bio) +#define i2d_PKCS8_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_fp) +#define i2d_PKEY_USAGE_PERIOD BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKEY_USAGE_PERIOD) +#define i2d_POLICYINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_POLICYINFO) +#define i2d_POLICYQUALINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_POLICYQUALINFO) +#define i2d_PROXY_CERT_INFO_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PROXY_CERT_INFO_EXTENSION) +#define i2d_PROXY_POLICY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PROXY_POLICY) +#define i2d_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PUBKEY) +#define i2d_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PUBKEY_bio) +#define i2d_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PUBKEY_fp) +#define i2d_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PrivateKey) +#define i2d_PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PrivateKey_bio) +#define i2d_PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PrivateKey_fp) +#define i2d_PublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PublicKey) +#define i2d_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPrivateKey) +#define i2d_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPrivateKey_bio) +#define i2d_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPrivateKey_fp) +#define i2d_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPublicKey) +#define i2d_RSAPublicKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPublicKey_bio) +#define i2d_RSAPublicKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPublicKey_fp) +#define i2d_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PSS_PARAMS) +#define i2d_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PUBKEY) +#define i2d_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_bio) +#define i2d_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_fp) +#define i2d_SXNET BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_SXNET) +#define i2d_SXNETID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_SXNETID) +#define i2d_USERNOTICE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_USERNOTICE) +#define i2d_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509) +#define i2d_X509_ALGOR BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_ALGOR) +#define i2d_X509_ALGORS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_ALGORS) +#define i2d_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_ATTRIBUTE) +#define i2d_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_AUX) +#define i2d_X509_CERT_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CERT_AUX) +#define i2d_X509_CINF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CINF) +#define i2d_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL) +#define i2d_X509_CRL_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_INFO) +#define i2d_X509_CRL_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_bio) +#define i2d_X509_CRL_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_fp) +#define i2d_X509_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_EXTENSION) +#define i2d_X509_EXTENSIONS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_EXTENSIONS) +#define i2d_X509_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_NAME) +#define i2d_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_NAME_ENTRY) +#define i2d_X509_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_PUBKEY) +#define i2d_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ) +#define i2d_X509_REQ_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ_INFO) +#define i2d_X509_REQ_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ_bio) +#define i2d_X509_REQ_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ_fp) +#define i2d_X509_REVOKED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REVOKED) +#define i2d_X509_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_SIG) +#define i2d_X509_VAL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_VAL) +#define i2d_X509_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_bio) +#define i2d_X509_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_fp) +#define i2d_re_X509_CRL_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_re_X509_CRL_tbs) +#define i2d_re_X509_REQ_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_re_X509_REQ_tbs) +#define i2d_re_X509_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_re_X509_tbs) +#define i2o_ECPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2o_ECPublicKey) +#define i2s_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_ENUMERATED) +#define i2s_ASN1_ENUMERATED_TABLE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_ENUMERATED_TABLE) +#define i2s_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_INTEGER) +#define i2s_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_OCTET_STRING) +#define i2t_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2t_ASN1_OBJECT) +#define i2v_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2v_ASN1_BIT_STRING) +#define i2v_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2v_GENERAL_NAME) +#define i2v_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2v_GENERAL_NAMES) +#define kBoringSSLRSASqrtTwo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwo) +#define kBoringSSLRSASqrtTwoLen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwoLen) +#define kOpenSSLReasonStringData BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kOpenSSLReasonStringData) +#define kOpenSSLReasonValues BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kOpenSSLReasonValues) +#define kOpenSSLReasonValuesLen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kOpenSSLReasonValuesLen) +#define level_add_node BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, level_add_node) +#define level_find_node BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, level_find_node) +#define lh_delete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, lh_delete) +#define lh_doall_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, lh_doall_arg) +#define lh_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, lh_free) +#define lh_insert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, lh_insert) +#define lh_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, lh_new) +#define lh_num_items BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, lh_num_items) +#define lh_retrieve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, lh_retrieve) +#define lh_retrieve_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, lh_retrieve_key) +#define lh_strhash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, lh_strhash) +#define md4_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, md4_block_data_order) +#define md5_block_asm_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, md5_block_asm_data_order) +#define o2i_ECPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, o2i_ECPublicKey) +#define pkcs12_iterations_acceptable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs12_iterations_acceptable) +#define pkcs12_key_gen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs12_key_gen) +#define pkcs12_pbe_encrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs12_pbe_encrypt_init) +#define pkcs7_bundle BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs7_bundle) +#define pkcs7_parse_header BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs7_parse_header) +#define pkcs8_pbe_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs8_pbe_decrypt) +#define policy_cache_find_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, policy_cache_find_data) +#define policy_cache_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, policy_cache_free) +#define policy_cache_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, policy_cache_set) +#define policy_cache_set_mapping BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, policy_cache_set_mapping) +#define policy_data_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, policy_data_free) +#define policy_data_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, policy_data_new) +#define policy_node_cmp_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, policy_node_cmp_new) +#define policy_node_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, policy_node_free) +#define policy_node_match BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, policy_node_match) +#define poly_Rq_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, poly_Rq_mul) +#define rand_fork_unsafe_buffering_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rand_fork_unsafe_buffering_enabled) +#define rsa_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_asn1_meth) +#define rsa_default_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_decrypt) +#define rsa_default_private_transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_private_transform) +#define rsa_default_sign_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_sign_raw) +#define rsa_default_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_size) +#define rsa_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_pkey_meth) +#define rsaz_1024_gather5_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_gather5_avx2) +#define rsaz_1024_mul_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_mul_avx2) +#define rsaz_1024_norm2red_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_norm2red_avx2) +#define rsaz_1024_red2norm_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_red2norm_avx2) +#define rsaz_1024_scatter5_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_scatter5_avx2) +#define rsaz_1024_sqr_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_sqr_avx2) +#define s2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, s2i_ASN1_INTEGER) +#define s2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, s2i_ASN1_OCTET_STRING) +#define sha1_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_block_data_order) +#define sha256_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha256_block_data_order) +#define sha512_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha512_block_data_order) +#define sk_deep_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_deep_copy) +#define sk_delete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_delete) +#define sk_delete_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_delete_ptr) +#define sk_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_dup) +#define sk_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_find) +#define sk_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_free) +#define sk_insert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_insert) +#define sk_is_sorted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_is_sorted) +#define sk_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_new) +#define sk_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_new_null) +#define sk_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_num) +#define sk_pop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop) +#define sk_pop_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop_free) +#define sk_pop_free_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop_free_ex) +#define sk_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_push) +#define sk_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_set) +#define sk_set_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_set_cmp_func) +#define sk_shift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_shift) +#define sk_sort BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_sort) +#define sk_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_value) +#define sk_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_zero) +#define tree_find_sk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, tree_find_sk) +#define v2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_ASN1_BIT_STRING) +#define v2i_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAME) +#define v2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAMES) +#define v2i_GENERAL_NAME_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAME_ex) +#define v3_akey_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_akey_id) +#define v3_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_alt) +#define v3_bcons BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_bcons) +#define v3_cpols BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_cpols) +#define v3_crl_invdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crl_invdate) +#define v3_crl_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crl_num) +#define v3_crl_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crl_reason) +#define v3_crld BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crld) +#define v3_delta_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_delta_crl) +#define v3_ext_ku BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ext_ku) +#define v3_freshest_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_freshest_crl) +#define v3_idp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_idp) +#define v3_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_info) +#define v3_inhibit_anyp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_inhibit_anyp) +#define v3_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_key_usage) +#define v3_name_constraints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_name_constraints) +#define v3_ns_ia5_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ns_ia5_list) +#define v3_nscert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_nscert) +#define v3_ocsp_accresp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ocsp_accresp) +#define v3_ocsp_nocheck BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ocsp_nocheck) +#define v3_pci BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_pci) +#define v3_pkey_usage_period BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_pkey_usage_period) +#define v3_policy_constraints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_policy_constraints) +#define v3_policy_mappings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_policy_mappings) +#define v3_sinfo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_sinfo) +#define v3_skey_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_skey_id) +#define v3_sxnet BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_sxnet) +#define vpaes_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_cbc_encrypt) +#define vpaes_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_ctr32_encrypt_blocks) +#define vpaes_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_decrypt) +#define vpaes_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_encrypt) +#define vpaes_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_set_decrypt_key) +#define vpaes_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_set_encrypt_key) +#define x25519_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_asn1_meth) +#define x25519_ge_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_add) +#define x25519_ge_frombytes_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_frombytes_vartime) +#define x25519_ge_p1p1_to_p2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p2) +#define x25519_ge_p1p1_to_p3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p3) +#define x25519_ge_p3_to_cached BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_p3_to_cached) +#define x25519_ge_scalarmult BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_scalarmult) +#define x25519_ge_scalarmult_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_scalarmult_base) +#define x25519_ge_scalarmult_small_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_scalarmult_small_precomp) +#define x25519_ge_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_sub) +#define x25519_ge_tobytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_tobytes) +#define x25519_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_pkey_meth) +#define x25519_sc_reduce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_sc_reduce) +#define x509_digest_sign_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_digest_sign_algorithm) +#define x509_digest_verify_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_digest_verify_init) +#define x509_print_rsa_pss_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_print_rsa_pss_params) +#define x509_rsa_ctx_to_pss BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_rsa_ctx_to_pss) +#define x509_rsa_pss_to_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_rsa_pss_to_ctx) +#define x509v3_bytes_to_hex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_bytes_to_hex) +#define x509v3_hex_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_hex_to_bytes) +#define x509v3_looks_like_dns_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_looks_like_dns_name) +#define x509v3_name_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_name_cmp) diff --git a/src/core/lib/security/credentials/jwt/json_token.h b/src/core/lib/security/credentials/jwt/json_token.h index cee3a3670af..23887b0982a 100644 --- a/src/core/lib/security/credentials/jwt/json_token.h +++ b/src/core/lib/security/credentials/jwt/json_token.h @@ -21,8 +21,6 @@ #include -#include "src/core/tsi/grpc_shadow_boringssl.h" - #include #include diff --git a/src/core/lib/security/credentials/jwt/jwt_verifier.cc b/src/core/lib/security/credentials/jwt/jwt_verifier.cc index 30f7f410bfa..1d082b258c7 100644 --- a/src/core/lib/security/credentials/jwt/jwt_verifier.cc +++ b/src/core/lib/security/credentials/jwt/jwt_verifier.cc @@ -18,8 +18,6 @@ #include -#include "src/core/tsi/grpc_shadow_boringssl.h" - #include "src/core/lib/security/credentials/jwt/jwt_verifier.h" #include diff --git a/src/core/tsi/alts/crypt/aes_gcm.cc b/src/core/tsi/alts/crypt/aes_gcm.cc index c638ce76eed..02b1ac4492f 100644 --- a/src/core/tsi/alts/crypt/aes_gcm.cc +++ b/src/core/tsi/alts/crypt/aes_gcm.cc @@ -18,8 +18,6 @@ #include -#include "src/core/tsi/grpc_shadow_boringssl.h" - #include "src/core/tsi/alts/crypt/gsec.h" #include diff --git a/src/core/tsi/grpc_shadow_boringssl.h b/src/core/tsi/grpc_shadow_boringssl.h deleted file mode 100644 index 4610bb7731e..00000000000 --- a/src/core/tsi/grpc_shadow_boringssl.h +++ /dev/null @@ -1,3311 +0,0 @@ - -/* - * - * Copyright 2018 gRPC authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -// This file is autogenerated from a template file. Please make -// modifications to -// `templates/src/objective-c/tsi/grpc_shadow_boringssl.h.template` -// instead. This file can be regenerated from the template by running -// `tools/buildgen/generate_projects.sh`. - -#ifndef GRPC_CORE_TSI_GRPC_SHADOW_BORINGSSL_H -#define GRPC_CORE_TSI_GRPC_SHADOW_BORINGSSL_H - -#ifdef GRPC_SHADOW_BORINGSSL_SYMBOLS - -#define a2i_GENERAL_NAME GRPC_SHADOW_a2i_GENERAL_NAME -#define a2i_ipadd GRPC_SHADOW_a2i_ipadd -#define a2i_IPADDRESS GRPC_SHADOW_a2i_IPADDRESS -#define a2i_IPADDRESS_NC GRPC_SHADOW_a2i_IPADDRESS_NC -#define abi_test_bad_unwind_temporary GRPC_SHADOW_abi_test_bad_unwind_temporary -#define abi_test_bad_unwind_wrong_register GRPC_SHADOW_abi_test_bad_unwind_wrong_register -#define abi_test_clobber_r10 GRPC_SHADOW_abi_test_clobber_r10 -#define abi_test_clobber_r11 GRPC_SHADOW_abi_test_clobber_r11 -#define abi_test_clobber_r12 GRPC_SHADOW_abi_test_clobber_r12 -#define abi_test_clobber_r13 GRPC_SHADOW_abi_test_clobber_r13 -#define abi_test_clobber_r14 GRPC_SHADOW_abi_test_clobber_r14 -#define abi_test_clobber_r15 GRPC_SHADOW_abi_test_clobber_r15 -#define abi_test_clobber_r8 GRPC_SHADOW_abi_test_clobber_r8 -#define abi_test_clobber_r9 GRPC_SHADOW_abi_test_clobber_r9 -#define abi_test_clobber_rax GRPC_SHADOW_abi_test_clobber_rax -#define abi_test_clobber_rbp GRPC_SHADOW_abi_test_clobber_rbp -#define abi_test_clobber_rbx GRPC_SHADOW_abi_test_clobber_rbx -#define abi_test_clobber_rcx GRPC_SHADOW_abi_test_clobber_rcx -#define abi_test_clobber_rdi GRPC_SHADOW_abi_test_clobber_rdi -#define abi_test_clobber_rdx GRPC_SHADOW_abi_test_clobber_rdx -#define abi_test_clobber_rsi GRPC_SHADOW_abi_test_clobber_rsi -#define abi_test_clobber_xmm0 GRPC_SHADOW_abi_test_clobber_xmm0 -#define abi_test_clobber_xmm1 GRPC_SHADOW_abi_test_clobber_xmm1 -#define abi_test_clobber_xmm10 GRPC_SHADOW_abi_test_clobber_xmm10 -#define abi_test_clobber_xmm11 GRPC_SHADOW_abi_test_clobber_xmm11 -#define abi_test_clobber_xmm12 GRPC_SHADOW_abi_test_clobber_xmm12 -#define abi_test_clobber_xmm13 GRPC_SHADOW_abi_test_clobber_xmm13 -#define abi_test_clobber_xmm14 GRPC_SHADOW_abi_test_clobber_xmm14 -#define abi_test_clobber_xmm15 GRPC_SHADOW_abi_test_clobber_xmm15 -#define abi_test_clobber_xmm2 GRPC_SHADOW_abi_test_clobber_xmm2 -#define abi_test_clobber_xmm3 GRPC_SHADOW_abi_test_clobber_xmm3 -#define abi_test_clobber_xmm4 GRPC_SHADOW_abi_test_clobber_xmm4 -#define abi_test_clobber_xmm5 GRPC_SHADOW_abi_test_clobber_xmm5 -#define abi_test_clobber_xmm6 GRPC_SHADOW_abi_test_clobber_xmm6 -#define abi_test_clobber_xmm7 GRPC_SHADOW_abi_test_clobber_xmm7 -#define abi_test_clobber_xmm8 GRPC_SHADOW_abi_test_clobber_xmm8 -#define abi_test_clobber_xmm9 GRPC_SHADOW_abi_test_clobber_xmm9 -#define abi_test_get_and_clear_direction_flag GRPC_SHADOW_abi_test_get_and_clear_direction_flag -#define abi_test_set_direction_flag GRPC_SHADOW_abi_test_set_direction_flag -#define abi_test_trampoline GRPC_SHADOW_abi_test_trampoline -#define abi_test_unwind_return GRPC_SHADOW_abi_test_unwind_return -#define abi_test_unwind_start GRPC_SHADOW_abi_test_unwind_start -#define abi_test_unwind_stop GRPC_SHADOW_abi_test_unwind_stop -#define ACCESS_DESCRIPTION_free GRPC_SHADOW_ACCESS_DESCRIPTION_free -#define ACCESS_DESCRIPTION_it GRPC_SHADOW_ACCESS_DESCRIPTION_it -#define ACCESS_DESCRIPTION_new GRPC_SHADOW_ACCESS_DESCRIPTION_new -#define aes128gcmsiv_aes_ks GRPC_SHADOW_aes128gcmsiv_aes_ks -#define aes128gcmsiv_aes_ks_enc_x1 GRPC_SHADOW_aes128gcmsiv_aes_ks_enc_x1 -#define aes128gcmsiv_dec GRPC_SHADOW_aes128gcmsiv_dec -#define aes128gcmsiv_ecb_enc_block GRPC_SHADOW_aes128gcmsiv_ecb_enc_block -#define aes128gcmsiv_enc_msg_x4 GRPC_SHADOW_aes128gcmsiv_enc_msg_x4 -#define aes128gcmsiv_enc_msg_x8 GRPC_SHADOW_aes128gcmsiv_enc_msg_x8 -#define aes128gcmsiv_kdf GRPC_SHADOW_aes128gcmsiv_kdf -#define aes256gcmsiv_aes_ks GRPC_SHADOW_aes256gcmsiv_aes_ks -#define aes256gcmsiv_aes_ks_enc_x1 GRPC_SHADOW_aes256gcmsiv_aes_ks_enc_x1 -#define aes256gcmsiv_dec GRPC_SHADOW_aes256gcmsiv_dec -#define aes256gcmsiv_ecb_enc_block GRPC_SHADOW_aes256gcmsiv_ecb_enc_block -#define aes256gcmsiv_enc_msg_x4 GRPC_SHADOW_aes256gcmsiv_enc_msg_x4 -#define aes256gcmsiv_enc_msg_x8 GRPC_SHADOW_aes256gcmsiv_enc_msg_x8 -#define aes256gcmsiv_kdf GRPC_SHADOW_aes256gcmsiv_kdf -#define AES_cbc_encrypt GRPC_SHADOW_AES_cbc_encrypt -#define AES_cfb128_encrypt GRPC_SHADOW_AES_cfb128_encrypt -#define AES_CMAC GRPC_SHADOW_AES_CMAC -#define AES_ctr128_encrypt GRPC_SHADOW_AES_ctr128_encrypt -#define aes_ctr_set_key GRPC_SHADOW_aes_ctr_set_key -#define AES_decrypt GRPC_SHADOW_AES_decrypt -#define AES_ecb_encrypt GRPC_SHADOW_AES_ecb_encrypt -#define AES_encrypt GRPC_SHADOW_AES_encrypt -#define aesgcmsiv_htable6_init GRPC_SHADOW_aesgcmsiv_htable6_init -#define aesgcmsiv_htable_init GRPC_SHADOW_aesgcmsiv_htable_init -#define aesgcmsiv_htable_polyval GRPC_SHADOW_aesgcmsiv_htable_polyval -#define aesgcmsiv_polyval_horner GRPC_SHADOW_aesgcmsiv_polyval_horner -#define aes_hw_cbc_encrypt GRPC_SHADOW_aes_hw_cbc_encrypt -#define aes_hw_ctr32_encrypt_blocks GRPC_SHADOW_aes_hw_ctr32_encrypt_blocks -#define aes_hw_decrypt GRPC_SHADOW_aes_hw_decrypt -#define aes_hw_ecb_encrypt GRPC_SHADOW_aes_hw_ecb_encrypt -#define aes_hw_encrypt GRPC_SHADOW_aes_hw_encrypt -#define aes_hw_set_decrypt_key GRPC_SHADOW_aes_hw_set_decrypt_key -#define aes_hw_set_encrypt_key GRPC_SHADOW_aes_hw_set_encrypt_key -#define aesni_gcm_decrypt GRPC_SHADOW_aesni_gcm_decrypt -#define aesni_gcm_encrypt GRPC_SHADOW_aesni_gcm_encrypt -#define aes_nohw_cbc_encrypt GRPC_SHADOW_aes_nohw_cbc_encrypt -#define aes_nohw_ctr32_encrypt_blocks GRPC_SHADOW_aes_nohw_ctr32_encrypt_blocks -#define aes_nohw_decrypt GRPC_SHADOW_aes_nohw_decrypt -#define aes_nohw_encrypt GRPC_SHADOW_aes_nohw_encrypt -#define aes_nohw_set_decrypt_key GRPC_SHADOW_aes_nohw_set_decrypt_key -#define aes_nohw_set_encrypt_key GRPC_SHADOW_aes_nohw_set_encrypt_key -#define AES_ofb128_encrypt GRPC_SHADOW_AES_ofb128_encrypt -#define AES_set_decrypt_key GRPC_SHADOW_AES_set_decrypt_key -#define AES_set_encrypt_key GRPC_SHADOW_AES_set_encrypt_key -#define AES_unwrap_key GRPC_SHADOW_AES_unwrap_key -#define AES_unwrap_key_padded GRPC_SHADOW_AES_unwrap_key_padded -#define AES_wrap_key GRPC_SHADOW_AES_wrap_key -#define AES_wrap_key_padded GRPC_SHADOW_AES_wrap_key_padded -#define ASN1_ANY_it GRPC_SHADOW_ASN1_ANY_it -#define ASN1_BIT_STRING_check GRPC_SHADOW_ASN1_BIT_STRING_check -#define ASN1_BIT_STRING_free GRPC_SHADOW_ASN1_BIT_STRING_free -#define ASN1_BIT_STRING_get_bit GRPC_SHADOW_ASN1_BIT_STRING_get_bit -#define ASN1_BIT_STRING_it GRPC_SHADOW_ASN1_BIT_STRING_it -#define ASN1_BIT_STRING_new GRPC_SHADOW_ASN1_BIT_STRING_new -#define ASN1_BIT_STRING_set GRPC_SHADOW_ASN1_BIT_STRING_set -#define ASN1_BIT_STRING_set_bit GRPC_SHADOW_ASN1_BIT_STRING_set_bit -#define ASN1_BMPSTRING_free GRPC_SHADOW_ASN1_BMPSTRING_free -#define ASN1_BMPSTRING_it GRPC_SHADOW_ASN1_BMPSTRING_it -#define ASN1_BMPSTRING_new GRPC_SHADOW_ASN1_BMPSTRING_new -#define ASN1_BOOLEAN_it GRPC_SHADOW_ASN1_BOOLEAN_it -#define ASN1_digest GRPC_SHADOW_ASN1_digest -#define asn1_do_adb GRPC_SHADOW_asn1_do_adb -#define asn1_enc_free GRPC_SHADOW_asn1_enc_free -#define asn1_enc_init GRPC_SHADOW_asn1_enc_init -#define asn1_enc_restore GRPC_SHADOW_asn1_enc_restore -#define asn1_enc_save GRPC_SHADOW_asn1_enc_save -#define ASN1_ENUMERATED_free GRPC_SHADOW_ASN1_ENUMERATED_free -#define ASN1_ENUMERATED_get GRPC_SHADOW_ASN1_ENUMERATED_get -#define ASN1_ENUMERATED_it GRPC_SHADOW_ASN1_ENUMERATED_it -#define ASN1_ENUMERATED_new GRPC_SHADOW_ASN1_ENUMERATED_new -#define ASN1_ENUMERATED_set GRPC_SHADOW_ASN1_ENUMERATED_set -#define ASN1_ENUMERATED_to_BN GRPC_SHADOW_ASN1_ENUMERATED_to_BN -#define asn1_ex_c2i GRPC_SHADOW_asn1_ex_c2i -#define asn1_ex_i2c GRPC_SHADOW_asn1_ex_i2c -#define ASN1_FBOOLEAN_it GRPC_SHADOW_ASN1_FBOOLEAN_it -#define ASN1_GENERALIZEDTIME_adj GRPC_SHADOW_ASN1_GENERALIZEDTIME_adj -#define ASN1_GENERALIZEDTIME_check GRPC_SHADOW_ASN1_GENERALIZEDTIME_check -#define ASN1_GENERALIZEDTIME_free GRPC_SHADOW_ASN1_GENERALIZEDTIME_free -#define ASN1_GENERALIZEDTIME_it GRPC_SHADOW_ASN1_GENERALIZEDTIME_it -#define ASN1_GENERALIZEDTIME_new GRPC_SHADOW_ASN1_GENERALIZEDTIME_new -#define ASN1_GENERALIZEDTIME_print GRPC_SHADOW_ASN1_GENERALIZEDTIME_print -#define ASN1_GENERALIZEDTIME_set GRPC_SHADOW_ASN1_GENERALIZEDTIME_set -#define ASN1_GENERALIZEDTIME_set_string GRPC_SHADOW_ASN1_GENERALIZEDTIME_set_string -#define asn1_generalizedtime_to_tm GRPC_SHADOW_asn1_generalizedtime_to_tm -#define ASN1_GENERALSTRING_free GRPC_SHADOW_ASN1_GENERALSTRING_free -#define ASN1_GENERALSTRING_it GRPC_SHADOW_ASN1_GENERALSTRING_it -#define ASN1_GENERALSTRING_new GRPC_SHADOW_ASN1_GENERALSTRING_new -#define ASN1_generate_nconf GRPC_SHADOW_ASN1_generate_nconf -#define ASN1_generate_v3 GRPC_SHADOW_ASN1_generate_v3 -#define asn1_get_choice_selector GRPC_SHADOW_asn1_get_choice_selector -#define asn1_get_field_ptr GRPC_SHADOW_asn1_get_field_ptr -#define ASN1_get_object GRPC_SHADOW_ASN1_get_object -#define ASN1_IA5STRING_free GRPC_SHADOW_ASN1_IA5STRING_free -#define ASN1_IA5STRING_it GRPC_SHADOW_ASN1_IA5STRING_it -#define ASN1_IA5STRING_new GRPC_SHADOW_ASN1_IA5STRING_new -#define ASN1_INTEGER_cmp GRPC_SHADOW_ASN1_INTEGER_cmp -#define ASN1_INTEGER_dup GRPC_SHADOW_ASN1_INTEGER_dup -#define ASN1_INTEGER_free GRPC_SHADOW_ASN1_INTEGER_free -#define ASN1_INTEGER_get GRPC_SHADOW_ASN1_INTEGER_get -#define ASN1_INTEGER_it GRPC_SHADOW_ASN1_INTEGER_it -#define ASN1_INTEGER_new GRPC_SHADOW_ASN1_INTEGER_new -#define ASN1_INTEGER_set GRPC_SHADOW_ASN1_INTEGER_set -#define ASN1_INTEGER_set_uint64 GRPC_SHADOW_ASN1_INTEGER_set_uint64 -#define ASN1_INTEGER_to_BN GRPC_SHADOW_ASN1_INTEGER_to_BN -#define asn1_item_combine_free GRPC_SHADOW_asn1_item_combine_free -#define ASN1_item_d2i GRPC_SHADOW_ASN1_item_d2i -#define ASN1_item_d2i_bio GRPC_SHADOW_ASN1_item_d2i_bio -#define ASN1_item_d2i_fp GRPC_SHADOW_ASN1_item_d2i_fp -#define ASN1_item_digest GRPC_SHADOW_ASN1_item_digest -#define ASN1_item_dup GRPC_SHADOW_ASN1_item_dup -#define ASN1_item_ex_d2i GRPC_SHADOW_ASN1_item_ex_d2i -#define ASN1_item_ex_free GRPC_SHADOW_ASN1_item_ex_free -#define ASN1_item_ex_i2d GRPC_SHADOW_ASN1_item_ex_i2d -#define ASN1_item_ex_new GRPC_SHADOW_ASN1_item_ex_new -#define ASN1_item_free GRPC_SHADOW_ASN1_item_free -#define ASN1_item_i2d GRPC_SHADOW_ASN1_item_i2d -#define ASN1_item_i2d_bio GRPC_SHADOW_ASN1_item_i2d_bio -#define ASN1_item_i2d_fp GRPC_SHADOW_ASN1_item_i2d_fp -#define ASN1_item_ndef_i2d GRPC_SHADOW_ASN1_item_ndef_i2d -#define ASN1_item_new GRPC_SHADOW_ASN1_item_new -#define ASN1_item_pack GRPC_SHADOW_ASN1_item_pack -#define ASN1_item_sign GRPC_SHADOW_ASN1_item_sign -#define ASN1_item_sign_ctx GRPC_SHADOW_ASN1_item_sign_ctx -#define ASN1_item_unpack GRPC_SHADOW_ASN1_item_unpack -#define ASN1_item_verify GRPC_SHADOW_ASN1_item_verify -#define ASN1_mbstring_copy GRPC_SHADOW_ASN1_mbstring_copy -#define ASN1_mbstring_ncopy GRPC_SHADOW_ASN1_mbstring_ncopy -#define ASN1_NULL_free GRPC_SHADOW_ASN1_NULL_free -#define ASN1_NULL_it GRPC_SHADOW_ASN1_NULL_it -#define ASN1_NULL_new GRPC_SHADOW_ASN1_NULL_new -#define ASN1_OBJECT_create GRPC_SHADOW_ASN1_OBJECT_create -#define ASN1_OBJECT_free GRPC_SHADOW_ASN1_OBJECT_free -#define ASN1_OBJECT_it GRPC_SHADOW_ASN1_OBJECT_it -#define ASN1_OBJECT_new GRPC_SHADOW_ASN1_OBJECT_new -#define ASN1_object_size GRPC_SHADOW_ASN1_object_size -#define ASN1_OCTET_STRING_cmp GRPC_SHADOW_ASN1_OCTET_STRING_cmp -#define ASN1_OCTET_STRING_dup GRPC_SHADOW_ASN1_OCTET_STRING_dup -#define ASN1_OCTET_STRING_free GRPC_SHADOW_ASN1_OCTET_STRING_free -#define ASN1_OCTET_STRING_it GRPC_SHADOW_ASN1_OCTET_STRING_it -#define ASN1_OCTET_STRING_NDEF_it GRPC_SHADOW_ASN1_OCTET_STRING_NDEF_it -#define ASN1_OCTET_STRING_new GRPC_SHADOW_ASN1_OCTET_STRING_new -#define ASN1_OCTET_STRING_set GRPC_SHADOW_ASN1_OCTET_STRING_set -#define ASN1_primitive_free GRPC_SHADOW_ASN1_primitive_free -#define ASN1_primitive_new GRPC_SHADOW_ASN1_primitive_new -#define ASN1_PRINTABLE_free GRPC_SHADOW_ASN1_PRINTABLE_free -#define ASN1_PRINTABLE_it GRPC_SHADOW_ASN1_PRINTABLE_it -#define ASN1_PRINTABLE_new GRPC_SHADOW_ASN1_PRINTABLE_new -#define ASN1_PRINTABLESTRING_free GRPC_SHADOW_ASN1_PRINTABLESTRING_free -#define ASN1_PRINTABLESTRING_it GRPC_SHADOW_ASN1_PRINTABLESTRING_it -#define ASN1_PRINTABLESTRING_new GRPC_SHADOW_ASN1_PRINTABLESTRING_new -#define ASN1_PRINTABLE_type GRPC_SHADOW_ASN1_PRINTABLE_type -#define ASN1_put_eoc GRPC_SHADOW_ASN1_put_eoc -#define ASN1_put_object GRPC_SHADOW_ASN1_put_object -#define asn1_refcount_dec_and_test_zero GRPC_SHADOW_asn1_refcount_dec_and_test_zero -#define asn1_refcount_set_one GRPC_SHADOW_asn1_refcount_set_one -#define ASN1_SEQUENCE_ANY_it GRPC_SHADOW_ASN1_SEQUENCE_ANY_it -#define ASN1_SEQUENCE_it GRPC_SHADOW_ASN1_SEQUENCE_it -#define ASN1_SET_ANY_it GRPC_SHADOW_ASN1_SET_ANY_it -#define asn1_set_choice_selector GRPC_SHADOW_asn1_set_choice_selector -#define ASN1_STRING_cmp GRPC_SHADOW_ASN1_STRING_cmp -#define ASN1_STRING_copy GRPC_SHADOW_ASN1_STRING_copy -#define ASN1_STRING_data GRPC_SHADOW_ASN1_STRING_data -#define ASN1_STRING_dup GRPC_SHADOW_ASN1_STRING_dup -#define ASN1_STRING_free GRPC_SHADOW_ASN1_STRING_free -#define ASN1_STRING_get0_data GRPC_SHADOW_ASN1_STRING_get0_data -#define ASN1_STRING_get_default_mask GRPC_SHADOW_ASN1_STRING_get_default_mask -#define ASN1_STRING_length GRPC_SHADOW_ASN1_STRING_length -#define ASN1_STRING_length_set GRPC_SHADOW_ASN1_STRING_length_set -#define ASN1_STRING_new GRPC_SHADOW_ASN1_STRING_new -#define ASN1_STRING_print GRPC_SHADOW_ASN1_STRING_print -#define ASN1_STRING_print_ex GRPC_SHADOW_ASN1_STRING_print_ex -#define ASN1_STRING_print_ex_fp GRPC_SHADOW_ASN1_STRING_print_ex_fp -#define ASN1_STRING_set GRPC_SHADOW_ASN1_STRING_set -#define ASN1_STRING_set0 GRPC_SHADOW_ASN1_STRING_set0 -#define ASN1_STRING_set_by_NID GRPC_SHADOW_ASN1_STRING_set_by_NID -#define ASN1_STRING_set_default_mask GRPC_SHADOW_ASN1_STRING_set_default_mask -#define ASN1_STRING_set_default_mask_asc GRPC_SHADOW_ASN1_STRING_set_default_mask_asc -#define ASN1_STRING_TABLE_add GRPC_SHADOW_ASN1_STRING_TABLE_add -#define ASN1_STRING_TABLE_cleanup GRPC_SHADOW_ASN1_STRING_TABLE_cleanup -#define ASN1_STRING_TABLE_get GRPC_SHADOW_ASN1_STRING_TABLE_get -#define ASN1_STRING_to_UTF8 GRPC_SHADOW_ASN1_STRING_to_UTF8 -#define ASN1_STRING_type GRPC_SHADOW_ASN1_STRING_type -#define ASN1_STRING_type_new GRPC_SHADOW_ASN1_STRING_type_new -#define ASN1_T61STRING_free GRPC_SHADOW_ASN1_T61STRING_free -#define ASN1_T61STRING_it GRPC_SHADOW_ASN1_T61STRING_it -#define ASN1_T61STRING_new GRPC_SHADOW_ASN1_T61STRING_new -#define ASN1_tag2bit GRPC_SHADOW_ASN1_tag2bit -#define ASN1_tag2str GRPC_SHADOW_ASN1_tag2str -#define ASN1_TBOOLEAN_it GRPC_SHADOW_ASN1_TBOOLEAN_it -#define ASN1_template_free GRPC_SHADOW_ASN1_template_free -#define ASN1_template_new GRPC_SHADOW_ASN1_template_new -#define ASN1_TIME_adj GRPC_SHADOW_ASN1_TIME_adj -#define ASN1_TIME_check GRPC_SHADOW_ASN1_TIME_check -#define ASN1_TIME_diff GRPC_SHADOW_ASN1_TIME_diff -#define ASN1_TIME_free GRPC_SHADOW_ASN1_TIME_free -#define ASN1_TIME_it GRPC_SHADOW_ASN1_TIME_it -#define ASN1_TIME_new GRPC_SHADOW_ASN1_TIME_new -#define ASN1_TIME_print GRPC_SHADOW_ASN1_TIME_print -#define ASN1_TIME_set GRPC_SHADOW_ASN1_TIME_set -#define ASN1_TIME_set_string GRPC_SHADOW_ASN1_TIME_set_string -#define ASN1_TIME_to_generalizedtime GRPC_SHADOW_ASN1_TIME_to_generalizedtime -#define ASN1_TYPE_cmp GRPC_SHADOW_ASN1_TYPE_cmp -#define ASN1_TYPE_free GRPC_SHADOW_ASN1_TYPE_free -#define ASN1_TYPE_get GRPC_SHADOW_ASN1_TYPE_get -#define ASN1_TYPE_new GRPC_SHADOW_ASN1_TYPE_new -#define ASN1_TYPE_set GRPC_SHADOW_ASN1_TYPE_set -#define ASN1_TYPE_set1 GRPC_SHADOW_ASN1_TYPE_set1 -#define ASN1_UNIVERSALSTRING_free GRPC_SHADOW_ASN1_UNIVERSALSTRING_free -#define ASN1_UNIVERSALSTRING_it GRPC_SHADOW_ASN1_UNIVERSALSTRING_it -#define ASN1_UNIVERSALSTRING_new GRPC_SHADOW_ASN1_UNIVERSALSTRING_new -#define ASN1_UTCTIME_adj GRPC_SHADOW_ASN1_UTCTIME_adj -#define ASN1_UTCTIME_check GRPC_SHADOW_ASN1_UTCTIME_check -#define ASN1_UTCTIME_cmp_time_t GRPC_SHADOW_ASN1_UTCTIME_cmp_time_t -#define ASN1_UTCTIME_free GRPC_SHADOW_ASN1_UTCTIME_free -#define ASN1_UTCTIME_it GRPC_SHADOW_ASN1_UTCTIME_it -#define ASN1_UTCTIME_new GRPC_SHADOW_ASN1_UTCTIME_new -#define ASN1_UTCTIME_print GRPC_SHADOW_ASN1_UTCTIME_print -#define ASN1_UTCTIME_set GRPC_SHADOW_ASN1_UTCTIME_set -#define ASN1_UTCTIME_set_string GRPC_SHADOW_ASN1_UTCTIME_set_string -#define asn1_utctime_to_tm GRPC_SHADOW_asn1_utctime_to_tm -#define ASN1_UTF8STRING_free GRPC_SHADOW_ASN1_UTF8STRING_free -#define ASN1_UTF8STRING_it GRPC_SHADOW_ASN1_UTF8STRING_it -#define ASN1_UTF8STRING_new GRPC_SHADOW_ASN1_UTF8STRING_new -#define ASN1_VISIBLESTRING_free GRPC_SHADOW_ASN1_VISIBLESTRING_free -#define ASN1_VISIBLESTRING_it GRPC_SHADOW_ASN1_VISIBLESTRING_it -#define ASN1_VISIBLESTRING_new GRPC_SHADOW_ASN1_VISIBLESTRING_new -#define AUTHORITY_INFO_ACCESS_free GRPC_SHADOW_AUTHORITY_INFO_ACCESS_free -#define AUTHORITY_INFO_ACCESS_it GRPC_SHADOW_AUTHORITY_INFO_ACCESS_it -#define AUTHORITY_INFO_ACCESS_new GRPC_SHADOW_AUTHORITY_INFO_ACCESS_new -#define AUTHORITY_KEYID_free GRPC_SHADOW_AUTHORITY_KEYID_free -#define AUTHORITY_KEYID_it GRPC_SHADOW_AUTHORITY_KEYID_it -#define AUTHORITY_KEYID_new GRPC_SHADOW_AUTHORITY_KEYID_new -#define BASIC_CONSTRAINTS_free GRPC_SHADOW_BASIC_CONSTRAINTS_free -#define BASIC_CONSTRAINTS_it GRPC_SHADOW_BASIC_CONSTRAINTS_it -#define BASIC_CONSTRAINTS_new GRPC_SHADOW_BASIC_CONSTRAINTS_new -#define beeu_mod_inverse_vartime GRPC_SHADOW_beeu_mod_inverse_vartime -#define BIO_append_filename GRPC_SHADOW_BIO_append_filename -#define BIO_callback_ctrl GRPC_SHADOW_BIO_callback_ctrl -#define BIO_clear_flags GRPC_SHADOW_BIO_clear_flags -#define BIO_clear_retry_flags GRPC_SHADOW_BIO_clear_retry_flags -#define bio_clear_socket_error GRPC_SHADOW_bio_clear_socket_error -#define BIO_copy_next_retry GRPC_SHADOW_BIO_copy_next_retry -#define BIO_ctrl GRPC_SHADOW_BIO_ctrl -#define BIO_ctrl_get_read_request GRPC_SHADOW_BIO_ctrl_get_read_request -#define BIO_ctrl_get_write_guarantee GRPC_SHADOW_BIO_ctrl_get_write_guarantee -#define BIO_ctrl_pending GRPC_SHADOW_BIO_ctrl_pending -#define BIO_do_connect GRPC_SHADOW_BIO_do_connect -#define BIO_eof GRPC_SHADOW_BIO_eof -#define bio_fd_should_retry GRPC_SHADOW_bio_fd_should_retry -#define BIO_find_type GRPC_SHADOW_BIO_find_type -#define BIO_flush GRPC_SHADOW_BIO_flush -#define BIO_free GRPC_SHADOW_BIO_free -#define BIO_free_all GRPC_SHADOW_BIO_free_all -#define BIO_f_ssl GRPC_SHADOW_BIO_f_ssl -#define BIO_get_data GRPC_SHADOW_BIO_get_data -#define BIO_get_fd GRPC_SHADOW_BIO_get_fd -#define BIO_get_fp GRPC_SHADOW_BIO_get_fp -#define BIO_get_init GRPC_SHADOW_BIO_get_init -#define BIO_get_mem_data GRPC_SHADOW_BIO_get_mem_data -#define BIO_get_mem_ptr GRPC_SHADOW_BIO_get_mem_ptr -#define BIO_get_new_index GRPC_SHADOW_BIO_get_new_index -#define BIO_get_retry_flags GRPC_SHADOW_BIO_get_retry_flags -#define BIO_get_retry_reason GRPC_SHADOW_BIO_get_retry_reason -#define BIO_gets GRPC_SHADOW_BIO_gets -#define BIO_get_shutdown GRPC_SHADOW_BIO_get_shutdown -#define BIO_hexdump GRPC_SHADOW_BIO_hexdump -#define BIO_indent GRPC_SHADOW_BIO_indent -#define BIO_int_ctrl GRPC_SHADOW_BIO_int_ctrl -#define bio_ip_and_port_to_socket_and_addr GRPC_SHADOW_bio_ip_and_port_to_socket_and_addr -#define BIO_mem_contents GRPC_SHADOW_BIO_mem_contents -#define BIO_meth_free GRPC_SHADOW_BIO_meth_free -#define BIO_meth_new GRPC_SHADOW_BIO_meth_new -#define BIO_method_type GRPC_SHADOW_BIO_method_type -#define BIO_meth_set_create GRPC_SHADOW_BIO_meth_set_create -#define BIO_meth_set_ctrl GRPC_SHADOW_BIO_meth_set_ctrl -#define BIO_meth_set_destroy GRPC_SHADOW_BIO_meth_set_destroy -#define BIO_meth_set_gets GRPC_SHADOW_BIO_meth_set_gets -#define BIO_meth_set_puts GRPC_SHADOW_BIO_meth_set_puts -#define BIO_meth_set_read GRPC_SHADOW_BIO_meth_set_read -#define BIO_meth_set_write GRPC_SHADOW_BIO_meth_set_write -#define BIO_new GRPC_SHADOW_BIO_new -#define BIO_new_bio_pair GRPC_SHADOW_BIO_new_bio_pair -#define BIO_new_connect GRPC_SHADOW_BIO_new_connect -#define BIO_new_fd GRPC_SHADOW_BIO_new_fd -#define BIO_new_file GRPC_SHADOW_BIO_new_file -#define BIO_new_fp GRPC_SHADOW_BIO_new_fp -#define BIO_new_mem_buf GRPC_SHADOW_BIO_new_mem_buf -#define BIO_new_socket GRPC_SHADOW_BIO_new_socket -#define BIO_next GRPC_SHADOW_BIO_next -#define BIO_number_read GRPC_SHADOW_BIO_number_read -#define BIO_number_written GRPC_SHADOW_BIO_number_written -#define BIO_pending GRPC_SHADOW_BIO_pending -#define BIO_pop GRPC_SHADOW_BIO_pop -#define BIO_printf GRPC_SHADOW_BIO_printf -#define BIO_ptr_ctrl GRPC_SHADOW_BIO_ptr_ctrl -#define BIO_push GRPC_SHADOW_BIO_push -#define BIO_puts GRPC_SHADOW_BIO_puts -#define BIO_read GRPC_SHADOW_BIO_read -#define BIO_read_asn1 GRPC_SHADOW_BIO_read_asn1 -#define BIO_read_filename GRPC_SHADOW_BIO_read_filename -#define BIO_reset GRPC_SHADOW_BIO_reset -#define BIO_rw_filename GRPC_SHADOW_BIO_rw_filename -#define BIO_s_connect GRPC_SHADOW_BIO_s_connect -#define BIO_set_close GRPC_SHADOW_BIO_set_close -#define BIO_set_conn_hostname GRPC_SHADOW_BIO_set_conn_hostname -#define BIO_set_conn_int_port GRPC_SHADOW_BIO_set_conn_int_port -#define BIO_set_conn_port GRPC_SHADOW_BIO_set_conn_port -#define BIO_set_data GRPC_SHADOW_BIO_set_data -#define BIO_set_fd GRPC_SHADOW_BIO_set_fd -#define BIO_set_flags GRPC_SHADOW_BIO_set_flags -#define BIO_set_fp GRPC_SHADOW_BIO_set_fp -#define BIO_set_init GRPC_SHADOW_BIO_set_init -#define BIO_set_mem_buf GRPC_SHADOW_BIO_set_mem_buf -#define BIO_set_mem_eof_return GRPC_SHADOW_BIO_set_mem_eof_return -#define BIO_set_nbio GRPC_SHADOW_BIO_set_nbio -#define BIO_set_retry_read GRPC_SHADOW_BIO_set_retry_read -#define BIO_set_retry_special GRPC_SHADOW_BIO_set_retry_special -#define BIO_set_retry_write GRPC_SHADOW_BIO_set_retry_write -#define BIO_set_shutdown GRPC_SHADOW_BIO_set_shutdown -#define BIO_set_ssl GRPC_SHADOW_BIO_set_ssl -#define BIO_set_write_buffer_size GRPC_SHADOW_BIO_set_write_buffer_size -#define BIO_s_fd GRPC_SHADOW_BIO_s_fd -#define BIO_s_file GRPC_SHADOW_BIO_s_file -#define BIO_should_io_special GRPC_SHADOW_BIO_should_io_special -#define BIO_should_read GRPC_SHADOW_BIO_should_read -#define BIO_should_retry GRPC_SHADOW_BIO_should_retry -#define BIO_should_write GRPC_SHADOW_BIO_should_write -#define BIO_shutdown_wr GRPC_SHADOW_BIO_shutdown_wr -#define BIO_s_mem GRPC_SHADOW_BIO_s_mem -#define BIO_snprintf GRPC_SHADOW_BIO_snprintf -#define bio_sock_error GRPC_SHADOW_bio_sock_error -#define bio_socket_nbio GRPC_SHADOW_bio_socket_nbio -#define BIO_s_socket GRPC_SHADOW_BIO_s_socket -#define BIO_test_flags GRPC_SHADOW_BIO_test_flags -#define BIO_up_ref GRPC_SHADOW_BIO_up_ref -#define BIO_vfree GRPC_SHADOW_BIO_vfree -#define BIO_vsnprintf GRPC_SHADOW_BIO_vsnprintf -#define BIO_wpending GRPC_SHADOW_BIO_wpending -#define BIO_write GRPC_SHADOW_BIO_write -#define BIO_write_all GRPC_SHADOW_BIO_write_all -#define BIO_write_filename GRPC_SHADOW_BIO_write_filename -#define BN_abs_is_word GRPC_SHADOW_BN_abs_is_word -#define bn_abs_sub_consttime GRPC_SHADOW_bn_abs_sub_consttime -#define BN_add GRPC_SHADOW_BN_add -#define BN_add_word GRPC_SHADOW_BN_add_word -#define bn_add_words GRPC_SHADOW_bn_add_words -#define BN_asc2bn GRPC_SHADOW_BN_asc2bn -#define BN_bin2bn GRPC_SHADOW_BN_bin2bn -#define BN_BLINDING_convert GRPC_SHADOW_BN_BLINDING_convert -#define BN_BLINDING_free GRPC_SHADOW_BN_BLINDING_free -#define BN_BLINDING_invert GRPC_SHADOW_BN_BLINDING_invert -#define BN_BLINDING_new GRPC_SHADOW_BN_BLINDING_new -#define BN_bn2bin GRPC_SHADOW_BN_bn2bin -#define BN_bn2binpad GRPC_SHADOW_BN_bn2binpad -#define BN_bn2bin_padded GRPC_SHADOW_BN_bn2bin_padded -#define BN_bn2cbb_padded GRPC_SHADOW_BN_bn2cbb_padded -#define BN_bn2dec GRPC_SHADOW_BN_bn2dec -#define BN_bn2hex GRPC_SHADOW_BN_bn2hex -#define BN_bn2le_padded GRPC_SHADOW_BN_bn2le_padded -#define BN_bn2mpi GRPC_SHADOW_BN_bn2mpi -#define BN_clear GRPC_SHADOW_BN_clear -#define BN_clear_bit GRPC_SHADOW_BN_clear_bit -#define BN_clear_free GRPC_SHADOW_BN_clear_free -#define BN_cmp GRPC_SHADOW_BN_cmp -#define BN_cmp_word GRPC_SHADOW_BN_cmp_word -#define BN_copy GRPC_SHADOW_BN_copy -#define bn_copy_words GRPC_SHADOW_bn_copy_words -#define BN_count_low_zero_bits GRPC_SHADOW_BN_count_low_zero_bits -#define BN_CTX_end GRPC_SHADOW_BN_CTX_end -#define BN_CTX_free GRPC_SHADOW_BN_CTX_free -#define BN_CTX_get GRPC_SHADOW_BN_CTX_get -#define BN_CTX_new GRPC_SHADOW_BN_CTX_new -#define BN_CTX_start GRPC_SHADOW_BN_CTX_start -#define BN_dec2bn GRPC_SHADOW_BN_dec2bn -#define BN_div GRPC_SHADOW_BN_div -#define bn_div_consttime GRPC_SHADOW_bn_div_consttime -#define BN_div_word GRPC_SHADOW_BN_div_word -#define BN_dup GRPC_SHADOW_BN_dup -#define BN_enhanced_miller_rabin_primality_test GRPC_SHADOW_BN_enhanced_miller_rabin_primality_test -#define BN_equal_consttime GRPC_SHADOW_BN_equal_consttime -#define BN_exp GRPC_SHADOW_BN_exp -#define bn_expand GRPC_SHADOW_bn_expand -#define bn_fits_in_words GRPC_SHADOW_bn_fits_in_words -#define BN_free GRPC_SHADOW_BN_free -#define bn_from_montgomery GRPC_SHADOW_bn_from_montgomery -#define BN_from_montgomery GRPC_SHADOW_BN_from_montgomery -#define bn_from_montgomery_small GRPC_SHADOW_bn_from_montgomery_small -#define bn_gather5 GRPC_SHADOW_bn_gather5 -#define BN_gcd GRPC_SHADOW_BN_gcd -#define BN_GENCB_call GRPC_SHADOW_BN_GENCB_call -#define BN_GENCB_set GRPC_SHADOW_BN_GENCB_set -#define BN_generate_prime_ex GRPC_SHADOW_BN_generate_prime_ex -#define BN_get_rfc3526_prime_1536 GRPC_SHADOW_BN_get_rfc3526_prime_1536 -#define BN_get_u64 GRPC_SHADOW_BN_get_u64 -#define BN_get_word GRPC_SHADOW_BN_get_word -#define BN_hex2bn GRPC_SHADOW_BN_hex2bn -#define BN_init GRPC_SHADOW_BN_init -#define bn_in_range_words GRPC_SHADOW_bn_in_range_words -#define BN_is_bit_set GRPC_SHADOW_BN_is_bit_set -#define bn_is_bit_set_words GRPC_SHADOW_bn_is_bit_set_words -#define BN_is_negative GRPC_SHADOW_BN_is_negative -#define BN_is_odd GRPC_SHADOW_BN_is_odd -#define BN_is_one GRPC_SHADOW_BN_is_one -#define BN_is_pow2 GRPC_SHADOW_BN_is_pow2 -#define BN_is_prime_ex GRPC_SHADOW_BN_is_prime_ex -#define BN_is_prime_fasttest_ex GRPC_SHADOW_BN_is_prime_fasttest_ex -#define bn_is_relatively_prime GRPC_SHADOW_bn_is_relatively_prime -#define BN_is_word GRPC_SHADOW_BN_is_word -#define BN_is_zero GRPC_SHADOW_BN_is_zero -#define bn_jacobi GRPC_SHADOW_bn_jacobi -#define bn_lcm_consttime GRPC_SHADOW_bn_lcm_consttime -#define BN_le2bn GRPC_SHADOW_BN_le2bn -#define bn_less_than_montgomery_R GRPC_SHADOW_bn_less_than_montgomery_R -#define bn_less_than_words GRPC_SHADOW_bn_less_than_words -#define BN_lshift GRPC_SHADOW_BN_lshift -#define BN_lshift1 GRPC_SHADOW_BN_lshift1 -#define BN_marshal_asn1 GRPC_SHADOW_BN_marshal_asn1 -#define BN_mask_bits GRPC_SHADOW_BN_mask_bits -#define bn_miller_rabin_init GRPC_SHADOW_bn_miller_rabin_init -#define bn_miller_rabin_iteration GRPC_SHADOW_bn_miller_rabin_iteration -#define bn_minimal_width GRPC_SHADOW_bn_minimal_width -#define BN_mod_add GRPC_SHADOW_BN_mod_add -#define bn_mod_add_consttime GRPC_SHADOW_bn_mod_add_consttime -#define BN_mod_add_quick GRPC_SHADOW_BN_mod_add_quick -#define bn_mod_add_words GRPC_SHADOW_bn_mod_add_words -#define BN_mod_exp GRPC_SHADOW_BN_mod_exp -#define BN_mod_exp2_mont GRPC_SHADOW_BN_mod_exp2_mont -#define bn_mod_exp_base_2_consttime GRPC_SHADOW_bn_mod_exp_base_2_consttime -#define BN_mod_exp_mont GRPC_SHADOW_BN_mod_exp_mont -#define BN_mod_exp_mont_consttime GRPC_SHADOW_BN_mod_exp_mont_consttime -#define bn_mod_exp_mont_small GRPC_SHADOW_bn_mod_exp_mont_small -#define BN_mod_exp_mont_word GRPC_SHADOW_BN_mod_exp_mont_word -#define BN_mod_inverse GRPC_SHADOW_BN_mod_inverse -#define BN_mod_inverse_blinded GRPC_SHADOW_BN_mod_inverse_blinded -#define bn_mod_inverse_consttime GRPC_SHADOW_bn_mod_inverse_consttime -#define BN_mod_inverse_odd GRPC_SHADOW_BN_mod_inverse_odd -#define bn_mod_inverse_prime GRPC_SHADOW_bn_mod_inverse_prime -#define bn_mod_inverse_prime_mont_small GRPC_SHADOW_bn_mod_inverse_prime_mont_small -#define bn_mod_inverse_secret_prime GRPC_SHADOW_bn_mod_inverse_secret_prime -#define BN_mod_lshift GRPC_SHADOW_BN_mod_lshift -#define BN_mod_lshift1 GRPC_SHADOW_BN_mod_lshift1 -#define bn_mod_lshift1_consttime GRPC_SHADOW_bn_mod_lshift1_consttime -#define BN_mod_lshift1_quick GRPC_SHADOW_BN_mod_lshift1_quick -#define bn_mod_lshift_consttime GRPC_SHADOW_bn_mod_lshift_consttime -#define BN_mod_lshift_quick GRPC_SHADOW_BN_mod_lshift_quick -#define BN_mod_mul GRPC_SHADOW_BN_mod_mul -#define BN_mod_mul_montgomery GRPC_SHADOW_BN_mod_mul_montgomery -#define bn_mod_mul_montgomery_small GRPC_SHADOW_bn_mod_mul_montgomery_small -#define BN_mod_pow2 GRPC_SHADOW_BN_mod_pow2 -#define BN_mod_sqr GRPC_SHADOW_BN_mod_sqr -#define BN_mod_sqrt GRPC_SHADOW_BN_mod_sqrt -#define BN_mod_sub GRPC_SHADOW_BN_mod_sub -#define bn_mod_sub_consttime GRPC_SHADOW_bn_mod_sub_consttime -#define BN_mod_sub_quick GRPC_SHADOW_BN_mod_sub_quick -#define bn_mod_sub_words GRPC_SHADOW_bn_mod_sub_words -#define bn_mod_u16_consttime GRPC_SHADOW_bn_mod_u16_consttime -#define BN_mod_word GRPC_SHADOW_BN_mod_word -#define BN_MONT_CTX_copy GRPC_SHADOW_BN_MONT_CTX_copy -#define BN_MONT_CTX_free GRPC_SHADOW_BN_MONT_CTX_free -#define BN_MONT_CTX_new GRPC_SHADOW_BN_MONT_CTX_new -#define BN_MONT_CTX_new_consttime GRPC_SHADOW_BN_MONT_CTX_new_consttime -#define BN_MONT_CTX_new_for_modulus GRPC_SHADOW_BN_MONT_CTX_new_for_modulus -#define BN_MONT_CTX_set GRPC_SHADOW_BN_MONT_CTX_set -#define BN_MONT_CTX_set_locked GRPC_SHADOW_BN_MONT_CTX_set_locked -#define bn_mont_n0 GRPC_SHADOW_bn_mont_n0 -#define BN_mpi2bn GRPC_SHADOW_BN_mpi2bn -#define BN_mul GRPC_SHADOW_BN_mul -#define bn_mul_add_words GRPC_SHADOW_bn_mul_add_words -#define bn_mul_comba4 GRPC_SHADOW_bn_mul_comba4 -#define bn_mul_comba8 GRPC_SHADOW_bn_mul_comba8 -#define bn_mul_consttime GRPC_SHADOW_bn_mul_consttime -#define bn_mul_mont GRPC_SHADOW_bn_mul_mont -#define bn_mul_mont_gather5 GRPC_SHADOW_bn_mul_mont_gather5 -#define bn_mul_small GRPC_SHADOW_bn_mul_small -#define BN_mul_word GRPC_SHADOW_BN_mul_word -#define bn_mul_words GRPC_SHADOW_bn_mul_words -#define BN_new GRPC_SHADOW_BN_new -#define BN_nnmod GRPC_SHADOW_BN_nnmod -#define BN_nnmod_pow2 GRPC_SHADOW_BN_nnmod_pow2 -#define BN_num_bits GRPC_SHADOW_BN_num_bits -#define BN_num_bits_word GRPC_SHADOW_BN_num_bits_word -#define BN_num_bytes GRPC_SHADOW_BN_num_bytes -#define bn_odd_number_is_obviously_composite GRPC_SHADOW_bn_odd_number_is_obviously_composite -#define BN_one GRPC_SHADOW_BN_one -#define bn_one_to_montgomery GRPC_SHADOW_bn_one_to_montgomery -#define BN_parse_asn1_unsigned GRPC_SHADOW_BN_parse_asn1_unsigned -#define bn_power5 GRPC_SHADOW_bn_power5 -#define BN_primality_test GRPC_SHADOW_BN_primality_test -#define BN_print GRPC_SHADOW_BN_print -#define BN_print_fp GRPC_SHADOW_BN_print_fp -#define BN_pseudo_rand GRPC_SHADOW_BN_pseudo_rand -#define BN_pseudo_rand_range GRPC_SHADOW_BN_pseudo_rand_range -#define BN_rand GRPC_SHADOW_BN_rand -#define BN_rand_range GRPC_SHADOW_BN_rand_range -#define BN_rand_range_ex GRPC_SHADOW_BN_rand_range_ex -#define bn_rand_range_words GRPC_SHADOW_bn_rand_range_words -#define bn_rand_secret_range GRPC_SHADOW_bn_rand_secret_range -#define bn_reduce_once GRPC_SHADOW_bn_reduce_once -#define bn_reduce_once_in_place GRPC_SHADOW_bn_reduce_once_in_place -#define bn_resize_words GRPC_SHADOW_bn_resize_words -#define BN_rshift GRPC_SHADOW_BN_rshift -#define BN_rshift1 GRPC_SHADOW_BN_rshift1 -#define bn_rshift1_words GRPC_SHADOW_bn_rshift1_words -#define bn_rshift_secret_shift GRPC_SHADOW_bn_rshift_secret_shift -#define bn_rshift_words GRPC_SHADOW_bn_rshift_words -#define bn_scatter5 GRPC_SHADOW_bn_scatter5 -#define bn_select_words GRPC_SHADOW_bn_select_words -#define BN_set_bit GRPC_SHADOW_BN_set_bit -#define bn_set_minimal_width GRPC_SHADOW_bn_set_minimal_width -#define BN_set_negative GRPC_SHADOW_BN_set_negative -#define BN_set_u64 GRPC_SHADOW_BN_set_u64 -#define BN_set_word GRPC_SHADOW_BN_set_word -#define bn_set_words GRPC_SHADOW_bn_set_words -#define BN_sqr GRPC_SHADOW_BN_sqr -#define bn_sqr8x_internal GRPC_SHADOW_bn_sqr8x_internal -#define bn_sqr_comba4 GRPC_SHADOW_bn_sqr_comba4 -#define bn_sqr_comba8 GRPC_SHADOW_bn_sqr_comba8 -#define bn_sqr_consttime GRPC_SHADOW_bn_sqr_consttime -#define bn_sqr_small GRPC_SHADOW_bn_sqr_small -#define BN_sqrt GRPC_SHADOW_BN_sqrt -#define bn_sqr_words GRPC_SHADOW_bn_sqr_words -#define bn_sqrx8x_internal GRPC_SHADOW_bn_sqrx8x_internal -#define BN_sub GRPC_SHADOW_BN_sub -#define BN_sub_word GRPC_SHADOW_BN_sub_word -#define bn_sub_words GRPC_SHADOW_bn_sub_words -#define BN_to_ASN1_ENUMERATED GRPC_SHADOW_BN_to_ASN1_ENUMERATED -#define BN_to_ASN1_INTEGER GRPC_SHADOW_BN_to_ASN1_INTEGER -#define BN_to_montgomery GRPC_SHADOW_BN_to_montgomery -#define bn_to_montgomery_small GRPC_SHADOW_bn_to_montgomery_small -#define BN_uadd GRPC_SHADOW_BN_uadd -#define bn_uadd_consttime GRPC_SHADOW_bn_uadd_consttime -#define BN_ucmp GRPC_SHADOW_BN_ucmp -#define BN_usub GRPC_SHADOW_BN_usub -#define bn_usub_consttime GRPC_SHADOW_bn_usub_consttime -#define BN_value_one GRPC_SHADOW_BN_value_one -#define bn_wexpand GRPC_SHADOW_bn_wexpand -#define BN_zero GRPC_SHADOW_BN_zero -#define boringssl_fips_self_test GRPC_SHADOW_boringssl_fips_self_test -#define BORINGSSL_self_test GRPC_SHADOW_BORINGSSL_self_test -#define BUF_MEM_append GRPC_SHADOW_BUF_MEM_append -#define BUF_memdup GRPC_SHADOW_BUF_memdup -#define BUF_MEM_free GRPC_SHADOW_BUF_MEM_free -#define BUF_MEM_grow GRPC_SHADOW_BUF_MEM_grow -#define BUF_MEM_grow_clean GRPC_SHADOW_BUF_MEM_grow_clean -#define BUF_MEM_new GRPC_SHADOW_BUF_MEM_new -#define BUF_MEM_reserve GRPC_SHADOW_BUF_MEM_reserve -#define BUF_strdup GRPC_SHADOW_BUF_strdup -#define BUF_strlcat GRPC_SHADOW_BUF_strlcat -#define BUF_strlcpy GRPC_SHADOW_BUF_strlcpy -#define BUF_strndup GRPC_SHADOW_BUF_strndup -#define BUF_strnlen GRPC_SHADOW_BUF_strnlen -#define c2i_ASN1_BIT_STRING GRPC_SHADOW_c2i_ASN1_BIT_STRING -#define c2i_ASN1_INTEGER GRPC_SHADOW_c2i_ASN1_INTEGER -#define c2i_ASN1_OBJECT GRPC_SHADOW_c2i_ASN1_OBJECT -#define CBB_add_asn1 GRPC_SHADOW_CBB_add_asn1 -#define CBB_add_asn1_bool GRPC_SHADOW_CBB_add_asn1_bool -#define CBB_add_asn1_int64 GRPC_SHADOW_CBB_add_asn1_int64 -#define CBB_add_asn1_octet_string GRPC_SHADOW_CBB_add_asn1_octet_string -#define CBB_add_asn1_oid_from_text GRPC_SHADOW_CBB_add_asn1_oid_from_text -#define CBB_add_asn1_uint64 GRPC_SHADOW_CBB_add_asn1_uint64 -#define CBB_add_bytes GRPC_SHADOW_CBB_add_bytes -#define cbb_add_latin1 GRPC_SHADOW_cbb_add_latin1 -#define CBB_add_space GRPC_SHADOW_CBB_add_space -#define CBB_add_u16 GRPC_SHADOW_CBB_add_u16 -#define CBB_add_u16le GRPC_SHADOW_CBB_add_u16le -#define CBB_add_u16_length_prefixed GRPC_SHADOW_CBB_add_u16_length_prefixed -#define CBB_add_u24 GRPC_SHADOW_CBB_add_u24 -#define CBB_add_u24_length_prefixed GRPC_SHADOW_CBB_add_u24_length_prefixed -#define CBB_add_u32 GRPC_SHADOW_CBB_add_u32 -#define CBB_add_u32le GRPC_SHADOW_CBB_add_u32le -#define CBB_add_u64 GRPC_SHADOW_CBB_add_u64 -#define CBB_add_u64le GRPC_SHADOW_CBB_add_u64le -#define CBB_add_u8 GRPC_SHADOW_CBB_add_u8 -#define CBB_add_u8_length_prefixed GRPC_SHADOW_CBB_add_u8_length_prefixed -#define cbb_add_ucs2_be GRPC_SHADOW_cbb_add_ucs2_be -#define cbb_add_utf32_be GRPC_SHADOW_cbb_add_utf32_be -#define cbb_add_utf8 GRPC_SHADOW_cbb_add_utf8 -#define CBB_cleanup GRPC_SHADOW_CBB_cleanup -#define CBB_data GRPC_SHADOW_CBB_data -#define CBB_did_write GRPC_SHADOW_CBB_did_write -#define CBB_discard_child GRPC_SHADOW_CBB_discard_child -#define CBB_finish GRPC_SHADOW_CBB_finish -#define CBB_finish_i2d GRPC_SHADOW_CBB_finish_i2d -#define CBB_flush GRPC_SHADOW_CBB_flush -#define CBB_flush_asn1_set_of GRPC_SHADOW_CBB_flush_asn1_set_of -#define cbb_get_utf8_len GRPC_SHADOW_cbb_get_utf8_len -#define CBB_init GRPC_SHADOW_CBB_init -#define CBB_init_fixed GRPC_SHADOW_CBB_init_fixed -#define CBB_len GRPC_SHADOW_CBB_len -#define CBB_reserve GRPC_SHADOW_CBB_reserve -#define CBB_zero GRPC_SHADOW_CBB_zero -#define CBS_asn1_ber_to_der GRPC_SHADOW_CBS_asn1_ber_to_der -#define CBS_asn1_bitstring_has_bit GRPC_SHADOW_CBS_asn1_bitstring_has_bit -#define CBS_asn1_oid_to_text GRPC_SHADOW_CBS_asn1_oid_to_text -#define CBS_contains_zero_byte GRPC_SHADOW_CBS_contains_zero_byte -#define CBS_copy_bytes GRPC_SHADOW_CBS_copy_bytes -#define CBS_data GRPC_SHADOW_CBS_data -#define CBS_get_any_asn1 GRPC_SHADOW_CBS_get_any_asn1 -#define CBS_get_any_asn1_element GRPC_SHADOW_CBS_get_any_asn1_element -#define CBS_get_any_ber_asn1_element GRPC_SHADOW_CBS_get_any_ber_asn1_element -#define CBS_get_asn1 GRPC_SHADOW_CBS_get_asn1 -#define CBS_get_asn1_bool GRPC_SHADOW_CBS_get_asn1_bool -#define CBS_get_asn1_element GRPC_SHADOW_CBS_get_asn1_element -#define CBS_get_asn1_implicit_string GRPC_SHADOW_CBS_get_asn1_implicit_string -#define CBS_get_asn1_int64 GRPC_SHADOW_CBS_get_asn1_int64 -#define CBS_get_asn1_uint64 GRPC_SHADOW_CBS_get_asn1_uint64 -#define CBS_get_bytes GRPC_SHADOW_CBS_get_bytes -#define CBS_get_last_u8 GRPC_SHADOW_CBS_get_last_u8 -#define cbs_get_latin1 GRPC_SHADOW_cbs_get_latin1 -#define CBS_get_optional_asn1 GRPC_SHADOW_CBS_get_optional_asn1 -#define CBS_get_optional_asn1_bool GRPC_SHADOW_CBS_get_optional_asn1_bool -#define CBS_get_optional_asn1_octet_string GRPC_SHADOW_CBS_get_optional_asn1_octet_string -#define CBS_get_optional_asn1_uint64 GRPC_SHADOW_CBS_get_optional_asn1_uint64 -#define CBS_get_u16 GRPC_SHADOW_CBS_get_u16 -#define CBS_get_u16le GRPC_SHADOW_CBS_get_u16le -#define CBS_get_u16_length_prefixed GRPC_SHADOW_CBS_get_u16_length_prefixed -#define CBS_get_u24 GRPC_SHADOW_CBS_get_u24 -#define CBS_get_u24_length_prefixed GRPC_SHADOW_CBS_get_u24_length_prefixed -#define CBS_get_u32 GRPC_SHADOW_CBS_get_u32 -#define CBS_get_u32le GRPC_SHADOW_CBS_get_u32le -#define CBS_get_u64 GRPC_SHADOW_CBS_get_u64 -#define CBS_get_u64le GRPC_SHADOW_CBS_get_u64le -#define CBS_get_u8 GRPC_SHADOW_CBS_get_u8 -#define CBS_get_u8_length_prefixed GRPC_SHADOW_CBS_get_u8_length_prefixed -#define cbs_get_ucs2_be GRPC_SHADOW_cbs_get_ucs2_be -#define cbs_get_utf32_be GRPC_SHADOW_cbs_get_utf32_be -#define cbs_get_utf8 GRPC_SHADOW_cbs_get_utf8 -#define CBS_init GRPC_SHADOW_CBS_init -#define CBS_is_valid_asn1_bitstring GRPC_SHADOW_CBS_is_valid_asn1_bitstring -#define CBS_len GRPC_SHADOW_CBS_len -#define CBS_mem_equal GRPC_SHADOW_CBS_mem_equal -#define CBS_peek_asn1_tag GRPC_SHADOW_CBS_peek_asn1_tag -#define CBS_skip GRPC_SHADOW_CBS_skip -#define CBS_stow GRPC_SHADOW_CBS_stow -#define CBS_strdup GRPC_SHADOW_CBS_strdup -#define CERTIFICATEPOLICIES_free GRPC_SHADOW_CERTIFICATEPOLICIES_free -#define CERTIFICATEPOLICIES_it GRPC_SHADOW_CERTIFICATEPOLICIES_it -#define CERTIFICATEPOLICIES_new GRPC_SHADOW_CERTIFICATEPOLICIES_new -#define ChaCha20_ctr32 GRPC_SHADOW_ChaCha20_ctr32 -#define chacha20_poly1305_open GRPC_SHADOW_chacha20_poly1305_open -#define chacha20_poly1305_seal GRPC_SHADOW_chacha20_poly1305_seal -#define CMAC_CTX_copy GRPC_SHADOW_CMAC_CTX_copy -#define CMAC_CTX_free GRPC_SHADOW_CMAC_CTX_free -#define CMAC_CTX_new GRPC_SHADOW_CMAC_CTX_new -#define CMAC_Final GRPC_SHADOW_CMAC_Final -#define CMAC_Init GRPC_SHADOW_CMAC_Init -#define CMAC_Reset GRPC_SHADOW_CMAC_Reset -#define CMAC_Update GRPC_SHADOW_CMAC_Update -#define CONF_modules_free GRPC_SHADOW_CONF_modules_free -#define CONF_modules_load_file GRPC_SHADOW_CONF_modules_load_file -#define CONF_parse_list GRPC_SHADOW_CONF_parse_list -#define CONF_VALUE_new GRPC_SHADOW_CONF_VALUE_new -#define CRL_DIST_POINTS_free GRPC_SHADOW_CRL_DIST_POINTS_free -#define CRL_DIST_POINTS_it GRPC_SHADOW_CRL_DIST_POINTS_it -#define CRL_DIST_POINTS_new GRPC_SHADOW_CRL_DIST_POINTS_new -#define CRYPTO_BUFFER_alloc GRPC_SHADOW_CRYPTO_BUFFER_alloc -#define CRYPTO_BUFFER_data GRPC_SHADOW_CRYPTO_BUFFER_data -#define CRYPTO_BUFFER_free GRPC_SHADOW_CRYPTO_BUFFER_free -#define CRYPTO_BUFFER_init_CBS GRPC_SHADOW_CRYPTO_BUFFER_init_CBS -#define CRYPTO_BUFFER_len GRPC_SHADOW_CRYPTO_BUFFER_len -#define CRYPTO_BUFFER_new GRPC_SHADOW_CRYPTO_BUFFER_new -#define CRYPTO_BUFFER_new_from_CBS GRPC_SHADOW_CRYPTO_BUFFER_new_from_CBS -#define CRYPTO_BUFFER_POOL_free GRPC_SHADOW_CRYPTO_BUFFER_POOL_free -#define CRYPTO_BUFFER_POOL_new GRPC_SHADOW_CRYPTO_BUFFER_POOL_new -#define CRYPTO_BUFFER_up_ref GRPC_SHADOW_CRYPTO_BUFFER_up_ref -#define CRYPTO_cbc128_decrypt GRPC_SHADOW_CRYPTO_cbc128_decrypt -#define CRYPTO_cbc128_encrypt GRPC_SHADOW_CRYPTO_cbc128_encrypt -#define CRYPTO_cfb128_1_encrypt GRPC_SHADOW_CRYPTO_cfb128_1_encrypt -#define CRYPTO_cfb128_8_encrypt GRPC_SHADOW_CRYPTO_cfb128_8_encrypt -#define CRYPTO_cfb128_encrypt GRPC_SHADOW_CRYPTO_cfb128_encrypt -#define CRYPTO_chacha_20 GRPC_SHADOW_CRYPTO_chacha_20 -#define CRYPTO_cleanup_all_ex_data GRPC_SHADOW_CRYPTO_cleanup_all_ex_data -#define CRYPTO_ctr128_encrypt GRPC_SHADOW_CRYPTO_ctr128_encrypt -#define CRYPTO_ctr128_encrypt_ctr32 GRPC_SHADOW_CRYPTO_ctr128_encrypt_ctr32 -#define CRYPTO_free_ex_data GRPC_SHADOW_CRYPTO_free_ex_data -#define CRYPTO_gcm128_aad GRPC_SHADOW_CRYPTO_gcm128_aad -#define CRYPTO_gcm128_decrypt GRPC_SHADOW_CRYPTO_gcm128_decrypt -#define CRYPTO_gcm128_decrypt_ctr32 GRPC_SHADOW_CRYPTO_gcm128_decrypt_ctr32 -#define CRYPTO_gcm128_encrypt GRPC_SHADOW_CRYPTO_gcm128_encrypt -#define CRYPTO_gcm128_encrypt_ctr32 GRPC_SHADOW_CRYPTO_gcm128_encrypt_ctr32 -#define CRYPTO_gcm128_finish GRPC_SHADOW_CRYPTO_gcm128_finish -#define CRYPTO_gcm128_init_key GRPC_SHADOW_CRYPTO_gcm128_init_key -#define CRYPTO_gcm128_setiv GRPC_SHADOW_CRYPTO_gcm128_setiv -#define CRYPTO_gcm128_tag GRPC_SHADOW_CRYPTO_gcm128_tag -#define crypto_gcm_clmul_enabled GRPC_SHADOW_crypto_gcm_clmul_enabled -#define CRYPTO_get_dynlock_create_callback GRPC_SHADOW_CRYPTO_get_dynlock_create_callback -#define CRYPTO_get_dynlock_destroy_callback GRPC_SHADOW_CRYPTO_get_dynlock_destroy_callback -#define CRYPTO_get_dynlock_lock_callback GRPC_SHADOW_CRYPTO_get_dynlock_lock_callback -#define CRYPTO_get_ex_data GRPC_SHADOW_CRYPTO_get_ex_data -#define CRYPTO_get_ex_new_index GRPC_SHADOW_CRYPTO_get_ex_new_index -#define CRYPTO_get_locking_callback GRPC_SHADOW_CRYPTO_get_locking_callback -#define CRYPTO_get_lock_name GRPC_SHADOW_CRYPTO_get_lock_name -#define CRYPTO_get_thread_local GRPC_SHADOW_CRYPTO_get_thread_local -#define CRYPTO_ghash_init GRPC_SHADOW_CRYPTO_ghash_init -#define CRYPTO_has_asm GRPC_SHADOW_CRYPTO_has_asm -#define CRYPTO_hchacha20 GRPC_SHADOW_CRYPTO_hchacha20 -#define CRYPTO_is_confidential_build GRPC_SHADOW_CRYPTO_is_confidential_build -#define CRYPTO_library_init GRPC_SHADOW_CRYPTO_library_init -#define CRYPTO_malloc_init GRPC_SHADOW_CRYPTO_malloc_init -#define CRYPTO_memcmp GRPC_SHADOW_CRYPTO_memcmp -#define CRYPTO_MUTEX_cleanup GRPC_SHADOW_CRYPTO_MUTEX_cleanup -#define CRYPTO_MUTEX_init GRPC_SHADOW_CRYPTO_MUTEX_init -#define CRYPTO_MUTEX_lock_read GRPC_SHADOW_CRYPTO_MUTEX_lock_read -#define CRYPTO_MUTEX_lock_write GRPC_SHADOW_CRYPTO_MUTEX_lock_write -#define CRYPTO_MUTEX_unlock_read GRPC_SHADOW_CRYPTO_MUTEX_unlock_read -#define CRYPTO_MUTEX_unlock_write GRPC_SHADOW_CRYPTO_MUTEX_unlock_write -#define CRYPTO_new_ex_data GRPC_SHADOW_CRYPTO_new_ex_data -#define CRYPTO_num_locks GRPC_SHADOW_CRYPTO_num_locks -#define CRYPTO_ofb128_encrypt GRPC_SHADOW_CRYPTO_ofb128_encrypt -#define CRYPTO_once GRPC_SHADOW_CRYPTO_once -#define CRYPTO_poly1305_finish GRPC_SHADOW_CRYPTO_poly1305_finish -#define CRYPTO_poly1305_init GRPC_SHADOW_CRYPTO_poly1305_init -#define CRYPTO_poly1305_update GRPC_SHADOW_CRYPTO_poly1305_update -#define CRYPTO_POLYVAL_finish GRPC_SHADOW_CRYPTO_POLYVAL_finish -#define CRYPTO_POLYVAL_init GRPC_SHADOW_CRYPTO_POLYVAL_init -#define CRYPTO_POLYVAL_update_blocks GRPC_SHADOW_CRYPTO_POLYVAL_update_blocks -#define CRYPTO_rdrand GRPC_SHADOW_CRYPTO_rdrand -#define CRYPTO_rdrand_multiple8_buf GRPC_SHADOW_CRYPTO_rdrand_multiple8_buf -#define CRYPTO_refcount_dec_and_test_zero GRPC_SHADOW_CRYPTO_refcount_dec_and_test_zero -#define CRYPTO_refcount_inc GRPC_SHADOW_CRYPTO_refcount_inc -#define CRYPTO_set_add_lock_callback GRPC_SHADOW_CRYPTO_set_add_lock_callback -#define CRYPTO_set_dynlock_create_callback GRPC_SHADOW_CRYPTO_set_dynlock_create_callback -#define CRYPTO_set_dynlock_destroy_callback GRPC_SHADOW_CRYPTO_set_dynlock_destroy_callback -#define CRYPTO_set_dynlock_lock_callback GRPC_SHADOW_CRYPTO_set_dynlock_lock_callback -#define CRYPTO_set_ex_data GRPC_SHADOW_CRYPTO_set_ex_data -#define CRYPTO_set_id_callback GRPC_SHADOW_CRYPTO_set_id_callback -#define CRYPTO_set_locking_callback GRPC_SHADOW_CRYPTO_set_locking_callback -#define CRYPTO_set_thread_local GRPC_SHADOW_CRYPTO_set_thread_local -#define CRYPTO_STATIC_MUTEX_lock_read GRPC_SHADOW_CRYPTO_STATIC_MUTEX_lock_read -#define CRYPTO_STATIC_MUTEX_lock_write GRPC_SHADOW_CRYPTO_STATIC_MUTEX_lock_write -#define CRYPTO_STATIC_MUTEX_unlock_read GRPC_SHADOW_CRYPTO_STATIC_MUTEX_unlock_read -#define CRYPTO_STATIC_MUTEX_unlock_write GRPC_SHADOW_CRYPTO_STATIC_MUTEX_unlock_write -#define CRYPTO_sysrand GRPC_SHADOW_CRYPTO_sysrand -#define CRYPTO_THREADID_current GRPC_SHADOW_CRYPTO_THREADID_current -#define CRYPTO_THREADID_set_callback GRPC_SHADOW_CRYPTO_THREADID_set_callback -#define CRYPTO_THREADID_set_numeric GRPC_SHADOW_CRYPTO_THREADID_set_numeric -#define CRYPTO_THREADID_set_pointer GRPC_SHADOW_CRYPTO_THREADID_set_pointer -#define CRYPTO_tls1_prf GRPC_SHADOW_CRYPTO_tls1_prf -#define CTR_DRBG_clear GRPC_SHADOW_CTR_DRBG_clear -#define CTR_DRBG_generate GRPC_SHADOW_CTR_DRBG_generate -#define CTR_DRBG_init GRPC_SHADOW_CTR_DRBG_init -#define CTR_DRBG_reseed GRPC_SHADOW_CTR_DRBG_reseed -#define d2i_ACCESS_DESCRIPTION GRPC_SHADOW_d2i_ACCESS_DESCRIPTION -#define d2i_ASN1_BIT_STRING GRPC_SHADOW_d2i_ASN1_BIT_STRING -#define d2i_ASN1_BMPSTRING GRPC_SHADOW_d2i_ASN1_BMPSTRING -#define d2i_ASN1_BOOLEAN GRPC_SHADOW_d2i_ASN1_BOOLEAN -#define d2i_ASN1_ENUMERATED GRPC_SHADOW_d2i_ASN1_ENUMERATED -#define d2i_ASN1_GENERALIZEDTIME GRPC_SHADOW_d2i_ASN1_GENERALIZEDTIME -#define d2i_ASN1_GENERALSTRING GRPC_SHADOW_d2i_ASN1_GENERALSTRING -#define d2i_ASN1_IA5STRING GRPC_SHADOW_d2i_ASN1_IA5STRING -#define d2i_ASN1_INTEGER GRPC_SHADOW_d2i_ASN1_INTEGER -#define d2i_ASN1_NULL GRPC_SHADOW_d2i_ASN1_NULL -#define d2i_ASN1_OBJECT GRPC_SHADOW_d2i_ASN1_OBJECT -#define d2i_ASN1_OCTET_STRING GRPC_SHADOW_d2i_ASN1_OCTET_STRING -#define d2i_ASN1_PRINTABLE GRPC_SHADOW_d2i_ASN1_PRINTABLE -#define d2i_ASN1_PRINTABLESTRING GRPC_SHADOW_d2i_ASN1_PRINTABLESTRING -#define d2i_ASN1_SEQUENCE_ANY GRPC_SHADOW_d2i_ASN1_SEQUENCE_ANY -#define d2i_ASN1_SET_ANY GRPC_SHADOW_d2i_ASN1_SET_ANY -#define d2i_ASN1_T61STRING GRPC_SHADOW_d2i_ASN1_T61STRING -#define d2i_ASN1_TIME GRPC_SHADOW_d2i_ASN1_TIME -#define d2i_ASN1_TYPE GRPC_SHADOW_d2i_ASN1_TYPE -#define d2i_ASN1_UNIVERSALSTRING GRPC_SHADOW_d2i_ASN1_UNIVERSALSTRING -#define d2i_ASN1_UTCTIME GRPC_SHADOW_d2i_ASN1_UTCTIME -#define d2i_ASN1_UTF8STRING GRPC_SHADOW_d2i_ASN1_UTF8STRING -#define d2i_ASN1_VISIBLESTRING GRPC_SHADOW_d2i_ASN1_VISIBLESTRING -#define d2i_AUTHORITY_INFO_ACCESS GRPC_SHADOW_d2i_AUTHORITY_INFO_ACCESS -#define d2i_AUTHORITY_KEYID GRPC_SHADOW_d2i_AUTHORITY_KEYID -#define d2i_AutoPrivateKey GRPC_SHADOW_d2i_AutoPrivateKey -#define d2i_BASIC_CONSTRAINTS GRPC_SHADOW_d2i_BASIC_CONSTRAINTS -#define d2i_CERTIFICATEPOLICIES GRPC_SHADOW_d2i_CERTIFICATEPOLICIES -#define d2i_CRL_DIST_POINTS GRPC_SHADOW_d2i_CRL_DIST_POINTS -#define d2i_DHparams GRPC_SHADOW_d2i_DHparams -#define d2i_DHparams_bio GRPC_SHADOW_d2i_DHparams_bio -#define d2i_DIRECTORYSTRING GRPC_SHADOW_d2i_DIRECTORYSTRING -#define d2i_DISPLAYTEXT GRPC_SHADOW_d2i_DISPLAYTEXT -#define d2i_DIST_POINT GRPC_SHADOW_d2i_DIST_POINT -#define d2i_DIST_POINT_NAME GRPC_SHADOW_d2i_DIST_POINT_NAME -#define d2i_DSAparams GRPC_SHADOW_d2i_DSAparams -#define d2i_DSAPrivateKey GRPC_SHADOW_d2i_DSAPrivateKey -#define d2i_DSAPrivateKey_bio GRPC_SHADOW_d2i_DSAPrivateKey_bio -#define d2i_DSAPrivateKey_fp GRPC_SHADOW_d2i_DSAPrivateKey_fp -#define d2i_DSA_PUBKEY GRPC_SHADOW_d2i_DSA_PUBKEY -#define d2i_DSA_PUBKEY_bio GRPC_SHADOW_d2i_DSA_PUBKEY_bio -#define d2i_DSA_PUBKEY_fp GRPC_SHADOW_d2i_DSA_PUBKEY_fp -#define d2i_DSAPublicKey GRPC_SHADOW_d2i_DSAPublicKey -#define d2i_DSA_SIG GRPC_SHADOW_d2i_DSA_SIG -#define d2i_ECDSA_SIG GRPC_SHADOW_d2i_ECDSA_SIG -#define d2i_ECParameters GRPC_SHADOW_d2i_ECParameters -#define d2i_ECPrivateKey GRPC_SHADOW_d2i_ECPrivateKey -#define d2i_ECPrivateKey_bio GRPC_SHADOW_d2i_ECPrivateKey_bio -#define d2i_ECPrivateKey_fp GRPC_SHADOW_d2i_ECPrivateKey_fp -#define d2i_EC_PUBKEY GRPC_SHADOW_d2i_EC_PUBKEY -#define d2i_EC_PUBKEY_bio GRPC_SHADOW_d2i_EC_PUBKEY_bio -#define d2i_EC_PUBKEY_fp GRPC_SHADOW_d2i_EC_PUBKEY_fp -#define d2i_EDIPARTYNAME GRPC_SHADOW_d2i_EDIPARTYNAME -#define d2i_EXTENDED_KEY_USAGE GRPC_SHADOW_d2i_EXTENDED_KEY_USAGE -#define d2i_GENERAL_NAME GRPC_SHADOW_d2i_GENERAL_NAME -#define d2i_GENERAL_NAMES GRPC_SHADOW_d2i_GENERAL_NAMES -#define d2i_ISSUING_DIST_POINT GRPC_SHADOW_d2i_ISSUING_DIST_POINT -#define d2i_NETSCAPE_SPKAC GRPC_SHADOW_d2i_NETSCAPE_SPKAC -#define d2i_NETSCAPE_SPKI GRPC_SHADOW_d2i_NETSCAPE_SPKI -#define d2i_NOTICEREF GRPC_SHADOW_d2i_NOTICEREF -#define d2i_OTHERNAME GRPC_SHADOW_d2i_OTHERNAME -#define d2i_PKCS12 GRPC_SHADOW_d2i_PKCS12 -#define d2i_PKCS12_bio GRPC_SHADOW_d2i_PKCS12_bio -#define d2i_PKCS12_fp GRPC_SHADOW_d2i_PKCS12_fp -#define d2i_PKCS7 GRPC_SHADOW_d2i_PKCS7 -#define d2i_PKCS7_bio GRPC_SHADOW_d2i_PKCS7_bio -#define d2i_PKCS8_bio GRPC_SHADOW_d2i_PKCS8_bio -#define d2i_PKCS8_fp GRPC_SHADOW_d2i_PKCS8_fp -#define d2i_PKCS8PrivateKey_bio GRPC_SHADOW_d2i_PKCS8PrivateKey_bio -#define d2i_PKCS8PrivateKey_fp GRPC_SHADOW_d2i_PKCS8PrivateKey_fp -#define d2i_PKCS8_PRIV_KEY_INFO GRPC_SHADOW_d2i_PKCS8_PRIV_KEY_INFO -#define d2i_PKCS8_PRIV_KEY_INFO_bio GRPC_SHADOW_d2i_PKCS8_PRIV_KEY_INFO_bio -#define d2i_PKCS8_PRIV_KEY_INFO_fp GRPC_SHADOW_d2i_PKCS8_PRIV_KEY_INFO_fp -#define d2i_PKEY_USAGE_PERIOD GRPC_SHADOW_d2i_PKEY_USAGE_PERIOD -#define d2i_POLICYINFO GRPC_SHADOW_d2i_POLICYINFO -#define d2i_POLICYQUALINFO GRPC_SHADOW_d2i_POLICYQUALINFO -#define d2i_PrivateKey GRPC_SHADOW_d2i_PrivateKey -#define d2i_PrivateKey_bio GRPC_SHADOW_d2i_PrivateKey_bio -#define d2i_PrivateKey_fp GRPC_SHADOW_d2i_PrivateKey_fp -#define d2i_PROXY_CERT_INFO_EXTENSION GRPC_SHADOW_d2i_PROXY_CERT_INFO_EXTENSION -#define d2i_PROXY_POLICY GRPC_SHADOW_d2i_PROXY_POLICY -#define d2i_PUBKEY GRPC_SHADOW_d2i_PUBKEY -#define d2i_PUBKEY_bio GRPC_SHADOW_d2i_PUBKEY_bio -#define d2i_PUBKEY_fp GRPC_SHADOW_d2i_PUBKEY_fp -#define d2i_PublicKey GRPC_SHADOW_d2i_PublicKey -#define d2i_RSAPrivateKey GRPC_SHADOW_d2i_RSAPrivateKey -#define d2i_RSAPrivateKey_bio GRPC_SHADOW_d2i_RSAPrivateKey_bio -#define d2i_RSAPrivateKey_fp GRPC_SHADOW_d2i_RSAPrivateKey_fp -#define d2i_RSA_PSS_PARAMS GRPC_SHADOW_d2i_RSA_PSS_PARAMS -#define d2i_RSA_PUBKEY GRPC_SHADOW_d2i_RSA_PUBKEY -#define d2i_RSA_PUBKEY_bio GRPC_SHADOW_d2i_RSA_PUBKEY_bio -#define d2i_RSA_PUBKEY_fp GRPC_SHADOW_d2i_RSA_PUBKEY_fp -#define d2i_RSAPublicKey GRPC_SHADOW_d2i_RSAPublicKey -#define d2i_RSAPublicKey_bio GRPC_SHADOW_d2i_RSAPublicKey_bio -#define d2i_RSAPublicKey_fp GRPC_SHADOW_d2i_RSAPublicKey_fp -#define d2i_SSL_SESSION GRPC_SHADOW_d2i_SSL_SESSION -#define d2i_SSL_SESSION_bio GRPC_SHADOW_d2i_SSL_SESSION_bio -#define d2i_SXNET GRPC_SHADOW_d2i_SXNET -#define d2i_SXNETID GRPC_SHADOW_d2i_SXNETID -#define d2i_USERNOTICE GRPC_SHADOW_d2i_USERNOTICE -#define d2i_X509 GRPC_SHADOW_d2i_X509 -#define d2i_X509_ALGOR GRPC_SHADOW_d2i_X509_ALGOR -#define d2i_X509_ALGORS GRPC_SHADOW_d2i_X509_ALGORS -#define d2i_X509_ATTRIBUTE GRPC_SHADOW_d2i_X509_ATTRIBUTE -#define d2i_X509_AUX GRPC_SHADOW_d2i_X509_AUX -#define d2i_X509_bio GRPC_SHADOW_d2i_X509_bio -#define d2i_X509_CERT_AUX GRPC_SHADOW_d2i_X509_CERT_AUX -#define d2i_X509_CINF GRPC_SHADOW_d2i_X509_CINF -#define d2i_X509_CRL GRPC_SHADOW_d2i_X509_CRL -#define d2i_X509_CRL_bio GRPC_SHADOW_d2i_X509_CRL_bio -#define d2i_X509_CRL_fp GRPC_SHADOW_d2i_X509_CRL_fp -#define d2i_X509_CRL_INFO GRPC_SHADOW_d2i_X509_CRL_INFO -#define d2i_X509_EXTENSION GRPC_SHADOW_d2i_X509_EXTENSION -#define d2i_X509_EXTENSIONS GRPC_SHADOW_d2i_X509_EXTENSIONS -#define d2i_X509_fp GRPC_SHADOW_d2i_X509_fp -#define d2i_X509_NAME GRPC_SHADOW_d2i_X509_NAME -#define d2i_X509_NAME_ENTRY GRPC_SHADOW_d2i_X509_NAME_ENTRY -#define d2i_X509_PUBKEY GRPC_SHADOW_d2i_X509_PUBKEY -#define d2i_X509_REQ GRPC_SHADOW_d2i_X509_REQ -#define d2i_X509_REQ_bio GRPC_SHADOW_d2i_X509_REQ_bio -#define d2i_X509_REQ_fp GRPC_SHADOW_d2i_X509_REQ_fp -#define d2i_X509_REQ_INFO GRPC_SHADOW_d2i_X509_REQ_INFO -#define d2i_X509_REVOKED GRPC_SHADOW_d2i_X509_REVOKED -#define d2i_X509_SIG GRPC_SHADOW_d2i_X509_SIG -#define d2i_X509_VAL GRPC_SHADOW_d2i_X509_VAL -#define DES_decrypt3 GRPC_SHADOW_DES_decrypt3 -#define DES_ecb3_encrypt GRPC_SHADOW_DES_ecb3_encrypt -#define DES_ecb_encrypt GRPC_SHADOW_DES_ecb_encrypt -#define DES_ede2_cbc_encrypt GRPC_SHADOW_DES_ede2_cbc_encrypt -#define DES_ede3_cbc_encrypt GRPC_SHADOW_DES_ede3_cbc_encrypt -#define DES_encrypt3 GRPC_SHADOW_DES_encrypt3 -#define DES_ncbc_encrypt GRPC_SHADOW_DES_ncbc_encrypt -#define DES_set_key GRPC_SHADOW_DES_set_key -#define DES_set_key_unchecked GRPC_SHADOW_DES_set_key_unchecked -#define DES_set_odd_parity GRPC_SHADOW_DES_set_odd_parity -#define DH_check GRPC_SHADOW_DH_check -#define DH_check_pub_key GRPC_SHADOW_DH_check_pub_key -#define DH_compute_key GRPC_SHADOW_DH_compute_key -#define DH_free GRPC_SHADOW_DH_free -#define DH_generate_key GRPC_SHADOW_DH_generate_key -#define DH_generate_parameters_ex GRPC_SHADOW_DH_generate_parameters_ex -#define DH_get0_key GRPC_SHADOW_DH_get0_key -#define DH_get0_pqg GRPC_SHADOW_DH_get0_pqg -#define DH_get_ex_data GRPC_SHADOW_DH_get_ex_data -#define DH_get_ex_new_index GRPC_SHADOW_DH_get_ex_new_index -#define DH_marshal_parameters GRPC_SHADOW_DH_marshal_parameters -#define DH_new GRPC_SHADOW_DH_new -#define DH_num_bits GRPC_SHADOW_DH_num_bits -#define DHparams_dup GRPC_SHADOW_DHparams_dup -#define DH_parse_parameters GRPC_SHADOW_DH_parse_parameters -#define DH_set0_key GRPC_SHADOW_DH_set0_key -#define DH_set0_pqg GRPC_SHADOW_DH_set0_pqg -#define DH_set_ex_data GRPC_SHADOW_DH_set_ex_data -#define DH_size GRPC_SHADOW_DH_size -#define DH_up_ref GRPC_SHADOW_DH_up_ref -#define DIRECTORYSTRING_free GRPC_SHADOW_DIRECTORYSTRING_free -#define DIRECTORYSTRING_it GRPC_SHADOW_DIRECTORYSTRING_it -#define DIRECTORYSTRING_new GRPC_SHADOW_DIRECTORYSTRING_new -#define DISPLAYTEXT_free GRPC_SHADOW_DISPLAYTEXT_free -#define DISPLAYTEXT_it GRPC_SHADOW_DISPLAYTEXT_it -#define DISPLAYTEXT_new GRPC_SHADOW_DISPLAYTEXT_new -#define DIST_POINT_free GRPC_SHADOW_DIST_POINT_free -#define DIST_POINT_it GRPC_SHADOW_DIST_POINT_it -#define DIST_POINT_NAME_free GRPC_SHADOW_DIST_POINT_NAME_free -#define DIST_POINT_NAME_it GRPC_SHADOW_DIST_POINT_NAME_it -#define DIST_POINT_NAME_new GRPC_SHADOW_DIST_POINT_NAME_new -#define DIST_POINT_new GRPC_SHADOW_DIST_POINT_new -#define DIST_POINT_set_dpname GRPC_SHADOW_DIST_POINT_set_dpname -#define dsa_asn1_meth GRPC_SHADOW_dsa_asn1_meth -#define DSA_check_signature GRPC_SHADOW_DSA_check_signature -#define DSA_do_check_signature GRPC_SHADOW_DSA_do_check_signature -#define DSA_do_sign GRPC_SHADOW_DSA_do_sign -#define DSA_do_verify GRPC_SHADOW_DSA_do_verify -#define DSA_dup_DH GRPC_SHADOW_DSA_dup_DH -#define DSA_free GRPC_SHADOW_DSA_free -#define DSA_generate_key GRPC_SHADOW_DSA_generate_key -#define DSA_generate_parameters_ex GRPC_SHADOW_DSA_generate_parameters_ex -#define DSA_get0_key GRPC_SHADOW_DSA_get0_key -#define DSA_get0_pqg GRPC_SHADOW_DSA_get0_pqg -#define DSA_get_ex_data GRPC_SHADOW_DSA_get_ex_data -#define DSA_get_ex_new_index GRPC_SHADOW_DSA_get_ex_new_index -#define DSA_marshal_parameters GRPC_SHADOW_DSA_marshal_parameters -#define DSA_marshal_private_key GRPC_SHADOW_DSA_marshal_private_key -#define DSA_marshal_public_key GRPC_SHADOW_DSA_marshal_public_key -#define DSA_new GRPC_SHADOW_DSA_new -#define DSAparams_dup GRPC_SHADOW_DSAparams_dup -#define DSA_parse_parameters GRPC_SHADOW_DSA_parse_parameters -#define DSA_parse_private_key GRPC_SHADOW_DSA_parse_private_key -#define DSA_parse_public_key GRPC_SHADOW_DSA_parse_public_key -#define DSA_set0_key GRPC_SHADOW_DSA_set0_key -#define DSA_set0_pqg GRPC_SHADOW_DSA_set0_pqg -#define DSA_set_ex_data GRPC_SHADOW_DSA_set_ex_data -#define DSA_SIG_free GRPC_SHADOW_DSA_SIG_free -#define DSA_SIG_marshal GRPC_SHADOW_DSA_SIG_marshal -#define DSA_sign GRPC_SHADOW_DSA_sign -#define DSA_SIG_new GRPC_SHADOW_DSA_SIG_new -#define DSA_SIG_parse GRPC_SHADOW_DSA_SIG_parse -#define DSA_size GRPC_SHADOW_DSA_size -#define DSA_up_ref GRPC_SHADOW_DSA_up_ref -#define DSA_verify GRPC_SHADOW_DSA_verify -#define DTLS_client_method GRPC_SHADOW_DTLS_client_method -#define DTLS_method GRPC_SHADOW_DTLS_method -#define DTLS_server_method GRPC_SHADOW_DTLS_server_method -#define DTLSv1_2_client_method GRPC_SHADOW_DTLSv1_2_client_method -#define DTLSv1_2_method GRPC_SHADOW_DTLSv1_2_method -#define DTLSv1_2_server_method GRPC_SHADOW_DTLSv1_2_server_method -#define DTLSv1_client_method GRPC_SHADOW_DTLSv1_client_method -#define DTLSv1_get_timeout GRPC_SHADOW_DTLSv1_get_timeout -#define DTLSv1_handle_timeout GRPC_SHADOW_DTLSv1_handle_timeout -#define DTLSv1_method GRPC_SHADOW_DTLSv1_method -#define DTLSv1_server_method GRPC_SHADOW_DTLSv1_server_method -#define DTLSv1_set_initial_timeout_duration GRPC_SHADOW_DTLSv1_set_initial_timeout_duration -#define DTLS_with_buffers_method GRPC_SHADOW_DTLS_with_buffers_method -#define ec_asn1_meth GRPC_SHADOW_ec_asn1_meth -#define ec_bignum_to_felem GRPC_SHADOW_ec_bignum_to_felem -#define ec_bignum_to_scalar GRPC_SHADOW_ec_bignum_to_scalar -#define ec_cmp_x_coordinate GRPC_SHADOW_ec_cmp_x_coordinate -#define ec_compute_wNAF GRPC_SHADOW_ec_compute_wNAF -#define EC_curve_nid2nist GRPC_SHADOW_EC_curve_nid2nist -#define EC_curve_nist2nid GRPC_SHADOW_EC_curve_nist2nid -#define ECDH_compute_key GRPC_SHADOW_ECDH_compute_key -#define ECDH_compute_key_fips GRPC_SHADOW_ECDH_compute_key_fips -#define ECDSA_do_sign GRPC_SHADOW_ECDSA_do_sign -#define ECDSA_do_verify GRPC_SHADOW_ECDSA_do_verify -#define ECDSA_SIG_free GRPC_SHADOW_ECDSA_SIG_free -#define ECDSA_SIG_from_bytes GRPC_SHADOW_ECDSA_SIG_from_bytes -#define ECDSA_SIG_get0 GRPC_SHADOW_ECDSA_SIG_get0 -#define ECDSA_SIG_marshal GRPC_SHADOW_ECDSA_SIG_marshal -#define ECDSA_SIG_max_len GRPC_SHADOW_ECDSA_SIG_max_len -#define ECDSA_sign GRPC_SHADOW_ECDSA_sign -#define ECDSA_SIG_new GRPC_SHADOW_ECDSA_SIG_new -#define ECDSA_SIG_parse GRPC_SHADOW_ECDSA_SIG_parse -#define ECDSA_SIG_set0 GRPC_SHADOW_ECDSA_SIG_set0 -#define ECDSA_SIG_to_bytes GRPC_SHADOW_ECDSA_SIG_to_bytes -#define ECDSA_size GRPC_SHADOW_ECDSA_size -#define ECDSA_verify GRPC_SHADOW_ECDSA_verify -#define ec_felem_add GRPC_SHADOW_ec_felem_add -#define ec_felem_equal GRPC_SHADOW_ec_felem_equal -#define ec_felem_neg GRPC_SHADOW_ec_felem_neg -#define ec_felem_non_zero_mask GRPC_SHADOW_ec_felem_non_zero_mask -#define ec_felem_select GRPC_SHADOW_ec_felem_select -#define ec_felem_sub GRPC_SHADOW_ec_felem_sub -#define ec_felem_to_bignum GRPC_SHADOW_ec_felem_to_bignum -#define EC_get_builtin_curves GRPC_SHADOW_EC_get_builtin_curves -#define ec_get_x_coordinate_as_scalar GRPC_SHADOW_ec_get_x_coordinate_as_scalar -#define ec_GFp_mont_add GRPC_SHADOW_ec_GFp_mont_add -#define ec_GFp_mont_bignum_to_felem GRPC_SHADOW_ec_GFp_mont_bignum_to_felem -#define ec_GFp_mont_dbl GRPC_SHADOW_ec_GFp_mont_dbl -#define ec_GFp_mont_felem_mul GRPC_SHADOW_ec_GFp_mont_felem_mul -#define ec_GFp_mont_felem_sqr GRPC_SHADOW_ec_GFp_mont_felem_sqr -#define ec_GFp_mont_felem_to_bignum GRPC_SHADOW_ec_GFp_mont_felem_to_bignum -#define ec_GFp_mont_group_finish GRPC_SHADOW_ec_GFp_mont_group_finish -#define ec_GFp_mont_group_init GRPC_SHADOW_ec_GFp_mont_group_init -#define ec_GFp_mont_group_set_curve GRPC_SHADOW_ec_GFp_mont_group_set_curve -#define EC_GFp_mont_method GRPC_SHADOW_EC_GFp_mont_method -#define ec_GFp_mont_mul GRPC_SHADOW_ec_GFp_mont_mul -#define ec_GFp_mont_mul_base GRPC_SHADOW_ec_GFp_mont_mul_base -#define ec_GFp_mont_mul_public GRPC_SHADOW_ec_GFp_mont_mul_public -#define EC_GFp_nistp224_method GRPC_SHADOW_EC_GFp_nistp224_method -#define EC_GFp_nistp256_method GRPC_SHADOW_EC_GFp_nistp256_method -#define ec_GFp_nistp_recode_scalar_bits GRPC_SHADOW_ec_GFp_nistp_recode_scalar_bits -#define EC_GFp_nistz256_method GRPC_SHADOW_EC_GFp_nistz256_method -#define ec_GFp_simple_cmp GRPC_SHADOW_ec_GFp_simple_cmp -#define ec_GFp_simple_cmp_x_coordinate GRPC_SHADOW_ec_GFp_simple_cmp_x_coordinate -#define ec_GFp_simple_group_finish GRPC_SHADOW_ec_GFp_simple_group_finish -#define ec_GFp_simple_group_get_curve GRPC_SHADOW_ec_GFp_simple_group_get_curve -#define ec_GFp_simple_group_init GRPC_SHADOW_ec_GFp_simple_group_init -#define ec_GFp_simple_group_set_curve GRPC_SHADOW_ec_GFp_simple_group_set_curve -#define ec_GFp_simple_invert GRPC_SHADOW_ec_GFp_simple_invert -#define ec_GFp_simple_is_at_infinity GRPC_SHADOW_ec_GFp_simple_is_at_infinity -#define ec_GFp_simple_is_on_curve GRPC_SHADOW_ec_GFp_simple_is_on_curve -#define ec_GFp_simple_mont_inv_mod_ord_vartime GRPC_SHADOW_ec_GFp_simple_mont_inv_mod_ord_vartime -#define ec_GFp_simple_point_copy GRPC_SHADOW_ec_GFp_simple_point_copy -#define ec_GFp_simple_point_init GRPC_SHADOW_ec_GFp_simple_point_init -#define ec_GFp_simple_point_set_affine_coordinates GRPC_SHADOW_ec_GFp_simple_point_set_affine_coordinates -#define ec_GFp_simple_point_set_to_infinity GRPC_SHADOW_ec_GFp_simple_point_set_to_infinity -#define EC_GROUP_cmp GRPC_SHADOW_EC_GROUP_cmp -#define EC_GROUP_dup GRPC_SHADOW_EC_GROUP_dup -#define EC_GROUP_free GRPC_SHADOW_EC_GROUP_free -#define EC_GROUP_get0_generator GRPC_SHADOW_EC_GROUP_get0_generator -#define EC_GROUP_get0_order GRPC_SHADOW_EC_GROUP_get0_order -#define EC_GROUP_get_cofactor GRPC_SHADOW_EC_GROUP_get_cofactor -#define EC_GROUP_get_curve_GFp GRPC_SHADOW_EC_GROUP_get_curve_GFp -#define EC_GROUP_get_curve_name GRPC_SHADOW_EC_GROUP_get_curve_name -#define EC_GROUP_get_degree GRPC_SHADOW_EC_GROUP_get_degree -#define EC_GROUP_get_order GRPC_SHADOW_EC_GROUP_get_order -#define EC_GROUP_method_of GRPC_SHADOW_EC_GROUP_method_of -#define ec_group_new GRPC_SHADOW_ec_group_new -#define EC_GROUP_new_by_curve_name GRPC_SHADOW_EC_GROUP_new_by_curve_name -#define EC_GROUP_new_curve_GFp GRPC_SHADOW_EC_GROUP_new_curve_GFp -#define EC_GROUP_order_bits GRPC_SHADOW_EC_GROUP_order_bits -#define EC_GROUP_set_asn1_flag GRPC_SHADOW_EC_GROUP_set_asn1_flag -#define EC_GROUP_set_generator GRPC_SHADOW_EC_GROUP_set_generator -#define EC_GROUP_set_point_conversion_form GRPC_SHADOW_EC_GROUP_set_point_conversion_form -#define EC_KEY_check_fips GRPC_SHADOW_EC_KEY_check_fips -#define EC_KEY_check_key GRPC_SHADOW_EC_KEY_check_key -#define EC_KEY_derive_from_secret GRPC_SHADOW_EC_KEY_derive_from_secret -#define EC_KEY_dup GRPC_SHADOW_EC_KEY_dup -#define EC_KEY_free GRPC_SHADOW_EC_KEY_free -#define EC_KEY_generate_key GRPC_SHADOW_EC_KEY_generate_key -#define EC_KEY_generate_key_fips GRPC_SHADOW_EC_KEY_generate_key_fips -#define EC_KEY_get0_group GRPC_SHADOW_EC_KEY_get0_group -#define EC_KEY_get0_private_key GRPC_SHADOW_EC_KEY_get0_private_key -#define EC_KEY_get0_public_key GRPC_SHADOW_EC_KEY_get0_public_key -#define EC_KEY_get_conv_form GRPC_SHADOW_EC_KEY_get_conv_form -#define EC_KEY_get_enc_flags GRPC_SHADOW_EC_KEY_get_enc_flags -#define EC_KEY_get_ex_data GRPC_SHADOW_EC_KEY_get_ex_data -#define EC_KEY_get_ex_new_index GRPC_SHADOW_EC_KEY_get_ex_new_index -#define EC_KEY_is_opaque GRPC_SHADOW_EC_KEY_is_opaque -#define EC_KEY_key2buf GRPC_SHADOW_EC_KEY_key2buf -#define EC_KEY_marshal_curve_name GRPC_SHADOW_EC_KEY_marshal_curve_name -#define EC_KEY_marshal_private_key GRPC_SHADOW_EC_KEY_marshal_private_key -#define EC_KEY_new GRPC_SHADOW_EC_KEY_new -#define EC_KEY_new_by_curve_name GRPC_SHADOW_EC_KEY_new_by_curve_name -#define EC_KEY_new_method GRPC_SHADOW_EC_KEY_new_method -#define EC_KEY_parse_curve_name GRPC_SHADOW_EC_KEY_parse_curve_name -#define EC_KEY_parse_parameters GRPC_SHADOW_EC_KEY_parse_parameters -#define EC_KEY_parse_private_key GRPC_SHADOW_EC_KEY_parse_private_key -#define EC_KEY_set_asn1_flag GRPC_SHADOW_EC_KEY_set_asn1_flag -#define EC_KEY_set_conv_form GRPC_SHADOW_EC_KEY_set_conv_form -#define EC_KEY_set_enc_flags GRPC_SHADOW_EC_KEY_set_enc_flags -#define EC_KEY_set_ex_data GRPC_SHADOW_EC_KEY_set_ex_data -#define EC_KEY_set_group GRPC_SHADOW_EC_KEY_set_group -#define EC_KEY_set_private_key GRPC_SHADOW_EC_KEY_set_private_key -#define EC_KEY_set_public_key GRPC_SHADOW_EC_KEY_set_public_key -#define EC_KEY_set_public_key_affine_coordinates GRPC_SHADOW_EC_KEY_set_public_key_affine_coordinates -#define EC_KEY_up_ref GRPC_SHADOW_EC_KEY_up_ref -#define EC_METHOD_get_field_type GRPC_SHADOW_EC_METHOD_get_field_type -#define ec_pkey_meth GRPC_SHADOW_ec_pkey_meth -#define ecp_nistz256_avx2_select_w7 GRPC_SHADOW_ecp_nistz256_avx2_select_w7 -#define ecp_nistz256_mul_mont GRPC_SHADOW_ecp_nistz256_mul_mont -#define ecp_nistz256_neg GRPC_SHADOW_ecp_nistz256_neg -#define ecp_nistz256_ord_mul_mont GRPC_SHADOW_ecp_nistz256_ord_mul_mont -#define ecp_nistz256_ord_sqr_mont GRPC_SHADOW_ecp_nistz256_ord_sqr_mont -#define ecp_nistz256_point_add GRPC_SHADOW_ecp_nistz256_point_add -#define ecp_nistz256_point_add_affine GRPC_SHADOW_ecp_nistz256_point_add_affine -#define ecp_nistz256_point_double GRPC_SHADOW_ecp_nistz256_point_double -#define ecp_nistz256_select_w5 GRPC_SHADOW_ecp_nistz256_select_w5 -#define ecp_nistz256_select_w7 GRPC_SHADOW_ecp_nistz256_select_w7 -#define ecp_nistz256_sqr_mont GRPC_SHADOW_ecp_nistz256_sqr_mont -#define EC_POINT_add GRPC_SHADOW_EC_POINT_add -#define EC_POINT_clear_free GRPC_SHADOW_EC_POINT_clear_free -#define EC_POINT_cmp GRPC_SHADOW_EC_POINT_cmp -#define EC_POINT_copy GRPC_SHADOW_EC_POINT_copy -#define EC_POINT_dbl GRPC_SHADOW_EC_POINT_dbl -#define EC_POINT_dup GRPC_SHADOW_EC_POINT_dup -#define EC_POINT_free GRPC_SHADOW_EC_POINT_free -#define ec_point_get_affine_coordinate_bytes GRPC_SHADOW_ec_point_get_affine_coordinate_bytes -#define EC_POINT_get_affine_coordinates_GFp GRPC_SHADOW_EC_POINT_get_affine_coordinates_GFp -#define EC_POINT_invert GRPC_SHADOW_EC_POINT_invert -#define EC_POINT_is_at_infinity GRPC_SHADOW_EC_POINT_is_at_infinity -#define EC_POINT_is_on_curve GRPC_SHADOW_EC_POINT_is_on_curve -#define EC_POINT_mul GRPC_SHADOW_EC_POINT_mul -#define ec_point_mul_scalar GRPC_SHADOW_ec_point_mul_scalar -#define ec_point_mul_scalar_base GRPC_SHADOW_ec_point_mul_scalar_base -#define ec_point_mul_scalar_public GRPC_SHADOW_ec_point_mul_scalar_public -#define EC_POINT_new GRPC_SHADOW_EC_POINT_new -#define EC_POINT_oct2point GRPC_SHADOW_EC_POINT_oct2point -#define EC_POINT_point2cbb GRPC_SHADOW_EC_POINT_point2cbb -#define EC_POINT_point2oct GRPC_SHADOW_EC_POINT_point2oct -#define EC_POINT_set_affine_coordinates_GFp GRPC_SHADOW_EC_POINT_set_affine_coordinates_GFp -#define EC_POINT_set_compressed_coordinates_GFp GRPC_SHADOW_EC_POINT_set_compressed_coordinates_GFp -#define EC_POINT_set_to_infinity GRPC_SHADOW_EC_POINT_set_to_infinity -#define ec_random_nonzero_scalar GRPC_SHADOW_ec_random_nonzero_scalar -#define ec_scalar_add GRPC_SHADOW_ec_scalar_add -#define ec_scalar_equal_vartime GRPC_SHADOW_ec_scalar_equal_vartime -#define ec_scalar_from_montgomery GRPC_SHADOW_ec_scalar_from_montgomery -#define ec_scalar_inv_montgomery GRPC_SHADOW_ec_scalar_inv_montgomery -#define ec_scalar_inv_montgomery_vartime GRPC_SHADOW_ec_scalar_inv_montgomery_vartime -#define ec_scalar_is_zero GRPC_SHADOW_ec_scalar_is_zero -#define ec_scalar_mul_montgomery GRPC_SHADOW_ec_scalar_mul_montgomery -#define ec_scalar_to_montgomery GRPC_SHADOW_ec_scalar_to_montgomery -#define ec_simple_scalar_inv_montgomery GRPC_SHADOW_ec_simple_scalar_inv_montgomery -#define ed25519_asn1_meth GRPC_SHADOW_ed25519_asn1_meth -#define ED25519_keypair GRPC_SHADOW_ED25519_keypair -#define ED25519_keypair_from_seed GRPC_SHADOW_ED25519_keypair_from_seed -#define ed25519_pkey_meth GRPC_SHADOW_ed25519_pkey_meth -#define ED25519_sign GRPC_SHADOW_ED25519_sign -#define ED25519_verify GRPC_SHADOW_ED25519_verify -#define EDIPARTYNAME_free GRPC_SHADOW_EDIPARTYNAME_free -#define EDIPARTYNAME_it GRPC_SHADOW_EDIPARTYNAME_it -#define EDIPARTYNAME_new GRPC_SHADOW_EDIPARTYNAME_new -#define ENGINE_free GRPC_SHADOW_ENGINE_free -#define ENGINE_get_ECDSA_method GRPC_SHADOW_ENGINE_get_ECDSA_method -#define ENGINE_get_RSA_method GRPC_SHADOW_ENGINE_get_RSA_method -#define ENGINE_load_builtin_engines GRPC_SHADOW_ENGINE_load_builtin_engines -#define ENGINE_new GRPC_SHADOW_ENGINE_new -#define ENGINE_register_all_complete GRPC_SHADOW_ENGINE_register_all_complete -#define ENGINE_set_ECDSA_method GRPC_SHADOW_ENGINE_set_ECDSA_method -#define ENGINE_set_RSA_method GRPC_SHADOW_ENGINE_set_RSA_method -#define ERR_add_error_data GRPC_SHADOW_ERR_add_error_data -#define ERR_add_error_dataf GRPC_SHADOW_ERR_add_error_dataf -#define ERR_clear_error GRPC_SHADOW_ERR_clear_error -#define ERR_clear_system_error GRPC_SHADOW_ERR_clear_system_error -#define ERR_error_string GRPC_SHADOW_ERR_error_string -#define ERR_error_string_n GRPC_SHADOW_ERR_error_string_n -#define ERR_free_strings GRPC_SHADOW_ERR_free_strings -#define ERR_func_error_string GRPC_SHADOW_ERR_func_error_string -#define ERR_get_error GRPC_SHADOW_ERR_get_error -#define ERR_get_error_line GRPC_SHADOW_ERR_get_error_line -#define ERR_get_error_line_data GRPC_SHADOW_ERR_get_error_line_data -#define ERR_get_next_error_library GRPC_SHADOW_ERR_get_next_error_library -#define ERR_lib_error_string GRPC_SHADOW_ERR_lib_error_string -#define ERR_load_BIO_strings GRPC_SHADOW_ERR_load_BIO_strings -#define ERR_load_crypto_strings GRPC_SHADOW_ERR_load_crypto_strings -#define ERR_load_ERR_strings GRPC_SHADOW_ERR_load_ERR_strings -#define ERR_load_RAND_strings GRPC_SHADOW_ERR_load_RAND_strings -#define ERR_load_SSL_strings GRPC_SHADOW_ERR_load_SSL_strings -#define ERR_peek_error GRPC_SHADOW_ERR_peek_error -#define ERR_peek_error_line GRPC_SHADOW_ERR_peek_error_line -#define ERR_peek_error_line_data GRPC_SHADOW_ERR_peek_error_line_data -#define ERR_peek_last_error GRPC_SHADOW_ERR_peek_last_error -#define ERR_peek_last_error_line GRPC_SHADOW_ERR_peek_last_error_line -#define ERR_peek_last_error_line_data GRPC_SHADOW_ERR_peek_last_error_line_data -#define ERR_pop_to_mark GRPC_SHADOW_ERR_pop_to_mark -#define ERR_print_errors GRPC_SHADOW_ERR_print_errors -#define ERR_print_errors_cb GRPC_SHADOW_ERR_print_errors_cb -#define ERR_print_errors_fp GRPC_SHADOW_ERR_print_errors_fp -#define ERR_put_error GRPC_SHADOW_ERR_put_error -#define ERR_reason_error_string GRPC_SHADOW_ERR_reason_error_string -#define ERR_remove_state GRPC_SHADOW_ERR_remove_state -#define ERR_remove_thread_state GRPC_SHADOW_ERR_remove_thread_state -#define ERR_restore_state GRPC_SHADOW_ERR_restore_state -#define ERR_save_state GRPC_SHADOW_ERR_save_state -#define ERR_SAVE_STATE_free GRPC_SHADOW_ERR_SAVE_STATE_free -#define ERR_set_mark GRPC_SHADOW_ERR_set_mark -#define EVP_add_cipher_alias GRPC_SHADOW_EVP_add_cipher_alias -#define EVP_add_digest GRPC_SHADOW_EVP_add_digest -#define EVP_aead_aes_128_cbc_sha1_tls GRPC_SHADOW_EVP_aead_aes_128_cbc_sha1_tls -#define EVP_aead_aes_128_cbc_sha1_tls_implicit_iv GRPC_SHADOW_EVP_aead_aes_128_cbc_sha1_tls_implicit_iv -#define EVP_aead_aes_128_cbc_sha256_tls GRPC_SHADOW_EVP_aead_aes_128_cbc_sha256_tls -#define EVP_aead_aes_128_ccm_bluetooth GRPC_SHADOW_EVP_aead_aes_128_ccm_bluetooth -#define EVP_aead_aes_128_ccm_bluetooth_8 GRPC_SHADOW_EVP_aead_aes_128_ccm_bluetooth_8 -#define EVP_aead_aes_128_ctr_hmac_sha256 GRPC_SHADOW_EVP_aead_aes_128_ctr_hmac_sha256 -#define EVP_aead_aes_128_gcm GRPC_SHADOW_EVP_aead_aes_128_gcm -#define EVP_aead_aes_128_gcm_siv GRPC_SHADOW_EVP_aead_aes_128_gcm_siv -#define EVP_aead_aes_128_gcm_tls12 GRPC_SHADOW_EVP_aead_aes_128_gcm_tls12 -#define EVP_aead_aes_128_gcm_tls13 GRPC_SHADOW_EVP_aead_aes_128_gcm_tls13 -#define EVP_aead_aes_192_gcm GRPC_SHADOW_EVP_aead_aes_192_gcm -#define EVP_aead_aes_256_cbc_sha1_tls GRPC_SHADOW_EVP_aead_aes_256_cbc_sha1_tls -#define EVP_aead_aes_256_cbc_sha1_tls_implicit_iv GRPC_SHADOW_EVP_aead_aes_256_cbc_sha1_tls_implicit_iv -#define EVP_aead_aes_256_cbc_sha256_tls GRPC_SHADOW_EVP_aead_aes_256_cbc_sha256_tls -#define EVP_aead_aes_256_cbc_sha384_tls GRPC_SHADOW_EVP_aead_aes_256_cbc_sha384_tls -#define EVP_aead_aes_256_ctr_hmac_sha256 GRPC_SHADOW_EVP_aead_aes_256_ctr_hmac_sha256 -#define EVP_aead_aes_256_gcm GRPC_SHADOW_EVP_aead_aes_256_gcm -#define EVP_aead_aes_256_gcm_siv GRPC_SHADOW_EVP_aead_aes_256_gcm_siv -#define EVP_aead_aes_256_gcm_tls12 GRPC_SHADOW_EVP_aead_aes_256_gcm_tls12 -#define EVP_aead_aes_256_gcm_tls13 GRPC_SHADOW_EVP_aead_aes_256_gcm_tls13 -#define EVP_aead_chacha20_poly1305 GRPC_SHADOW_EVP_aead_chacha20_poly1305 -#define EVP_AEAD_CTX_aead GRPC_SHADOW_EVP_AEAD_CTX_aead -#define EVP_AEAD_CTX_cleanup GRPC_SHADOW_EVP_AEAD_CTX_cleanup -#define EVP_AEAD_CTX_free GRPC_SHADOW_EVP_AEAD_CTX_free -#define EVP_AEAD_CTX_get_iv GRPC_SHADOW_EVP_AEAD_CTX_get_iv -#define EVP_AEAD_CTX_init GRPC_SHADOW_EVP_AEAD_CTX_init -#define EVP_AEAD_CTX_init_with_direction GRPC_SHADOW_EVP_AEAD_CTX_init_with_direction -#define EVP_AEAD_CTX_new GRPC_SHADOW_EVP_AEAD_CTX_new -#define EVP_AEAD_CTX_open GRPC_SHADOW_EVP_AEAD_CTX_open -#define EVP_AEAD_CTX_open_gather GRPC_SHADOW_EVP_AEAD_CTX_open_gather -#define EVP_AEAD_CTX_seal GRPC_SHADOW_EVP_AEAD_CTX_seal -#define EVP_AEAD_CTX_seal_scatter GRPC_SHADOW_EVP_AEAD_CTX_seal_scatter -#define EVP_AEAD_CTX_tag_len GRPC_SHADOW_EVP_AEAD_CTX_tag_len -#define EVP_AEAD_CTX_zero GRPC_SHADOW_EVP_AEAD_CTX_zero -#define EVP_aead_des_ede3_cbc_sha1_tls GRPC_SHADOW_EVP_aead_des_ede3_cbc_sha1_tls -#define EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv GRPC_SHADOW_EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv -#define EVP_AEAD_key_length GRPC_SHADOW_EVP_AEAD_key_length -#define EVP_AEAD_max_overhead GRPC_SHADOW_EVP_AEAD_max_overhead -#define EVP_AEAD_max_tag_len GRPC_SHADOW_EVP_AEAD_max_tag_len -#define EVP_AEAD_nonce_length GRPC_SHADOW_EVP_AEAD_nonce_length -#define EVP_aead_null_sha1_tls GRPC_SHADOW_EVP_aead_null_sha1_tls -#define EVP_aead_xchacha20_poly1305 GRPC_SHADOW_EVP_aead_xchacha20_poly1305 -#define EVP_aes_128_cbc GRPC_SHADOW_EVP_aes_128_cbc -#define EVP_aes_128_ctr GRPC_SHADOW_EVP_aes_128_ctr -#define EVP_aes_128_ecb GRPC_SHADOW_EVP_aes_128_ecb -#define EVP_aes_128_gcm GRPC_SHADOW_EVP_aes_128_gcm -#define EVP_aes_128_ofb GRPC_SHADOW_EVP_aes_128_ofb -#define EVP_aes_192_cbc GRPC_SHADOW_EVP_aes_192_cbc -#define EVP_aes_192_ctr GRPC_SHADOW_EVP_aes_192_ctr -#define EVP_aes_192_ecb GRPC_SHADOW_EVP_aes_192_ecb -#define EVP_aes_192_gcm GRPC_SHADOW_EVP_aes_192_gcm -#define EVP_aes_192_ofb GRPC_SHADOW_EVP_aes_192_ofb -#define EVP_aes_256_cbc GRPC_SHADOW_EVP_aes_256_cbc -#define EVP_aes_256_ctr GRPC_SHADOW_EVP_aes_256_ctr -#define EVP_aes_256_ecb GRPC_SHADOW_EVP_aes_256_ecb -#define EVP_aes_256_gcm GRPC_SHADOW_EVP_aes_256_gcm -#define EVP_aes_256_ofb GRPC_SHADOW_EVP_aes_256_ofb -#define EVP_BytesToKey GRPC_SHADOW_EVP_BytesToKey -#define EVP_Cipher GRPC_SHADOW_EVP_Cipher -#define EVP_CIPHER_block_size GRPC_SHADOW_EVP_CIPHER_block_size -#define EVP_CIPHER_CTX_block_size GRPC_SHADOW_EVP_CIPHER_CTX_block_size -#define EVP_CIPHER_CTX_cipher GRPC_SHADOW_EVP_CIPHER_CTX_cipher -#define EVP_CIPHER_CTX_cleanup GRPC_SHADOW_EVP_CIPHER_CTX_cleanup -#define EVP_CIPHER_CTX_copy GRPC_SHADOW_EVP_CIPHER_CTX_copy -#define EVP_CIPHER_CTX_ctrl GRPC_SHADOW_EVP_CIPHER_CTX_ctrl -#define EVP_CIPHER_CTX_encrypting GRPC_SHADOW_EVP_CIPHER_CTX_encrypting -#define EVP_CIPHER_CTX_flags GRPC_SHADOW_EVP_CIPHER_CTX_flags -#define EVP_CIPHER_CTX_free GRPC_SHADOW_EVP_CIPHER_CTX_free -#define EVP_CIPHER_CTX_get_app_data GRPC_SHADOW_EVP_CIPHER_CTX_get_app_data -#define EVP_CIPHER_CTX_init GRPC_SHADOW_EVP_CIPHER_CTX_init -#define EVP_CIPHER_CTX_iv_length GRPC_SHADOW_EVP_CIPHER_CTX_iv_length -#define EVP_CIPHER_CTX_key_length GRPC_SHADOW_EVP_CIPHER_CTX_key_length -#define EVP_CIPHER_CTX_mode GRPC_SHADOW_EVP_CIPHER_CTX_mode -#define EVP_CIPHER_CTX_new GRPC_SHADOW_EVP_CIPHER_CTX_new -#define EVP_CIPHER_CTX_nid GRPC_SHADOW_EVP_CIPHER_CTX_nid -#define EVP_CIPHER_CTX_reset GRPC_SHADOW_EVP_CIPHER_CTX_reset -#define EVP_CIPHER_CTX_set_app_data GRPC_SHADOW_EVP_CIPHER_CTX_set_app_data -#define EVP_CIPHER_CTX_set_flags GRPC_SHADOW_EVP_CIPHER_CTX_set_flags -#define EVP_CIPHER_CTX_set_key_length GRPC_SHADOW_EVP_CIPHER_CTX_set_key_length -#define EVP_CIPHER_CTX_set_padding GRPC_SHADOW_EVP_CIPHER_CTX_set_padding -#define EVP_CipherFinal_ex GRPC_SHADOW_EVP_CipherFinal_ex -#define EVP_CIPHER_flags GRPC_SHADOW_EVP_CIPHER_flags -#define EVP_CipherInit GRPC_SHADOW_EVP_CipherInit -#define EVP_CipherInit_ex GRPC_SHADOW_EVP_CipherInit_ex -#define EVP_CIPHER_iv_length GRPC_SHADOW_EVP_CIPHER_iv_length -#define EVP_CIPHER_key_length GRPC_SHADOW_EVP_CIPHER_key_length -#define EVP_CIPHER_mode GRPC_SHADOW_EVP_CIPHER_mode -#define EVP_CIPHER_nid GRPC_SHADOW_EVP_CIPHER_nid -#define EVP_CipherUpdate GRPC_SHADOW_EVP_CipherUpdate -#define EVP_cleanup GRPC_SHADOW_EVP_cleanup -#define EVP_DecodeBase64 GRPC_SHADOW_EVP_DecodeBase64 -#define EVP_DecodeBlock GRPC_SHADOW_EVP_DecodeBlock -#define EVP_DecodedLength GRPC_SHADOW_EVP_DecodedLength -#define EVP_DecodeFinal GRPC_SHADOW_EVP_DecodeFinal -#define EVP_DecodeInit GRPC_SHADOW_EVP_DecodeInit -#define EVP_DecodeUpdate GRPC_SHADOW_EVP_DecodeUpdate -#define EVP_DecryptFinal_ex GRPC_SHADOW_EVP_DecryptFinal_ex -#define EVP_DecryptInit GRPC_SHADOW_EVP_DecryptInit -#define EVP_DecryptInit_ex GRPC_SHADOW_EVP_DecryptInit_ex -#define EVP_DecryptUpdate GRPC_SHADOW_EVP_DecryptUpdate -#define EVP_des_cbc GRPC_SHADOW_EVP_des_cbc -#define EVP_des_ecb GRPC_SHADOW_EVP_des_ecb -#define EVP_des_ede GRPC_SHADOW_EVP_des_ede -#define EVP_des_ede3 GRPC_SHADOW_EVP_des_ede3 -#define EVP_des_ede3_cbc GRPC_SHADOW_EVP_des_ede3_cbc -#define EVP_des_ede3_ecb GRPC_SHADOW_EVP_des_ede3_ecb -#define EVP_des_ede_cbc GRPC_SHADOW_EVP_des_ede_cbc -#define EVP_Digest GRPC_SHADOW_EVP_Digest -#define EVP_DigestFinal GRPC_SHADOW_EVP_DigestFinal -#define EVP_DigestFinal_ex GRPC_SHADOW_EVP_DigestFinal_ex -#define EVP_DigestFinalXOF GRPC_SHADOW_EVP_DigestFinalXOF -#define EVP_DigestInit GRPC_SHADOW_EVP_DigestInit -#define EVP_DigestInit_ex GRPC_SHADOW_EVP_DigestInit_ex -#define EVP_DigestSign GRPC_SHADOW_EVP_DigestSign -#define EVP_DigestSignFinal GRPC_SHADOW_EVP_DigestSignFinal -#define EVP_DigestSignInit GRPC_SHADOW_EVP_DigestSignInit -#define EVP_DigestSignUpdate GRPC_SHADOW_EVP_DigestSignUpdate -#define EVP_DigestUpdate GRPC_SHADOW_EVP_DigestUpdate -#define EVP_DigestVerify GRPC_SHADOW_EVP_DigestVerify -#define EVP_DigestVerifyFinal GRPC_SHADOW_EVP_DigestVerifyFinal -#define EVP_DigestVerifyInit GRPC_SHADOW_EVP_DigestVerifyInit -#define EVP_DigestVerifyUpdate GRPC_SHADOW_EVP_DigestVerifyUpdate -#define EVP_enc_null GRPC_SHADOW_EVP_enc_null -#define EVP_EncodeBlock GRPC_SHADOW_EVP_EncodeBlock -#define EVP_EncodedLength GRPC_SHADOW_EVP_EncodedLength -#define EVP_EncodeFinal GRPC_SHADOW_EVP_EncodeFinal -#define EVP_EncodeInit GRPC_SHADOW_EVP_EncodeInit -#define EVP_EncodeUpdate GRPC_SHADOW_EVP_EncodeUpdate -#define EVP_EncryptFinal_ex GRPC_SHADOW_EVP_EncryptFinal_ex -#define EVP_EncryptInit GRPC_SHADOW_EVP_EncryptInit -#define EVP_EncryptInit_ex GRPC_SHADOW_EVP_EncryptInit_ex -#define EVP_EncryptUpdate GRPC_SHADOW_EVP_EncryptUpdate -#define EVP_get_cipherbyname GRPC_SHADOW_EVP_get_cipherbyname -#define EVP_get_cipherbynid GRPC_SHADOW_EVP_get_cipherbynid -#define EVP_get_digestbyname GRPC_SHADOW_EVP_get_digestbyname -#define EVP_get_digestbynid GRPC_SHADOW_EVP_get_digestbynid -#define EVP_get_digestbyobj GRPC_SHADOW_EVP_get_digestbyobj -#define EVP_has_aes_hardware GRPC_SHADOW_EVP_has_aes_hardware -#define EVP_marshal_digest_algorithm GRPC_SHADOW_EVP_marshal_digest_algorithm -#define EVP_marshal_private_key GRPC_SHADOW_EVP_marshal_private_key -#define EVP_marshal_public_key GRPC_SHADOW_EVP_marshal_public_key -#define EVP_md4 GRPC_SHADOW_EVP_md4 -#define EVP_md5 GRPC_SHADOW_EVP_md5 -#define EVP_md5_sha1 GRPC_SHADOW_EVP_md5_sha1 -#define EVP_MD_block_size GRPC_SHADOW_EVP_MD_block_size -#define EVP_MD_CTX_block_size GRPC_SHADOW_EVP_MD_CTX_block_size -#define EVP_MD_CTX_cleanup GRPC_SHADOW_EVP_MD_CTX_cleanup -#define EVP_MD_CTX_copy GRPC_SHADOW_EVP_MD_CTX_copy -#define EVP_MD_CTX_copy_ex GRPC_SHADOW_EVP_MD_CTX_copy_ex -#define EVP_MD_CTX_create GRPC_SHADOW_EVP_MD_CTX_create -#define EVP_MD_CTX_destroy GRPC_SHADOW_EVP_MD_CTX_destroy -#define EVP_MD_CTX_free GRPC_SHADOW_EVP_MD_CTX_free -#define EVP_MD_CTX_init GRPC_SHADOW_EVP_MD_CTX_init -#define EVP_MD_CTX_md GRPC_SHADOW_EVP_MD_CTX_md -#define EVP_MD_CTX_new GRPC_SHADOW_EVP_MD_CTX_new -#define EVP_MD_CTX_reset GRPC_SHADOW_EVP_MD_CTX_reset -#define EVP_MD_CTX_size GRPC_SHADOW_EVP_MD_CTX_size -#define EVP_MD_CTX_type GRPC_SHADOW_EVP_MD_CTX_type -#define EVP_MD_flags GRPC_SHADOW_EVP_MD_flags -#define EVP_MD_meth_get_flags GRPC_SHADOW_EVP_MD_meth_get_flags -#define EVP_MD_size GRPC_SHADOW_EVP_MD_size -#define EVP_MD_type GRPC_SHADOW_EVP_MD_type -#define EVP_parse_digest_algorithm GRPC_SHADOW_EVP_parse_digest_algorithm -#define EVP_parse_private_key GRPC_SHADOW_EVP_parse_private_key -#define EVP_parse_public_key GRPC_SHADOW_EVP_parse_public_key -#define EVP_PBE_scrypt GRPC_SHADOW_EVP_PBE_scrypt -#define EVP_PKCS82PKEY GRPC_SHADOW_EVP_PKCS82PKEY -#define EVP_PKEY2PKCS8 GRPC_SHADOW_EVP_PKEY2PKCS8 -#define EVP_PKEY_assign GRPC_SHADOW_EVP_PKEY_assign -#define EVP_PKEY_assign_DSA GRPC_SHADOW_EVP_PKEY_assign_DSA -#define EVP_PKEY_assign_EC_KEY GRPC_SHADOW_EVP_PKEY_assign_EC_KEY -#define EVP_PKEY_assign_RSA GRPC_SHADOW_EVP_PKEY_assign_RSA -#define EVP_PKEY_base_id GRPC_SHADOW_EVP_PKEY_base_id -#define EVP_PKEY_bits GRPC_SHADOW_EVP_PKEY_bits -#define EVP_PKEY_cmp GRPC_SHADOW_EVP_PKEY_cmp -#define EVP_PKEY_cmp_parameters GRPC_SHADOW_EVP_PKEY_cmp_parameters -#define EVP_PKEY_copy_parameters GRPC_SHADOW_EVP_PKEY_copy_parameters -#define EVP_PKEY_CTX_ctrl GRPC_SHADOW_EVP_PKEY_CTX_ctrl -#define EVP_PKEY_CTX_dup GRPC_SHADOW_EVP_PKEY_CTX_dup -#define EVP_PKEY_CTX_free GRPC_SHADOW_EVP_PKEY_CTX_free -#define EVP_PKEY_CTX_get0_pkey GRPC_SHADOW_EVP_PKEY_CTX_get0_pkey -#define EVP_PKEY_CTX_get0_rsa_oaep_label GRPC_SHADOW_EVP_PKEY_CTX_get0_rsa_oaep_label -#define EVP_PKEY_CTX_get_rsa_mgf1_md GRPC_SHADOW_EVP_PKEY_CTX_get_rsa_mgf1_md -#define EVP_PKEY_CTX_get_rsa_oaep_md GRPC_SHADOW_EVP_PKEY_CTX_get_rsa_oaep_md -#define EVP_PKEY_CTX_get_rsa_padding GRPC_SHADOW_EVP_PKEY_CTX_get_rsa_padding -#define EVP_PKEY_CTX_get_rsa_pss_saltlen GRPC_SHADOW_EVP_PKEY_CTX_get_rsa_pss_saltlen -#define EVP_PKEY_CTX_get_signature_md GRPC_SHADOW_EVP_PKEY_CTX_get_signature_md -#define EVP_PKEY_CTX_new GRPC_SHADOW_EVP_PKEY_CTX_new -#define EVP_PKEY_CTX_new_id GRPC_SHADOW_EVP_PKEY_CTX_new_id -#define EVP_PKEY_CTX_set0_rsa_oaep_label GRPC_SHADOW_EVP_PKEY_CTX_set0_rsa_oaep_label -#define EVP_PKEY_CTX_set_ec_param_enc GRPC_SHADOW_EVP_PKEY_CTX_set_ec_param_enc -#define EVP_PKEY_CTX_set_ec_paramgen_curve_nid GRPC_SHADOW_EVP_PKEY_CTX_set_ec_paramgen_curve_nid -#define EVP_PKEY_CTX_set_rsa_keygen_bits GRPC_SHADOW_EVP_PKEY_CTX_set_rsa_keygen_bits -#define EVP_PKEY_CTX_set_rsa_keygen_pubexp GRPC_SHADOW_EVP_PKEY_CTX_set_rsa_keygen_pubexp -#define EVP_PKEY_CTX_set_rsa_mgf1_md GRPC_SHADOW_EVP_PKEY_CTX_set_rsa_mgf1_md -#define EVP_PKEY_CTX_set_rsa_oaep_md GRPC_SHADOW_EVP_PKEY_CTX_set_rsa_oaep_md -#define EVP_PKEY_CTX_set_rsa_padding GRPC_SHADOW_EVP_PKEY_CTX_set_rsa_padding -#define EVP_PKEY_CTX_set_rsa_pss_keygen_md GRPC_SHADOW_EVP_PKEY_CTX_set_rsa_pss_keygen_md -#define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md GRPC_SHADOW_EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md -#define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen GRPC_SHADOW_EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen -#define EVP_PKEY_CTX_set_rsa_pss_saltlen GRPC_SHADOW_EVP_PKEY_CTX_set_rsa_pss_saltlen -#define EVP_PKEY_CTX_set_signature_md GRPC_SHADOW_EVP_PKEY_CTX_set_signature_md -#define EVP_PKEY_decrypt GRPC_SHADOW_EVP_PKEY_decrypt -#define EVP_PKEY_decrypt_init GRPC_SHADOW_EVP_PKEY_decrypt_init -#define EVP_PKEY_derive GRPC_SHADOW_EVP_PKEY_derive -#define EVP_PKEY_derive_init GRPC_SHADOW_EVP_PKEY_derive_init -#define EVP_PKEY_derive_set_peer GRPC_SHADOW_EVP_PKEY_derive_set_peer -#define EVP_PKEY_encrypt GRPC_SHADOW_EVP_PKEY_encrypt -#define EVP_PKEY_encrypt_init GRPC_SHADOW_EVP_PKEY_encrypt_init -#define EVP_PKEY_free GRPC_SHADOW_EVP_PKEY_free -#define EVP_PKEY_get0_DH GRPC_SHADOW_EVP_PKEY_get0_DH -#define EVP_PKEY_get0_DSA GRPC_SHADOW_EVP_PKEY_get0_DSA -#define EVP_PKEY_get0_EC_KEY GRPC_SHADOW_EVP_PKEY_get0_EC_KEY -#define EVP_PKEY_get0_RSA GRPC_SHADOW_EVP_PKEY_get0_RSA -#define EVP_PKEY_get1_DH GRPC_SHADOW_EVP_PKEY_get1_DH -#define EVP_PKEY_get1_DSA GRPC_SHADOW_EVP_PKEY_get1_DSA -#define EVP_PKEY_get1_EC_KEY GRPC_SHADOW_EVP_PKEY_get1_EC_KEY -#define EVP_PKEY_get1_RSA GRPC_SHADOW_EVP_PKEY_get1_RSA -#define EVP_PKEY_get1_tls_encodedpoint GRPC_SHADOW_EVP_PKEY_get1_tls_encodedpoint -#define EVP_PKEY_get_raw_private_key GRPC_SHADOW_EVP_PKEY_get_raw_private_key -#define EVP_PKEY_get_raw_public_key GRPC_SHADOW_EVP_PKEY_get_raw_public_key -#define EVP_PKEY_id GRPC_SHADOW_EVP_PKEY_id -#define EVP_PKEY_is_opaque GRPC_SHADOW_EVP_PKEY_is_opaque -#define EVP_PKEY_keygen GRPC_SHADOW_EVP_PKEY_keygen -#define EVP_PKEY_keygen_init GRPC_SHADOW_EVP_PKEY_keygen_init -#define EVP_PKEY_missing_parameters GRPC_SHADOW_EVP_PKEY_missing_parameters -#define EVP_PKEY_new GRPC_SHADOW_EVP_PKEY_new -#define EVP_PKEY_new_raw_private_key GRPC_SHADOW_EVP_PKEY_new_raw_private_key -#define EVP_PKEY_new_raw_public_key GRPC_SHADOW_EVP_PKEY_new_raw_public_key -#define EVP_PKEY_paramgen GRPC_SHADOW_EVP_PKEY_paramgen -#define EVP_PKEY_paramgen_init GRPC_SHADOW_EVP_PKEY_paramgen_init -#define EVP_PKEY_print_params GRPC_SHADOW_EVP_PKEY_print_params -#define EVP_PKEY_print_private GRPC_SHADOW_EVP_PKEY_print_private -#define EVP_PKEY_print_public GRPC_SHADOW_EVP_PKEY_print_public -#define EVP_PKEY_set1_DSA GRPC_SHADOW_EVP_PKEY_set1_DSA -#define EVP_PKEY_set1_EC_KEY GRPC_SHADOW_EVP_PKEY_set1_EC_KEY -#define EVP_PKEY_set1_RSA GRPC_SHADOW_EVP_PKEY_set1_RSA -#define EVP_PKEY_set1_tls_encodedpoint GRPC_SHADOW_EVP_PKEY_set1_tls_encodedpoint -#define EVP_PKEY_set_type GRPC_SHADOW_EVP_PKEY_set_type -#define EVP_PKEY_sign GRPC_SHADOW_EVP_PKEY_sign -#define EVP_PKEY_sign_init GRPC_SHADOW_EVP_PKEY_sign_init -#define EVP_PKEY_size GRPC_SHADOW_EVP_PKEY_size -#define EVP_PKEY_type GRPC_SHADOW_EVP_PKEY_type -#define EVP_PKEY_up_ref GRPC_SHADOW_EVP_PKEY_up_ref -#define EVP_PKEY_verify GRPC_SHADOW_EVP_PKEY_verify -#define EVP_PKEY_verify_init GRPC_SHADOW_EVP_PKEY_verify_init -#define EVP_PKEY_verify_recover GRPC_SHADOW_EVP_PKEY_verify_recover -#define EVP_PKEY_verify_recover_init GRPC_SHADOW_EVP_PKEY_verify_recover_init -#define EVP_rc2_40_cbc GRPC_SHADOW_EVP_rc2_40_cbc -#define EVP_rc2_cbc GRPC_SHADOW_EVP_rc2_cbc -#define EVP_rc4 GRPC_SHADOW_EVP_rc4 -#define EVP_sha1 GRPC_SHADOW_EVP_sha1 -#define EVP_sha224 GRPC_SHADOW_EVP_sha224 -#define EVP_sha256 GRPC_SHADOW_EVP_sha256 -#define EVP_sha384 GRPC_SHADOW_EVP_sha384 -#define EVP_sha512 GRPC_SHADOW_EVP_sha512 -#define EVP_SignFinal GRPC_SHADOW_EVP_SignFinal -#define EVP_SignInit GRPC_SHADOW_EVP_SignInit -#define EVP_SignInit_ex GRPC_SHADOW_EVP_SignInit_ex -#define EVP_SignUpdate GRPC_SHADOW_EVP_SignUpdate -#define EVP_tls_cbc_copy_mac GRPC_SHADOW_EVP_tls_cbc_copy_mac -#define EVP_tls_cbc_digest_record GRPC_SHADOW_EVP_tls_cbc_digest_record -#define EVP_tls_cbc_record_digest_supported GRPC_SHADOW_EVP_tls_cbc_record_digest_supported -#define EVP_tls_cbc_remove_padding GRPC_SHADOW_EVP_tls_cbc_remove_padding -#define EVP_VerifyFinal GRPC_SHADOW_EVP_VerifyFinal -#define EVP_VerifyInit GRPC_SHADOW_EVP_VerifyInit -#define EVP_VerifyInit_ex GRPC_SHADOW_EVP_VerifyInit_ex -#define EVP_VerifyUpdate GRPC_SHADOW_EVP_VerifyUpdate -#define EXTENDED_KEY_USAGE_free GRPC_SHADOW_EXTENDED_KEY_USAGE_free -#define EXTENDED_KEY_USAGE_it GRPC_SHADOW_EXTENDED_KEY_USAGE_it -#define EXTENDED_KEY_USAGE_new GRPC_SHADOW_EXTENDED_KEY_USAGE_new -#define FIPS_mode GRPC_SHADOW_FIPS_mode -#define FIPS_mode_set GRPC_SHADOW_FIPS_mode_set -#define gcm_ghash_avx GRPC_SHADOW_gcm_ghash_avx -#define gcm_ghash_clmul GRPC_SHADOW_gcm_ghash_clmul -#define gcm_ghash_nohw GRPC_SHADOW_gcm_ghash_nohw -#define gcm_ghash_ssse3 GRPC_SHADOW_gcm_ghash_ssse3 -#define gcm_gmult_avx GRPC_SHADOW_gcm_gmult_avx -#define gcm_gmult_clmul GRPC_SHADOW_gcm_gmult_clmul -#define gcm_gmult_nohw GRPC_SHADOW_gcm_gmult_nohw -#define gcm_gmult_ssse3 GRPC_SHADOW_gcm_gmult_ssse3 -#define gcm_init_avx GRPC_SHADOW_gcm_init_avx -#define gcm_init_clmul GRPC_SHADOW_gcm_init_clmul -#define gcm_init_nohw GRPC_SHADOW_gcm_init_nohw -#define gcm_init_ssse3 GRPC_SHADOW_gcm_init_ssse3 -#define GENERAL_NAME_cmp GRPC_SHADOW_GENERAL_NAME_cmp -#define GENERAL_NAME_dup GRPC_SHADOW_GENERAL_NAME_dup -#define GENERAL_NAME_free GRPC_SHADOW_GENERAL_NAME_free -#define GENERAL_NAME_get0_otherName GRPC_SHADOW_GENERAL_NAME_get0_otherName -#define GENERAL_NAME_get0_value GRPC_SHADOW_GENERAL_NAME_get0_value -#define GENERAL_NAME_it GRPC_SHADOW_GENERAL_NAME_it -#define GENERAL_NAME_new GRPC_SHADOW_GENERAL_NAME_new -#define GENERAL_NAME_print GRPC_SHADOW_GENERAL_NAME_print -#define GENERAL_NAME_set0_othername GRPC_SHADOW_GENERAL_NAME_set0_othername -#define GENERAL_NAME_set0_value GRPC_SHADOW_GENERAL_NAME_set0_value -#define GENERAL_NAMES_free GRPC_SHADOW_GENERAL_NAMES_free -#define GENERAL_NAMES_it GRPC_SHADOW_GENERAL_NAMES_it -#define GENERAL_NAMES_new GRPC_SHADOW_GENERAL_NAMES_new -#define GENERAL_SUBTREE_free GRPC_SHADOW_GENERAL_SUBTREE_free -#define GENERAL_SUBTREE_it GRPC_SHADOW_GENERAL_SUBTREE_it -#define GENERAL_SUBTREE_new GRPC_SHADOW_GENERAL_SUBTREE_new -#define HKDF GRPC_SHADOW_HKDF -#define HKDF_expand GRPC_SHADOW_HKDF_expand -#define HKDF_extract GRPC_SHADOW_HKDF_extract -#define HMAC GRPC_SHADOW_HMAC -#define HMAC_CTX_cleanup GRPC_SHADOW_HMAC_CTX_cleanup -#define HMAC_CTX_copy GRPC_SHADOW_HMAC_CTX_copy -#define HMAC_CTX_copy_ex GRPC_SHADOW_HMAC_CTX_copy_ex -#define HMAC_CTX_free GRPC_SHADOW_HMAC_CTX_free -#define HMAC_CTX_init GRPC_SHADOW_HMAC_CTX_init -#define HMAC_CTX_new GRPC_SHADOW_HMAC_CTX_new -#define HMAC_CTX_reset GRPC_SHADOW_HMAC_CTX_reset -#define HMAC_Final GRPC_SHADOW_HMAC_Final -#define HMAC_Init GRPC_SHADOW_HMAC_Init -#define HMAC_Init_ex GRPC_SHADOW_HMAC_Init_ex -#define HMAC_size GRPC_SHADOW_HMAC_size -#define HMAC_Update GRPC_SHADOW_HMAC_Update -#define HRSS_decap GRPC_SHADOW_HRSS_decap -#define HRSS_encap GRPC_SHADOW_HRSS_encap -#define HRSS_generate_key GRPC_SHADOW_HRSS_generate_key -#define HRSS_marshal_public_key GRPC_SHADOW_HRSS_marshal_public_key -#define HRSS_parse_public_key GRPC_SHADOW_HRSS_parse_public_key -#define HRSS_poly3_invert GRPC_SHADOW_HRSS_poly3_invert -#define HRSS_poly3_mul GRPC_SHADOW_HRSS_poly3_mul -#define i2a_ACCESS_DESCRIPTION GRPC_SHADOW_i2a_ACCESS_DESCRIPTION -#define i2a_ASN1_ENUMERATED GRPC_SHADOW_i2a_ASN1_ENUMERATED -#define i2a_ASN1_INTEGER GRPC_SHADOW_i2a_ASN1_INTEGER -#define i2a_ASN1_OBJECT GRPC_SHADOW_i2a_ASN1_OBJECT -#define i2a_ASN1_STRING GRPC_SHADOW_i2a_ASN1_STRING -#define i2c_ASN1_BIT_STRING GRPC_SHADOW_i2c_ASN1_BIT_STRING -#define i2c_ASN1_INTEGER GRPC_SHADOW_i2c_ASN1_INTEGER -#define i2d_ACCESS_DESCRIPTION GRPC_SHADOW_i2d_ACCESS_DESCRIPTION -#define i2d_ASN1_BIT_STRING GRPC_SHADOW_i2d_ASN1_BIT_STRING -#define i2d_ASN1_BMPSTRING GRPC_SHADOW_i2d_ASN1_BMPSTRING -#define i2d_ASN1_BOOLEAN GRPC_SHADOW_i2d_ASN1_BOOLEAN -#define i2d_ASN1_ENUMERATED GRPC_SHADOW_i2d_ASN1_ENUMERATED -#define i2d_ASN1_GENERALIZEDTIME GRPC_SHADOW_i2d_ASN1_GENERALIZEDTIME -#define i2d_ASN1_GENERALSTRING GRPC_SHADOW_i2d_ASN1_GENERALSTRING -#define i2d_ASN1_IA5STRING GRPC_SHADOW_i2d_ASN1_IA5STRING -#define i2d_ASN1_INTEGER GRPC_SHADOW_i2d_ASN1_INTEGER -#define i2d_ASN1_NULL GRPC_SHADOW_i2d_ASN1_NULL -#define i2d_ASN1_OBJECT GRPC_SHADOW_i2d_ASN1_OBJECT -#define i2d_ASN1_OCTET_STRING GRPC_SHADOW_i2d_ASN1_OCTET_STRING -#define i2d_ASN1_PRINTABLE GRPC_SHADOW_i2d_ASN1_PRINTABLE -#define i2d_ASN1_PRINTABLESTRING GRPC_SHADOW_i2d_ASN1_PRINTABLESTRING -#define i2d_ASN1_SEQUENCE_ANY GRPC_SHADOW_i2d_ASN1_SEQUENCE_ANY -#define i2d_ASN1_SET_ANY GRPC_SHADOW_i2d_ASN1_SET_ANY -#define i2d_ASN1_T61STRING GRPC_SHADOW_i2d_ASN1_T61STRING -#define i2d_ASN1_TIME GRPC_SHADOW_i2d_ASN1_TIME -#define i2d_ASN1_TYPE GRPC_SHADOW_i2d_ASN1_TYPE -#define i2d_ASN1_UNIVERSALSTRING GRPC_SHADOW_i2d_ASN1_UNIVERSALSTRING -#define i2d_ASN1_UTCTIME GRPC_SHADOW_i2d_ASN1_UTCTIME -#define i2d_ASN1_UTF8STRING GRPC_SHADOW_i2d_ASN1_UTF8STRING -#define i2d_ASN1_VISIBLESTRING GRPC_SHADOW_i2d_ASN1_VISIBLESTRING -#define i2d_AUTHORITY_INFO_ACCESS GRPC_SHADOW_i2d_AUTHORITY_INFO_ACCESS -#define i2d_AUTHORITY_KEYID GRPC_SHADOW_i2d_AUTHORITY_KEYID -#define i2d_BASIC_CONSTRAINTS GRPC_SHADOW_i2d_BASIC_CONSTRAINTS -#define i2d_CERTIFICATEPOLICIES GRPC_SHADOW_i2d_CERTIFICATEPOLICIES -#define i2d_CRL_DIST_POINTS GRPC_SHADOW_i2d_CRL_DIST_POINTS -#define i2d_DHparams GRPC_SHADOW_i2d_DHparams -#define i2d_DHparams_bio GRPC_SHADOW_i2d_DHparams_bio -#define i2d_DIRECTORYSTRING GRPC_SHADOW_i2d_DIRECTORYSTRING -#define i2d_DISPLAYTEXT GRPC_SHADOW_i2d_DISPLAYTEXT -#define i2d_DIST_POINT GRPC_SHADOW_i2d_DIST_POINT -#define i2d_DIST_POINT_NAME GRPC_SHADOW_i2d_DIST_POINT_NAME -#define i2d_DSAparams GRPC_SHADOW_i2d_DSAparams -#define i2d_DSAPrivateKey GRPC_SHADOW_i2d_DSAPrivateKey -#define i2d_DSAPrivateKey_bio GRPC_SHADOW_i2d_DSAPrivateKey_bio -#define i2d_DSAPrivateKey_fp GRPC_SHADOW_i2d_DSAPrivateKey_fp -#define i2d_DSA_PUBKEY GRPC_SHADOW_i2d_DSA_PUBKEY -#define i2d_DSA_PUBKEY_bio GRPC_SHADOW_i2d_DSA_PUBKEY_bio -#define i2d_DSA_PUBKEY_fp GRPC_SHADOW_i2d_DSA_PUBKEY_fp -#define i2d_DSAPublicKey GRPC_SHADOW_i2d_DSAPublicKey -#define i2d_DSA_SIG GRPC_SHADOW_i2d_DSA_SIG -#define i2d_ECDSA_SIG GRPC_SHADOW_i2d_ECDSA_SIG -#define i2d_ECParameters GRPC_SHADOW_i2d_ECParameters -#define i2d_ECPrivateKey GRPC_SHADOW_i2d_ECPrivateKey -#define i2d_ECPrivateKey_bio GRPC_SHADOW_i2d_ECPrivateKey_bio -#define i2d_ECPrivateKey_fp GRPC_SHADOW_i2d_ECPrivateKey_fp -#define i2d_EC_PUBKEY GRPC_SHADOW_i2d_EC_PUBKEY -#define i2d_EC_PUBKEY_bio GRPC_SHADOW_i2d_EC_PUBKEY_bio -#define i2d_EC_PUBKEY_fp GRPC_SHADOW_i2d_EC_PUBKEY_fp -#define i2d_EDIPARTYNAME GRPC_SHADOW_i2d_EDIPARTYNAME -#define i2d_EXTENDED_KEY_USAGE GRPC_SHADOW_i2d_EXTENDED_KEY_USAGE -#define i2d_GENERAL_NAME GRPC_SHADOW_i2d_GENERAL_NAME -#define i2d_GENERAL_NAMES GRPC_SHADOW_i2d_GENERAL_NAMES -#define i2d_ISSUING_DIST_POINT GRPC_SHADOW_i2d_ISSUING_DIST_POINT -#define i2d_NETSCAPE_SPKAC GRPC_SHADOW_i2d_NETSCAPE_SPKAC -#define i2d_NETSCAPE_SPKI GRPC_SHADOW_i2d_NETSCAPE_SPKI -#define i2d_NOTICEREF GRPC_SHADOW_i2d_NOTICEREF -#define i2d_OTHERNAME GRPC_SHADOW_i2d_OTHERNAME -#define i2d_PKCS12 GRPC_SHADOW_i2d_PKCS12 -#define i2d_PKCS12_bio GRPC_SHADOW_i2d_PKCS12_bio -#define i2d_PKCS12_fp GRPC_SHADOW_i2d_PKCS12_fp -#define i2d_PKCS7 GRPC_SHADOW_i2d_PKCS7 -#define i2d_PKCS7_bio GRPC_SHADOW_i2d_PKCS7_bio -#define i2d_PKCS8_bio GRPC_SHADOW_i2d_PKCS8_bio -#define i2d_PKCS8_fp GRPC_SHADOW_i2d_PKCS8_fp -#define i2d_PKCS8PrivateKey_bio GRPC_SHADOW_i2d_PKCS8PrivateKey_bio -#define i2d_PKCS8PrivateKey_fp GRPC_SHADOW_i2d_PKCS8PrivateKey_fp -#define i2d_PKCS8PrivateKeyInfo_bio GRPC_SHADOW_i2d_PKCS8PrivateKeyInfo_bio -#define i2d_PKCS8PrivateKeyInfo_fp GRPC_SHADOW_i2d_PKCS8PrivateKeyInfo_fp -#define i2d_PKCS8PrivateKey_nid_bio GRPC_SHADOW_i2d_PKCS8PrivateKey_nid_bio -#define i2d_PKCS8PrivateKey_nid_fp GRPC_SHADOW_i2d_PKCS8PrivateKey_nid_fp -#define i2d_PKCS8_PRIV_KEY_INFO GRPC_SHADOW_i2d_PKCS8_PRIV_KEY_INFO -#define i2d_PKCS8_PRIV_KEY_INFO_bio GRPC_SHADOW_i2d_PKCS8_PRIV_KEY_INFO_bio -#define i2d_PKCS8_PRIV_KEY_INFO_fp GRPC_SHADOW_i2d_PKCS8_PRIV_KEY_INFO_fp -#define i2d_PKEY_USAGE_PERIOD GRPC_SHADOW_i2d_PKEY_USAGE_PERIOD -#define i2d_POLICYINFO GRPC_SHADOW_i2d_POLICYINFO -#define i2d_POLICYQUALINFO GRPC_SHADOW_i2d_POLICYQUALINFO -#define i2d_PrivateKey GRPC_SHADOW_i2d_PrivateKey -#define i2d_PrivateKey_bio GRPC_SHADOW_i2d_PrivateKey_bio -#define i2d_PrivateKey_fp GRPC_SHADOW_i2d_PrivateKey_fp -#define i2d_PROXY_CERT_INFO_EXTENSION GRPC_SHADOW_i2d_PROXY_CERT_INFO_EXTENSION -#define i2d_PROXY_POLICY GRPC_SHADOW_i2d_PROXY_POLICY -#define i2d_PUBKEY GRPC_SHADOW_i2d_PUBKEY -#define i2d_PUBKEY_bio GRPC_SHADOW_i2d_PUBKEY_bio -#define i2d_PUBKEY_fp GRPC_SHADOW_i2d_PUBKEY_fp -#define i2d_PublicKey GRPC_SHADOW_i2d_PublicKey -#define i2d_re_X509_CRL_tbs GRPC_SHADOW_i2d_re_X509_CRL_tbs -#define i2d_re_X509_REQ_tbs GRPC_SHADOW_i2d_re_X509_REQ_tbs -#define i2d_re_X509_tbs GRPC_SHADOW_i2d_re_X509_tbs -#define i2d_RSAPrivateKey GRPC_SHADOW_i2d_RSAPrivateKey -#define i2d_RSAPrivateKey_bio GRPC_SHADOW_i2d_RSAPrivateKey_bio -#define i2d_RSAPrivateKey_fp GRPC_SHADOW_i2d_RSAPrivateKey_fp -#define i2d_RSA_PSS_PARAMS GRPC_SHADOW_i2d_RSA_PSS_PARAMS -#define i2d_RSA_PUBKEY GRPC_SHADOW_i2d_RSA_PUBKEY -#define i2d_RSA_PUBKEY_bio GRPC_SHADOW_i2d_RSA_PUBKEY_bio -#define i2d_RSA_PUBKEY_fp GRPC_SHADOW_i2d_RSA_PUBKEY_fp -#define i2d_RSAPublicKey GRPC_SHADOW_i2d_RSAPublicKey -#define i2d_RSAPublicKey_bio GRPC_SHADOW_i2d_RSAPublicKey_bio -#define i2d_RSAPublicKey_fp GRPC_SHADOW_i2d_RSAPublicKey_fp -#define i2d_SSL_SESSION GRPC_SHADOW_i2d_SSL_SESSION -#define i2d_SSL_SESSION_bio GRPC_SHADOW_i2d_SSL_SESSION_bio -#define i2d_SXNET GRPC_SHADOW_i2d_SXNET -#define i2d_SXNETID GRPC_SHADOW_i2d_SXNETID -#define i2d_USERNOTICE GRPC_SHADOW_i2d_USERNOTICE -#define i2d_X509 GRPC_SHADOW_i2d_X509 -#define i2d_X509_ALGOR GRPC_SHADOW_i2d_X509_ALGOR -#define i2d_X509_ALGORS GRPC_SHADOW_i2d_X509_ALGORS -#define i2d_X509_ATTRIBUTE GRPC_SHADOW_i2d_X509_ATTRIBUTE -#define i2d_X509_AUX GRPC_SHADOW_i2d_X509_AUX -#define i2d_X509_bio GRPC_SHADOW_i2d_X509_bio -#define i2d_X509_CERT_AUX GRPC_SHADOW_i2d_X509_CERT_AUX -#define i2d_X509_CINF GRPC_SHADOW_i2d_X509_CINF -#define i2d_X509_CRL GRPC_SHADOW_i2d_X509_CRL -#define i2d_X509_CRL_bio GRPC_SHADOW_i2d_X509_CRL_bio -#define i2d_X509_CRL_fp GRPC_SHADOW_i2d_X509_CRL_fp -#define i2d_X509_CRL_INFO GRPC_SHADOW_i2d_X509_CRL_INFO -#define i2d_X509_EXTENSION GRPC_SHADOW_i2d_X509_EXTENSION -#define i2d_X509_EXTENSIONS GRPC_SHADOW_i2d_X509_EXTENSIONS -#define i2d_X509_fp GRPC_SHADOW_i2d_X509_fp -#define i2d_X509_NAME GRPC_SHADOW_i2d_X509_NAME -#define i2d_X509_NAME_ENTRY GRPC_SHADOW_i2d_X509_NAME_ENTRY -#define i2d_X509_PUBKEY GRPC_SHADOW_i2d_X509_PUBKEY -#define i2d_X509_REQ GRPC_SHADOW_i2d_X509_REQ -#define i2d_X509_REQ_bio GRPC_SHADOW_i2d_X509_REQ_bio -#define i2d_X509_REQ_fp GRPC_SHADOW_i2d_X509_REQ_fp -#define i2d_X509_REQ_INFO GRPC_SHADOW_i2d_X509_REQ_INFO -#define i2d_X509_REVOKED GRPC_SHADOW_i2d_X509_REVOKED -#define i2d_X509_SIG GRPC_SHADOW_i2d_X509_SIG -#define i2d_X509_VAL GRPC_SHADOW_i2d_X509_VAL -#define i2o_ECPublicKey GRPC_SHADOW_i2o_ECPublicKey -#define i2s_ASN1_ENUMERATED GRPC_SHADOW_i2s_ASN1_ENUMERATED -#define i2s_ASN1_ENUMERATED_TABLE GRPC_SHADOW_i2s_ASN1_ENUMERATED_TABLE -#define i2s_ASN1_INTEGER GRPC_SHADOW_i2s_ASN1_INTEGER -#define i2s_ASN1_OCTET_STRING GRPC_SHADOW_i2s_ASN1_OCTET_STRING -#define i2t_ASN1_OBJECT GRPC_SHADOW_i2t_ASN1_OBJECT -#define i2v_ASN1_BIT_STRING GRPC_SHADOW_i2v_ASN1_BIT_STRING -#define i2v_GENERAL_NAME GRPC_SHADOW_i2v_GENERAL_NAME -#define i2v_GENERAL_NAMES GRPC_SHADOW_i2v_GENERAL_NAMES -#define ISSUING_DIST_POINT_free GRPC_SHADOW_ISSUING_DIST_POINT_free -#define ISSUING_DIST_POINT_it GRPC_SHADOW_ISSUING_DIST_POINT_it -#define ISSUING_DIST_POINT_new GRPC_SHADOW_ISSUING_DIST_POINT_new -#define kBoringSSLRSASqrtTwo GRPC_SHADOW_kBoringSSLRSASqrtTwo -#define kBoringSSLRSASqrtTwoLen GRPC_SHADOW_kBoringSSLRSASqrtTwoLen -#define kOpenSSLReasonStringData GRPC_SHADOW_kOpenSSLReasonStringData -#define kOpenSSLReasonValues GRPC_SHADOW_kOpenSSLReasonValues -#define kOpenSSLReasonValuesLen GRPC_SHADOW_kOpenSSLReasonValuesLen -#define level_add_node GRPC_SHADOW_level_add_node -#define level_find_node GRPC_SHADOW_level_find_node -#define lh_delete GRPC_SHADOW_lh_delete -#define lh_doall_arg GRPC_SHADOW_lh_doall_arg -#define lh_free GRPC_SHADOW_lh_free -#define lh_insert GRPC_SHADOW_lh_insert -#define lh_new GRPC_SHADOW_lh_new -#define lh_num_items GRPC_SHADOW_lh_num_items -#define lh_retrieve GRPC_SHADOW_lh_retrieve -#define lh_retrieve_key GRPC_SHADOW_lh_retrieve_key -#define lh_strhash GRPC_SHADOW_lh_strhash -#define MD4 GRPC_SHADOW_MD4 -#define md4_block_data_order GRPC_SHADOW_md4_block_data_order -#define MD4_Final GRPC_SHADOW_MD4_Final -#define MD4_Init GRPC_SHADOW_MD4_Init -#define MD4_Transform GRPC_SHADOW_MD4_Transform -#define MD4_Update GRPC_SHADOW_MD4_Update -#define MD5 GRPC_SHADOW_MD5 -#define md5_block_asm_data_order GRPC_SHADOW_md5_block_asm_data_order -#define MD5_Final GRPC_SHADOW_MD5_Final -#define MD5_Init GRPC_SHADOW_MD5_Init -#define MD5_Transform GRPC_SHADOW_MD5_Transform -#define MD5_Update GRPC_SHADOW_MD5_Update -#define METHOD_ref GRPC_SHADOW_METHOD_ref -#define METHOD_unref GRPC_SHADOW_METHOD_unref -#define NAME_CONSTRAINTS_check GRPC_SHADOW_NAME_CONSTRAINTS_check -#define NAME_CONSTRAINTS_free GRPC_SHADOW_NAME_CONSTRAINTS_free -#define NAME_CONSTRAINTS_it GRPC_SHADOW_NAME_CONSTRAINTS_it -#define NAME_CONSTRAINTS_new GRPC_SHADOW_NAME_CONSTRAINTS_new -#define NCONF_free GRPC_SHADOW_NCONF_free -#define NCONF_get_section GRPC_SHADOW_NCONF_get_section -#define NCONF_get_string GRPC_SHADOW_NCONF_get_string -#define NCONF_load GRPC_SHADOW_NCONF_load -#define NCONF_load_bio GRPC_SHADOW_NCONF_load_bio -#define NCONF_new GRPC_SHADOW_NCONF_new -#define NETSCAPE_SPKAC_free GRPC_SHADOW_NETSCAPE_SPKAC_free -#define NETSCAPE_SPKAC_it GRPC_SHADOW_NETSCAPE_SPKAC_it -#define NETSCAPE_SPKAC_new GRPC_SHADOW_NETSCAPE_SPKAC_new -#define NETSCAPE_SPKI_b64_decode GRPC_SHADOW_NETSCAPE_SPKI_b64_decode -#define NETSCAPE_SPKI_b64_encode GRPC_SHADOW_NETSCAPE_SPKI_b64_encode -#define NETSCAPE_SPKI_free GRPC_SHADOW_NETSCAPE_SPKI_free -#define NETSCAPE_SPKI_get_pubkey GRPC_SHADOW_NETSCAPE_SPKI_get_pubkey -#define NETSCAPE_SPKI_it GRPC_SHADOW_NETSCAPE_SPKI_it -#define NETSCAPE_SPKI_new GRPC_SHADOW_NETSCAPE_SPKI_new -#define NETSCAPE_SPKI_set_pubkey GRPC_SHADOW_NETSCAPE_SPKI_set_pubkey -#define NETSCAPE_SPKI_sign GRPC_SHADOW_NETSCAPE_SPKI_sign -#define NETSCAPE_SPKI_verify GRPC_SHADOW_NETSCAPE_SPKI_verify -#define NOTICEREF_free GRPC_SHADOW_NOTICEREF_free -#define NOTICEREF_it GRPC_SHADOW_NOTICEREF_it -#define NOTICEREF_new GRPC_SHADOW_NOTICEREF_new -#define o2i_ECPublicKey GRPC_SHADOW_o2i_ECPublicKey -#define OBJ_cbs2nid GRPC_SHADOW_OBJ_cbs2nid -#define OBJ_cleanup GRPC_SHADOW_OBJ_cleanup -#define OBJ_cmp GRPC_SHADOW_OBJ_cmp -#define OBJ_create GRPC_SHADOW_OBJ_create -#define OBJ_dup GRPC_SHADOW_OBJ_dup -#define OBJ_find_sigid_algs GRPC_SHADOW_OBJ_find_sigid_algs -#define OBJ_find_sigid_by_algs GRPC_SHADOW_OBJ_find_sigid_by_algs -#define OBJ_get0_data GRPC_SHADOW_OBJ_get0_data -#define OBJ_length GRPC_SHADOW_OBJ_length -#define OBJ_ln2nid GRPC_SHADOW_OBJ_ln2nid -#define OBJ_nid2cbb GRPC_SHADOW_OBJ_nid2cbb -#define OBJ_nid2ln GRPC_SHADOW_OBJ_nid2ln -#define OBJ_nid2obj GRPC_SHADOW_OBJ_nid2obj -#define OBJ_nid2sn GRPC_SHADOW_OBJ_nid2sn -#define OBJ_obj2nid GRPC_SHADOW_OBJ_obj2nid -#define OBJ_obj2txt GRPC_SHADOW_OBJ_obj2txt -#define OBJ_sn2nid GRPC_SHADOW_OBJ_sn2nid -#define OBJ_txt2nid GRPC_SHADOW_OBJ_txt2nid -#define OBJ_txt2obj GRPC_SHADOW_OBJ_txt2obj -#define OpenSSL_add_all_algorithms GRPC_SHADOW_OpenSSL_add_all_algorithms -#define OPENSSL_add_all_algorithms_conf GRPC_SHADOW_OPENSSL_add_all_algorithms_conf -#define OpenSSL_add_all_ciphers GRPC_SHADOW_OpenSSL_add_all_ciphers -#define OpenSSL_add_all_digests GRPC_SHADOW_OpenSSL_add_all_digests -#define OPENSSL_built_in_curves GRPC_SHADOW_OPENSSL_built_in_curves -#define OPENSSL_cleanse GRPC_SHADOW_OPENSSL_cleanse -#define OPENSSL_cleanup GRPC_SHADOW_OPENSSL_cleanup -#define OPENSSL_clear_free GRPC_SHADOW_OPENSSL_clear_free -#define OPENSSL_config GRPC_SHADOW_OPENSSL_config -#define OPENSSL_cpuid_setup GRPC_SHADOW_OPENSSL_cpuid_setup -#define OPENSSL_free GRPC_SHADOW_OPENSSL_free -#define OPENSSL_gmtime GRPC_SHADOW_OPENSSL_gmtime -#define OPENSSL_gmtime_adj GRPC_SHADOW_OPENSSL_gmtime_adj -#define OPENSSL_gmtime_diff GRPC_SHADOW_OPENSSL_gmtime_diff -#define OPENSSL_hash32 GRPC_SHADOW_OPENSSL_hash32 -#define OPENSSL_ia32cap_P GRPC_SHADOW_OPENSSL_ia32cap_P -#define OPENSSL_init_crypto GRPC_SHADOW_OPENSSL_init_crypto -#define OPENSSL_init_ssl GRPC_SHADOW_OPENSSL_init_ssl -#define OPENSSL_load_builtin_modules GRPC_SHADOW_OPENSSL_load_builtin_modules -#define OPENSSL_malloc GRPC_SHADOW_OPENSSL_malloc -#define OPENSSL_malloc_init GRPC_SHADOW_OPENSSL_malloc_init -#define OPENSSL_memdup GRPC_SHADOW_OPENSSL_memdup -#define OPENSSL_no_config GRPC_SHADOW_OPENSSL_no_config -#define OPENSSL_realloc GRPC_SHADOW_OPENSSL_realloc -#define OPENSSL_strcasecmp GRPC_SHADOW_OPENSSL_strcasecmp -#define OPENSSL_strdup GRPC_SHADOW_OPENSSL_strdup -#define OPENSSL_strlcat GRPC_SHADOW_OPENSSL_strlcat -#define OPENSSL_strlcpy GRPC_SHADOW_OPENSSL_strlcpy -#define OPENSSL_strncasecmp GRPC_SHADOW_OPENSSL_strncasecmp -#define OPENSSL_strndup GRPC_SHADOW_OPENSSL_strndup -#define OPENSSL_strnlen GRPC_SHADOW_OPENSSL_strnlen -#define OPENSSL_tolower GRPC_SHADOW_OPENSSL_tolower -#define OpenSSL_version GRPC_SHADOW_OpenSSL_version -#define OpenSSL_version_num GRPC_SHADOW_OpenSSL_version_num -#define OTHERNAME_cmp GRPC_SHADOW_OTHERNAME_cmp -#define OTHERNAME_free GRPC_SHADOW_OTHERNAME_free -#define OTHERNAME_it GRPC_SHADOW_OTHERNAME_it -#define OTHERNAME_new GRPC_SHADOW_OTHERNAME_new -#define PEM_ASN1_read GRPC_SHADOW_PEM_ASN1_read -#define PEM_ASN1_read_bio GRPC_SHADOW_PEM_ASN1_read_bio -#define PEM_ASN1_write GRPC_SHADOW_PEM_ASN1_write -#define PEM_ASN1_write_bio GRPC_SHADOW_PEM_ASN1_write_bio -#define PEM_bytes_read_bio GRPC_SHADOW_PEM_bytes_read_bio -#define PEM_def_callback GRPC_SHADOW_PEM_def_callback -#define PEM_dek_info GRPC_SHADOW_PEM_dek_info -#define PEM_do_header GRPC_SHADOW_PEM_do_header -#define PEM_get_EVP_CIPHER_INFO GRPC_SHADOW_PEM_get_EVP_CIPHER_INFO -#define PEM_proc_type GRPC_SHADOW_PEM_proc_type -#define PEM_read GRPC_SHADOW_PEM_read -#define PEM_read_bio GRPC_SHADOW_PEM_read_bio -#define PEM_read_bio_DHparams GRPC_SHADOW_PEM_read_bio_DHparams -#define PEM_read_bio_DSAparams GRPC_SHADOW_PEM_read_bio_DSAparams -#define PEM_read_bio_DSAPrivateKey GRPC_SHADOW_PEM_read_bio_DSAPrivateKey -#define PEM_read_bio_DSA_PUBKEY GRPC_SHADOW_PEM_read_bio_DSA_PUBKEY -#define PEM_read_bio_ECPrivateKey GRPC_SHADOW_PEM_read_bio_ECPrivateKey -#define PEM_read_bio_EC_PUBKEY GRPC_SHADOW_PEM_read_bio_EC_PUBKEY -#define PEM_read_bio_PKCS7 GRPC_SHADOW_PEM_read_bio_PKCS7 -#define PEM_read_bio_PKCS8 GRPC_SHADOW_PEM_read_bio_PKCS8 -#define PEM_read_bio_PKCS8_PRIV_KEY_INFO GRPC_SHADOW_PEM_read_bio_PKCS8_PRIV_KEY_INFO -#define PEM_read_bio_PrivateKey GRPC_SHADOW_PEM_read_bio_PrivateKey -#define PEM_read_bio_PUBKEY GRPC_SHADOW_PEM_read_bio_PUBKEY -#define PEM_read_bio_RSAPrivateKey GRPC_SHADOW_PEM_read_bio_RSAPrivateKey -#define PEM_read_bio_RSA_PUBKEY GRPC_SHADOW_PEM_read_bio_RSA_PUBKEY -#define PEM_read_bio_RSAPublicKey GRPC_SHADOW_PEM_read_bio_RSAPublicKey -#define PEM_read_bio_SSL_SESSION GRPC_SHADOW_PEM_read_bio_SSL_SESSION -#define PEM_read_bio_X509 GRPC_SHADOW_PEM_read_bio_X509 -#define PEM_read_bio_X509_AUX GRPC_SHADOW_PEM_read_bio_X509_AUX -#define PEM_read_bio_X509_CRL GRPC_SHADOW_PEM_read_bio_X509_CRL -#define PEM_read_bio_X509_REQ GRPC_SHADOW_PEM_read_bio_X509_REQ -#define PEM_read_DHparams GRPC_SHADOW_PEM_read_DHparams -#define PEM_read_DSAparams GRPC_SHADOW_PEM_read_DSAparams -#define PEM_read_DSAPrivateKey GRPC_SHADOW_PEM_read_DSAPrivateKey -#define PEM_read_DSA_PUBKEY GRPC_SHADOW_PEM_read_DSA_PUBKEY -#define PEM_read_ECPrivateKey GRPC_SHADOW_PEM_read_ECPrivateKey -#define PEM_read_EC_PUBKEY GRPC_SHADOW_PEM_read_EC_PUBKEY -#define PEM_read_PKCS7 GRPC_SHADOW_PEM_read_PKCS7 -#define PEM_read_PKCS8 GRPC_SHADOW_PEM_read_PKCS8 -#define PEM_read_PKCS8_PRIV_KEY_INFO GRPC_SHADOW_PEM_read_PKCS8_PRIV_KEY_INFO -#define PEM_read_PrivateKey GRPC_SHADOW_PEM_read_PrivateKey -#define PEM_read_PUBKEY GRPC_SHADOW_PEM_read_PUBKEY -#define PEM_read_RSAPrivateKey GRPC_SHADOW_PEM_read_RSAPrivateKey -#define PEM_read_RSA_PUBKEY GRPC_SHADOW_PEM_read_RSA_PUBKEY -#define PEM_read_RSAPublicKey GRPC_SHADOW_PEM_read_RSAPublicKey -#define PEM_read_SSL_SESSION GRPC_SHADOW_PEM_read_SSL_SESSION -#define PEM_read_X509 GRPC_SHADOW_PEM_read_X509 -#define PEM_read_X509_AUX GRPC_SHADOW_PEM_read_X509_AUX -#define PEM_read_X509_CRL GRPC_SHADOW_PEM_read_X509_CRL -#define PEM_read_X509_REQ GRPC_SHADOW_PEM_read_X509_REQ -#define PEM_write GRPC_SHADOW_PEM_write -#define PEM_write_bio GRPC_SHADOW_PEM_write_bio -#define PEM_write_bio_DHparams GRPC_SHADOW_PEM_write_bio_DHparams -#define PEM_write_bio_DSAparams GRPC_SHADOW_PEM_write_bio_DSAparams -#define PEM_write_bio_DSAPrivateKey GRPC_SHADOW_PEM_write_bio_DSAPrivateKey -#define PEM_write_bio_DSA_PUBKEY GRPC_SHADOW_PEM_write_bio_DSA_PUBKEY -#define PEM_write_bio_ECPrivateKey GRPC_SHADOW_PEM_write_bio_ECPrivateKey -#define PEM_write_bio_EC_PUBKEY GRPC_SHADOW_PEM_write_bio_EC_PUBKEY -#define PEM_write_bio_PKCS7 GRPC_SHADOW_PEM_write_bio_PKCS7 -#define PEM_write_bio_PKCS8 GRPC_SHADOW_PEM_write_bio_PKCS8 -#define PEM_write_bio_PKCS8PrivateKey GRPC_SHADOW_PEM_write_bio_PKCS8PrivateKey -#define PEM_write_bio_PKCS8PrivateKey_nid GRPC_SHADOW_PEM_write_bio_PKCS8PrivateKey_nid -#define PEM_write_bio_PKCS8_PRIV_KEY_INFO GRPC_SHADOW_PEM_write_bio_PKCS8_PRIV_KEY_INFO -#define PEM_write_bio_PrivateKey GRPC_SHADOW_PEM_write_bio_PrivateKey -#define PEM_write_bio_PUBKEY GRPC_SHADOW_PEM_write_bio_PUBKEY -#define PEM_write_bio_RSAPrivateKey GRPC_SHADOW_PEM_write_bio_RSAPrivateKey -#define PEM_write_bio_RSA_PUBKEY GRPC_SHADOW_PEM_write_bio_RSA_PUBKEY -#define PEM_write_bio_RSAPublicKey GRPC_SHADOW_PEM_write_bio_RSAPublicKey -#define PEM_write_bio_SSL_SESSION GRPC_SHADOW_PEM_write_bio_SSL_SESSION -#define PEM_write_bio_X509 GRPC_SHADOW_PEM_write_bio_X509 -#define PEM_write_bio_X509_AUX GRPC_SHADOW_PEM_write_bio_X509_AUX -#define PEM_write_bio_X509_CRL GRPC_SHADOW_PEM_write_bio_X509_CRL -#define PEM_write_bio_X509_REQ GRPC_SHADOW_PEM_write_bio_X509_REQ -#define PEM_write_bio_X509_REQ_NEW GRPC_SHADOW_PEM_write_bio_X509_REQ_NEW -#define PEM_write_DHparams GRPC_SHADOW_PEM_write_DHparams -#define PEM_write_DSAparams GRPC_SHADOW_PEM_write_DSAparams -#define PEM_write_DSAPrivateKey GRPC_SHADOW_PEM_write_DSAPrivateKey -#define PEM_write_DSA_PUBKEY GRPC_SHADOW_PEM_write_DSA_PUBKEY -#define PEM_write_ECPrivateKey GRPC_SHADOW_PEM_write_ECPrivateKey -#define PEM_write_EC_PUBKEY GRPC_SHADOW_PEM_write_EC_PUBKEY -#define PEM_write_PKCS7 GRPC_SHADOW_PEM_write_PKCS7 -#define PEM_write_PKCS8 GRPC_SHADOW_PEM_write_PKCS8 -#define PEM_write_PKCS8PrivateKey GRPC_SHADOW_PEM_write_PKCS8PrivateKey -#define PEM_write_PKCS8PrivateKey_nid GRPC_SHADOW_PEM_write_PKCS8PrivateKey_nid -#define PEM_write_PKCS8_PRIV_KEY_INFO GRPC_SHADOW_PEM_write_PKCS8_PRIV_KEY_INFO -#define PEM_write_PrivateKey GRPC_SHADOW_PEM_write_PrivateKey -#define PEM_write_PUBKEY GRPC_SHADOW_PEM_write_PUBKEY -#define PEM_write_RSAPrivateKey GRPC_SHADOW_PEM_write_RSAPrivateKey -#define PEM_write_RSA_PUBKEY GRPC_SHADOW_PEM_write_RSA_PUBKEY -#define PEM_write_RSAPublicKey GRPC_SHADOW_PEM_write_RSAPublicKey -#define PEM_write_SSL_SESSION GRPC_SHADOW_PEM_write_SSL_SESSION -#define PEM_write_X509 GRPC_SHADOW_PEM_write_X509 -#define PEM_write_X509_AUX GRPC_SHADOW_PEM_write_X509_AUX -#define PEM_write_X509_CRL GRPC_SHADOW_PEM_write_X509_CRL -#define PEM_write_X509_REQ GRPC_SHADOW_PEM_write_X509_REQ -#define PEM_write_X509_REQ_NEW GRPC_SHADOW_PEM_write_X509_REQ_NEW -#define PEM_X509_INFO_read GRPC_SHADOW_PEM_X509_INFO_read -#define PEM_X509_INFO_read_bio GRPC_SHADOW_PEM_X509_INFO_read_bio -#define PEM_X509_INFO_write_bio GRPC_SHADOW_PEM_X509_INFO_write_bio -#define PKCS12_create GRPC_SHADOW_PKCS12_create -#define PKCS12_free GRPC_SHADOW_PKCS12_free -#define PKCS12_get_key_and_certs GRPC_SHADOW_PKCS12_get_key_and_certs -#define pkcs12_iterations_acceptable GRPC_SHADOW_pkcs12_iterations_acceptable -#define pkcs12_key_gen GRPC_SHADOW_pkcs12_key_gen -#define PKCS12_parse GRPC_SHADOW_PKCS12_parse -#define PKCS12_PBE_add GRPC_SHADOW_PKCS12_PBE_add -#define pkcs12_pbe_encrypt_init GRPC_SHADOW_pkcs12_pbe_encrypt_init -#define PKCS12_verify_mac GRPC_SHADOW_PKCS12_verify_mac -#define PKCS5_pbe2_decrypt_init GRPC_SHADOW_PKCS5_pbe2_decrypt_init -#define PKCS5_pbe2_encrypt_init GRPC_SHADOW_PKCS5_pbe2_encrypt_init -#define PKCS5_PBKDF2_HMAC GRPC_SHADOW_PKCS5_PBKDF2_HMAC -#define PKCS5_PBKDF2_HMAC_SHA1 GRPC_SHADOW_PKCS5_PBKDF2_HMAC_SHA1 -#define pkcs7_bundle GRPC_SHADOW_pkcs7_bundle -#define PKCS7_bundle_certificates GRPC_SHADOW_PKCS7_bundle_certificates -#define PKCS7_bundle_CRLs GRPC_SHADOW_PKCS7_bundle_CRLs -#define PKCS7_free GRPC_SHADOW_PKCS7_free -#define PKCS7_get_certificates GRPC_SHADOW_PKCS7_get_certificates -#define PKCS7_get_CRLs GRPC_SHADOW_PKCS7_get_CRLs -#define PKCS7_get_PEM_certificates GRPC_SHADOW_PKCS7_get_PEM_certificates -#define PKCS7_get_PEM_CRLs GRPC_SHADOW_PKCS7_get_PEM_CRLs -#define PKCS7_get_raw_certificates GRPC_SHADOW_PKCS7_get_raw_certificates -#define pkcs7_parse_header GRPC_SHADOW_pkcs7_parse_header -#define PKCS7_sign GRPC_SHADOW_PKCS7_sign -#define PKCS7_type_is_data GRPC_SHADOW_PKCS7_type_is_data -#define PKCS7_type_is_digest GRPC_SHADOW_PKCS7_type_is_digest -#define PKCS7_type_is_encrypted GRPC_SHADOW_PKCS7_type_is_encrypted -#define PKCS7_type_is_enveloped GRPC_SHADOW_PKCS7_type_is_enveloped -#define PKCS7_type_is_signed GRPC_SHADOW_PKCS7_type_is_signed -#define PKCS7_type_is_signedAndEnveloped GRPC_SHADOW_PKCS7_type_is_signedAndEnveloped -#define PKCS8_decrypt GRPC_SHADOW_PKCS8_decrypt -#define PKCS8_encrypt GRPC_SHADOW_PKCS8_encrypt -#define PKCS8_marshal_encrypted_private_key GRPC_SHADOW_PKCS8_marshal_encrypted_private_key -#define PKCS8_parse_encrypted_private_key GRPC_SHADOW_PKCS8_parse_encrypted_private_key -#define pkcs8_pbe_decrypt GRPC_SHADOW_pkcs8_pbe_decrypt -#define PKCS8_pkey_get0 GRPC_SHADOW_PKCS8_pkey_get0 -#define PKCS8_pkey_set0 GRPC_SHADOW_PKCS8_pkey_set0 -#define PKCS8_PRIV_KEY_INFO_free GRPC_SHADOW_PKCS8_PRIV_KEY_INFO_free -#define PKCS8_PRIV_KEY_INFO_it GRPC_SHADOW_PKCS8_PRIV_KEY_INFO_it -#define PKCS8_PRIV_KEY_INFO_new GRPC_SHADOW_PKCS8_PRIV_KEY_INFO_new -#define PKEY_USAGE_PERIOD_free GRPC_SHADOW_PKEY_USAGE_PERIOD_free -#define PKEY_USAGE_PERIOD_it GRPC_SHADOW_PKEY_USAGE_PERIOD_it -#define PKEY_USAGE_PERIOD_new GRPC_SHADOW_PKEY_USAGE_PERIOD_new -#define policy_cache_find_data GRPC_SHADOW_policy_cache_find_data -#define policy_cache_free GRPC_SHADOW_policy_cache_free -#define policy_cache_set GRPC_SHADOW_policy_cache_set -#define policy_cache_set_mapping GRPC_SHADOW_policy_cache_set_mapping -#define POLICY_CONSTRAINTS_free GRPC_SHADOW_POLICY_CONSTRAINTS_free -#define POLICY_CONSTRAINTS_it GRPC_SHADOW_POLICY_CONSTRAINTS_it -#define POLICY_CONSTRAINTS_new GRPC_SHADOW_POLICY_CONSTRAINTS_new -#define policy_data_free GRPC_SHADOW_policy_data_free -#define policy_data_new GRPC_SHADOW_policy_data_new -#define POLICYINFO_free GRPC_SHADOW_POLICYINFO_free -#define POLICYINFO_it GRPC_SHADOW_POLICYINFO_it -#define POLICYINFO_new GRPC_SHADOW_POLICYINFO_new -#define POLICY_MAPPING_free GRPC_SHADOW_POLICY_MAPPING_free -#define POLICY_MAPPING_it GRPC_SHADOW_POLICY_MAPPING_it -#define POLICY_MAPPING_new GRPC_SHADOW_POLICY_MAPPING_new -#define POLICY_MAPPINGS_it GRPC_SHADOW_POLICY_MAPPINGS_it -#define policy_node_cmp_new GRPC_SHADOW_policy_node_cmp_new -#define policy_node_free GRPC_SHADOW_policy_node_free -#define policy_node_match GRPC_SHADOW_policy_node_match -#define POLICYQUALINFO_free GRPC_SHADOW_POLICYQUALINFO_free -#define POLICYQUALINFO_it GRPC_SHADOW_POLICYQUALINFO_it -#define POLICYQUALINFO_new GRPC_SHADOW_POLICYQUALINFO_new -#define poly_Rq_mul GRPC_SHADOW_poly_Rq_mul -#define PROXY_CERT_INFO_EXTENSION_free GRPC_SHADOW_PROXY_CERT_INFO_EXTENSION_free -#define PROXY_CERT_INFO_EXTENSION_it GRPC_SHADOW_PROXY_CERT_INFO_EXTENSION_it -#define PROXY_CERT_INFO_EXTENSION_new GRPC_SHADOW_PROXY_CERT_INFO_EXTENSION_new -#define PROXY_POLICY_free GRPC_SHADOW_PROXY_POLICY_free -#define PROXY_POLICY_it GRPC_SHADOW_PROXY_POLICY_it -#define PROXY_POLICY_new GRPC_SHADOW_PROXY_POLICY_new -#define RAND_add GRPC_SHADOW_RAND_add -#define RAND_bytes GRPC_SHADOW_RAND_bytes -#define RAND_bytes_with_additional_data GRPC_SHADOW_RAND_bytes_with_additional_data -#define RAND_cleanup GRPC_SHADOW_RAND_cleanup -#define RAND_egd GRPC_SHADOW_RAND_egd -#define RAND_enable_fork_unsafe_buffering GRPC_SHADOW_RAND_enable_fork_unsafe_buffering -#define RAND_file_name GRPC_SHADOW_RAND_file_name -#define rand_fork_unsafe_buffering_enabled GRPC_SHADOW_rand_fork_unsafe_buffering_enabled -#define RAND_get_rand_method GRPC_SHADOW_RAND_get_rand_method -#define RAND_load_file GRPC_SHADOW_RAND_load_file -#define RAND_poll GRPC_SHADOW_RAND_poll -#define RAND_pseudo_bytes GRPC_SHADOW_RAND_pseudo_bytes -#define RAND_seed GRPC_SHADOW_RAND_seed -#define RAND_set_rand_method GRPC_SHADOW_RAND_set_rand_method -#define RAND_set_urandom_fd GRPC_SHADOW_RAND_set_urandom_fd -#define RAND_SSLeay GRPC_SHADOW_RAND_SSLeay -#define RAND_status GRPC_SHADOW_RAND_status -#define RC4 GRPC_SHADOW_RC4 -#define RC4_set_key GRPC_SHADOW_RC4_set_key -#define RSA_add_pkcs1_prefix GRPC_SHADOW_RSA_add_pkcs1_prefix -#define rsa_asn1_meth GRPC_SHADOW_rsa_asn1_meth -#define RSA_bits GRPC_SHADOW_RSA_bits -#define RSA_blinding_on GRPC_SHADOW_RSA_blinding_on -#define RSA_check_fips GRPC_SHADOW_RSA_check_fips -#define RSA_check_key GRPC_SHADOW_RSA_check_key -#define RSA_decrypt GRPC_SHADOW_RSA_decrypt -#define rsa_default_decrypt GRPC_SHADOW_rsa_default_decrypt -#define RSA_default_method GRPC_SHADOW_RSA_default_method -#define rsa_default_private_transform GRPC_SHADOW_rsa_default_private_transform -#define rsa_default_sign_raw GRPC_SHADOW_rsa_default_sign_raw -#define rsa_default_size GRPC_SHADOW_rsa_default_size -#define RSA_encrypt GRPC_SHADOW_RSA_encrypt -#define RSA_flags GRPC_SHADOW_RSA_flags -#define RSA_free GRPC_SHADOW_RSA_free -#define RSA_generate_key_ex GRPC_SHADOW_RSA_generate_key_ex -#define RSA_generate_key_fips GRPC_SHADOW_RSA_generate_key_fips -#define RSA_get0_crt_params GRPC_SHADOW_RSA_get0_crt_params -#define RSA_get0_factors GRPC_SHADOW_RSA_get0_factors -#define RSA_get0_key GRPC_SHADOW_RSA_get0_key -#define RSA_get_ex_data GRPC_SHADOW_RSA_get_ex_data -#define RSA_get_ex_new_index GRPC_SHADOW_RSA_get_ex_new_index -#define RSA_is_opaque GRPC_SHADOW_RSA_is_opaque -#define RSA_marshal_private_key GRPC_SHADOW_RSA_marshal_private_key -#define RSA_marshal_public_key GRPC_SHADOW_RSA_marshal_public_key -#define RSA_new GRPC_SHADOW_RSA_new -#define RSA_new_method GRPC_SHADOW_RSA_new_method -#define RSA_padding_add_none GRPC_SHADOW_RSA_padding_add_none -#define RSA_padding_add_PKCS1_OAEP_mgf1 GRPC_SHADOW_RSA_padding_add_PKCS1_OAEP_mgf1 -#define RSA_padding_add_PKCS1_PSS_mgf1 GRPC_SHADOW_RSA_padding_add_PKCS1_PSS_mgf1 -#define RSA_padding_add_PKCS1_type_1 GRPC_SHADOW_RSA_padding_add_PKCS1_type_1 -#define RSA_padding_add_PKCS1_type_2 GRPC_SHADOW_RSA_padding_add_PKCS1_type_2 -#define RSA_padding_check_PKCS1_OAEP_mgf1 GRPC_SHADOW_RSA_padding_check_PKCS1_OAEP_mgf1 -#define RSA_padding_check_PKCS1_type_1 GRPC_SHADOW_RSA_padding_check_PKCS1_type_1 -#define RSA_padding_check_PKCS1_type_2 GRPC_SHADOW_RSA_padding_check_PKCS1_type_2 -#define RSA_parse_private_key GRPC_SHADOW_RSA_parse_private_key -#define RSA_parse_public_key GRPC_SHADOW_RSA_parse_public_key -#define rsa_pkey_meth GRPC_SHADOW_rsa_pkey_meth -#define RSA_print GRPC_SHADOW_RSA_print -#define RSA_private_decrypt GRPC_SHADOW_RSA_private_decrypt -#define RSA_private_encrypt GRPC_SHADOW_RSA_private_encrypt -#define RSAPrivateKey_dup GRPC_SHADOW_RSAPrivateKey_dup -#define RSA_private_key_from_bytes GRPC_SHADOW_RSA_private_key_from_bytes -#define RSA_private_key_to_bytes GRPC_SHADOW_RSA_private_key_to_bytes -#define RSA_private_transform GRPC_SHADOW_RSA_private_transform -#define RSA_PSS_PARAMS_free GRPC_SHADOW_RSA_PSS_PARAMS_free -#define RSA_PSS_PARAMS_it GRPC_SHADOW_RSA_PSS_PARAMS_it -#define RSA_PSS_PARAMS_new GRPC_SHADOW_RSA_PSS_PARAMS_new -#define RSA_public_decrypt GRPC_SHADOW_RSA_public_decrypt -#define RSA_public_encrypt GRPC_SHADOW_RSA_public_encrypt -#define RSAPublicKey_dup GRPC_SHADOW_RSAPublicKey_dup -#define RSA_public_key_from_bytes GRPC_SHADOW_RSA_public_key_from_bytes -#define RSA_public_key_to_bytes GRPC_SHADOW_RSA_public_key_to_bytes -#define RSA_set0_crt_params GRPC_SHADOW_RSA_set0_crt_params -#define RSA_set0_factors GRPC_SHADOW_RSA_set0_factors -#define RSA_set0_key GRPC_SHADOW_RSA_set0_key -#define RSA_set_ex_data GRPC_SHADOW_RSA_set_ex_data -#define RSA_sign GRPC_SHADOW_RSA_sign -#define RSA_sign_pss_mgf1 GRPC_SHADOW_RSA_sign_pss_mgf1 -#define RSA_sign_raw GRPC_SHADOW_RSA_sign_raw -#define RSA_size GRPC_SHADOW_RSA_size -#define RSA_up_ref GRPC_SHADOW_RSA_up_ref -#define RSA_verify GRPC_SHADOW_RSA_verify -#define RSA_verify_PKCS1_PSS_mgf1 GRPC_SHADOW_RSA_verify_PKCS1_PSS_mgf1 -#define RSA_verify_pss_mgf1 GRPC_SHADOW_RSA_verify_pss_mgf1 -#define RSA_verify_raw GRPC_SHADOW_RSA_verify_raw -#define rsaz_1024_gather5_avx2 GRPC_SHADOW_rsaz_1024_gather5_avx2 -#define RSAZ_1024_mod_exp_avx2 GRPC_SHADOW_RSAZ_1024_mod_exp_avx2 -#define rsaz_1024_mul_avx2 GRPC_SHADOW_rsaz_1024_mul_avx2 -#define rsaz_1024_norm2red_avx2 GRPC_SHADOW_rsaz_1024_norm2red_avx2 -#define rsaz_1024_red2norm_avx2 GRPC_SHADOW_rsaz_1024_red2norm_avx2 -#define rsaz_1024_scatter5_avx2 GRPC_SHADOW_rsaz_1024_scatter5_avx2 -#define rsaz_1024_sqr_avx2 GRPC_SHADOW_rsaz_1024_sqr_avx2 -#define s2i_ASN1_INTEGER GRPC_SHADOW_s2i_ASN1_INTEGER -#define s2i_ASN1_OCTET_STRING GRPC_SHADOW_s2i_ASN1_OCTET_STRING -#define sdallocx GRPC_SHADOW_sdallocx -#define SHA1 GRPC_SHADOW_SHA1 -#define sha1_block_data_order GRPC_SHADOW_sha1_block_data_order -#define SHA1_Final GRPC_SHADOW_SHA1_Final -#define SHA1_Init GRPC_SHADOW_SHA1_Init -#define SHA1_Transform GRPC_SHADOW_SHA1_Transform -#define SHA1_Update GRPC_SHADOW_SHA1_Update -#define SHA224 GRPC_SHADOW_SHA224 -#define SHA224_Final GRPC_SHADOW_SHA224_Final -#define SHA224_Init GRPC_SHADOW_SHA224_Init -#define SHA224_Update GRPC_SHADOW_SHA224_Update -#define SHA256 GRPC_SHADOW_SHA256 -#define sha256_block_data_order GRPC_SHADOW_sha256_block_data_order -#define SHA256_Final GRPC_SHADOW_SHA256_Final -#define SHA256_Init GRPC_SHADOW_SHA256_Init -#define SHA256_Transform GRPC_SHADOW_SHA256_Transform -#define SHA256_TransformBlocks GRPC_SHADOW_SHA256_TransformBlocks -#define SHA256_Update GRPC_SHADOW_SHA256_Update -#define SHA384 GRPC_SHADOW_SHA384 -#define SHA384_Final GRPC_SHADOW_SHA384_Final -#define SHA384_Init GRPC_SHADOW_SHA384_Init -#define SHA384_Update GRPC_SHADOW_SHA384_Update -#define SHA512 GRPC_SHADOW_SHA512 -#define sha512_block_data_order GRPC_SHADOW_sha512_block_data_order -#define SHA512_Final GRPC_SHADOW_SHA512_Final -#define SHA512_Init GRPC_SHADOW_SHA512_Init -#define SHA512_Transform GRPC_SHADOW_SHA512_Transform -#define SHA512_Update GRPC_SHADOW_SHA512_Update -#define SIPHASH_24 GRPC_SHADOW_SIPHASH_24 -#define sk_CRYPTO_BUFFER_call_copy_func GRPC_SHADOW_sk_CRYPTO_BUFFER_call_copy_func -#define sk_CRYPTO_BUFFER_call_copy_func GRPC_SHADOW_sk_CRYPTO_BUFFER_call_copy_func -#define sk_CRYPTO_BUFFER_call_free_func GRPC_SHADOW_sk_CRYPTO_BUFFER_call_free_func -#define sk_CRYPTO_BUFFER_call_free_func GRPC_SHADOW_sk_CRYPTO_BUFFER_call_free_func -#define sk_CRYPTO_BUFFER_deep_copy GRPC_SHADOW_sk_CRYPTO_BUFFER_deep_copy -#define sk_CRYPTO_BUFFER_deep_copy GRPC_SHADOW_sk_CRYPTO_BUFFER_deep_copy -#define sk_CRYPTO_BUFFER_new_null GRPC_SHADOW_sk_CRYPTO_BUFFER_new_null -#define sk_CRYPTO_BUFFER_new_null GRPC_SHADOW_sk_CRYPTO_BUFFER_new_null -#define sk_CRYPTO_BUFFER_new_null GRPC_SHADOW_sk_CRYPTO_BUFFER_new_null -#define sk_CRYPTO_BUFFER_new_null GRPC_SHADOW_sk_CRYPTO_BUFFER_new_null -#define sk_CRYPTO_BUFFER_new_null GRPC_SHADOW_sk_CRYPTO_BUFFER_new_null -#define sk_CRYPTO_BUFFER_new_null GRPC_SHADOW_sk_CRYPTO_BUFFER_new_null -#define sk_CRYPTO_BUFFER_num GRPC_SHADOW_sk_CRYPTO_BUFFER_num -#define sk_CRYPTO_BUFFER_num GRPC_SHADOW_sk_CRYPTO_BUFFER_num -#define sk_CRYPTO_BUFFER_num GRPC_SHADOW_sk_CRYPTO_BUFFER_num -#define sk_CRYPTO_BUFFER_num GRPC_SHADOW_sk_CRYPTO_BUFFER_num -#define sk_CRYPTO_BUFFER_num GRPC_SHADOW_sk_CRYPTO_BUFFER_num -#define sk_CRYPTO_BUFFER_num GRPC_SHADOW_sk_CRYPTO_BUFFER_num -#define sk_CRYPTO_BUFFER_num GRPC_SHADOW_sk_CRYPTO_BUFFER_num -#define sk_CRYPTO_BUFFER_num GRPC_SHADOW_sk_CRYPTO_BUFFER_num -#define sk_CRYPTO_BUFFER_num GRPC_SHADOW_sk_CRYPTO_BUFFER_num -#define sk_CRYPTO_BUFFER_push GRPC_SHADOW_sk_CRYPTO_BUFFER_push -#define sk_CRYPTO_BUFFER_set GRPC_SHADOW_sk_CRYPTO_BUFFER_set -#define sk_CRYPTO_BUFFER_value GRPC_SHADOW_sk_CRYPTO_BUFFER_value -#define sk_CRYPTO_BUFFER_value GRPC_SHADOW_sk_CRYPTO_BUFFER_value -#define sk_CRYPTO_BUFFER_value GRPC_SHADOW_sk_CRYPTO_BUFFER_value -#define sk_CRYPTO_BUFFER_value GRPC_SHADOW_sk_CRYPTO_BUFFER_value -#define sk_CRYPTO_BUFFER_value GRPC_SHADOW_sk_CRYPTO_BUFFER_value -#define sk_CRYPTO_BUFFER_value GRPC_SHADOW_sk_CRYPTO_BUFFER_value -#define sk_CRYPTO_BUFFER_value GRPC_SHADOW_sk_CRYPTO_BUFFER_value -#define sk_deep_copy GRPC_SHADOW_sk_deep_copy -#define sk_delete GRPC_SHADOW_sk_delete -#define sk_delete_ptr GRPC_SHADOW_sk_delete_ptr -#define sk_dup GRPC_SHADOW_sk_dup -#define sk_find GRPC_SHADOW_sk_find -#define sk_free GRPC_SHADOW_sk_free -#define sk_insert GRPC_SHADOW_sk_insert -#define sk_is_sorted GRPC_SHADOW_sk_is_sorted -#define sk_new GRPC_SHADOW_sk_new -#define sk_new_null GRPC_SHADOW_sk_new_null -#define sk_num GRPC_SHADOW_sk_num -#define sk_pop GRPC_SHADOW_sk_pop -#define sk_pop_free GRPC_SHADOW_sk_pop_free -#define sk_pop_free_ex GRPC_SHADOW_sk_pop_free_ex -#define sk_push GRPC_SHADOW_sk_push -#define sk_set GRPC_SHADOW_sk_set -#define sk_set_cmp_func GRPC_SHADOW_sk_set_cmp_func -#define sk_shift GRPC_SHADOW_sk_shift -#define sk_sort GRPC_SHADOW_sk_sort -#define sk_SRTP_PROTECTION_PROFILE_new_null GRPC_SHADOW_sk_SRTP_PROTECTION_PROFILE_new_null -#define sk_SRTP_PROTECTION_PROFILE_num GRPC_SHADOW_sk_SRTP_PROTECTION_PROFILE_num -#define sk_SRTP_PROTECTION_PROFILE_push GRPC_SHADOW_sk_SRTP_PROTECTION_PROFILE_push -#define sk_SSL_CIPHER_call_cmp_func GRPC_SHADOW_sk_SSL_CIPHER_call_cmp_func -#define sk_SSL_CIPHER_call_cmp_func GRPC_SHADOW_sk_SSL_CIPHER_call_cmp_func -#define sk_SSL_CIPHER_call_cmp_func GRPC_SHADOW_sk_SSL_CIPHER_call_cmp_func -#define sk_SSL_CIPHER_call_cmp_func GRPC_SHADOW_sk_SSL_CIPHER_call_cmp_func -#define sk_SSL_CIPHER_delete GRPC_SHADOW_sk_SSL_CIPHER_delete -#define sk_SSL_CIPHER_dup GRPC_SHADOW_sk_SSL_CIPHER_dup -#define sk_SSL_CIPHER_find GRPC_SHADOW_sk_SSL_CIPHER_find -#define sk_SSL_CIPHER_find GRPC_SHADOW_sk_SSL_CIPHER_find -#define sk_SSL_CIPHER_find GRPC_SHADOW_sk_SSL_CIPHER_find -#define sk_SSL_CIPHER_find GRPC_SHADOW_sk_SSL_CIPHER_find -#define sk_SSL_CIPHER_new_null GRPC_SHADOW_sk_SSL_CIPHER_new_null -#define sk_SSL_CIPHER_new_null GRPC_SHADOW_sk_SSL_CIPHER_new_null -#define sk_SSL_CIPHER_new_null GRPC_SHADOW_sk_SSL_CIPHER_new_null -#define sk_SSL_CIPHER_num GRPC_SHADOW_sk_SSL_CIPHER_num -#define sk_SSL_CIPHER_num GRPC_SHADOW_sk_SSL_CIPHER_num -#define sk_SSL_CIPHER_num GRPC_SHADOW_sk_SSL_CIPHER_num -#define sk_SSL_CIPHER_num GRPC_SHADOW_sk_SSL_CIPHER_num -#define sk_SSL_CIPHER_push GRPC_SHADOW_sk_SSL_CIPHER_push -#define sk_SSL_CIPHER_push GRPC_SHADOW_sk_SSL_CIPHER_push -#define sk_SSL_CIPHER_push GRPC_SHADOW_sk_SSL_CIPHER_push -#define sk_SSL_CIPHER_value GRPC_SHADOW_sk_SSL_CIPHER_value -#define sk_SSL_CIPHER_value GRPC_SHADOW_sk_SSL_CIPHER_value -#define sk_value GRPC_SHADOW_sk_value -#define sk_X509_call_free_func GRPC_SHADOW_sk_X509_call_free_func -#define sk_X509_NAME_call_cmp_func GRPC_SHADOW_sk_X509_NAME_call_cmp_func -#define sk_X509_NAME_call_copy_func GRPC_SHADOW_sk_X509_NAME_call_copy_func -#define sk_X509_NAME_call_free_func GRPC_SHADOW_sk_X509_NAME_call_free_func -#define sk_X509_NAME_call_free_func GRPC_SHADOW_sk_X509_NAME_call_free_func -#define sk_X509_NAME_deep_copy GRPC_SHADOW_sk_X509_NAME_deep_copy -#define sk_X509_NAME_find GRPC_SHADOW_sk_X509_NAME_find -#define sk_X509_NAME_free GRPC_SHADOW_sk_X509_NAME_free -#define sk_X509_NAME_new GRPC_SHADOW_sk_X509_NAME_new -#define sk_X509_NAME_new_null GRPC_SHADOW_sk_X509_NAME_new_null -#define sk_X509_NAME_new_null GRPC_SHADOW_sk_X509_NAME_new_null -#define sk_X509_NAME_pop_free GRPC_SHADOW_sk_X509_NAME_pop_free -#define sk_X509_NAME_pop_free GRPC_SHADOW_sk_X509_NAME_pop_free -#define sk_X509_NAME_push GRPC_SHADOW_sk_X509_NAME_push -#define sk_X509_NAME_set_cmp_func GRPC_SHADOW_sk_X509_NAME_set_cmp_func -#define sk_X509_NAME_sort GRPC_SHADOW_sk_X509_NAME_sort -#define sk_X509_new_null GRPC_SHADOW_sk_X509_new_null -#define sk_X509_num GRPC_SHADOW_sk_X509_num -#define sk_X509_pop_free GRPC_SHADOW_sk_X509_pop_free -#define sk_X509_shift GRPC_SHADOW_sk_X509_shift -#define sk_X509_value GRPC_SHADOW_sk_X509_value -#define sk_zero GRPC_SHADOW_sk_zero -#define SPAKE2_CTX_free GRPC_SHADOW_SPAKE2_CTX_free -#define SPAKE2_CTX_new GRPC_SHADOW_SPAKE2_CTX_new -#define SPAKE2_generate_msg GRPC_SHADOW_SPAKE2_generate_msg -#define SPAKE2_process_msg GRPC_SHADOW_SPAKE2_process_msg -#define SSL_accept GRPC_SHADOW_SSL_accept -#define SSL_add0_chain_cert GRPC_SHADOW_SSL_add0_chain_cert -#define SSL_add1_chain_cert GRPC_SHADOW_SSL_add1_chain_cert -#define SSL_add_client_CA GRPC_SHADOW_SSL_add_client_CA -#define SSL_add_file_cert_subjects_to_stack GRPC_SHADOW_SSL_add_file_cert_subjects_to_stack -#define SSL_alert_desc_string GRPC_SHADOW_SSL_alert_desc_string -#define SSL_alert_desc_string_long GRPC_SHADOW_SSL_alert_desc_string_long -#define SSL_alert_from_verify_result GRPC_SHADOW_SSL_alert_from_verify_result -#define SSL_alert_type_string GRPC_SHADOW_SSL_alert_type_string -#define SSL_alert_type_string_long GRPC_SHADOW_SSL_alert_type_string_long -#define SSL_cache_hit GRPC_SHADOW_SSL_cache_hit -#define SSL_certs_clear GRPC_SHADOW_SSL_certs_clear -#define SSL_check_private_key GRPC_SHADOW_SSL_check_private_key -#define SSL_CIPHER_description GRPC_SHADOW_SSL_CIPHER_description -#define SSL_CIPHER_get_auth_nid GRPC_SHADOW_SSL_CIPHER_get_auth_nid -#define SSL_CIPHER_get_bits GRPC_SHADOW_SSL_CIPHER_get_bits -#define SSL_CIPHER_get_cipher_nid GRPC_SHADOW_SSL_CIPHER_get_cipher_nid -#define SSL_CIPHER_get_digest_nid GRPC_SHADOW_SSL_CIPHER_get_digest_nid -#define SSL_CIPHER_get_id GRPC_SHADOW_SSL_CIPHER_get_id -#define SSL_CIPHER_get_kx_name GRPC_SHADOW_SSL_CIPHER_get_kx_name -#define SSL_CIPHER_get_kx_nid GRPC_SHADOW_SSL_CIPHER_get_kx_nid -#define SSL_CIPHER_get_max_version GRPC_SHADOW_SSL_CIPHER_get_max_version -#define SSL_CIPHER_get_min_version GRPC_SHADOW_SSL_CIPHER_get_min_version -#define SSL_CIPHER_get_name GRPC_SHADOW_SSL_CIPHER_get_name -#define SSL_CIPHER_get_prf_nid GRPC_SHADOW_SSL_CIPHER_get_prf_nid -#define SSL_CIPHER_get_rfc_name GRPC_SHADOW_SSL_CIPHER_get_rfc_name -#define SSL_CIPHER_get_value GRPC_SHADOW_SSL_CIPHER_get_value -#define SSL_CIPHER_get_version GRPC_SHADOW_SSL_CIPHER_get_version -#define SSL_CIPHER_is_aead GRPC_SHADOW_SSL_CIPHER_is_aead -#define SSL_CIPHER_is_block_cipher GRPC_SHADOW_SSL_CIPHER_is_block_cipher -#define SSL_CIPHER_standard_name GRPC_SHADOW_SSL_CIPHER_standard_name -#define SSL_clear GRPC_SHADOW_SSL_clear -#define SSL_clear_chain_certs GRPC_SHADOW_SSL_clear_chain_certs -#define SSL_clear_mode GRPC_SHADOW_SSL_clear_mode -#define SSL_clear_options GRPC_SHADOW_SSL_clear_options -#define SSL_COMP_add_compression_method GRPC_SHADOW_SSL_COMP_add_compression_method -#define SSL_COMP_free_compression_methods GRPC_SHADOW_SSL_COMP_free_compression_methods -#define SSL_COMP_get0_name GRPC_SHADOW_SSL_COMP_get0_name -#define SSL_COMP_get_compression_methods GRPC_SHADOW_SSL_COMP_get_compression_methods -#define SSL_COMP_get_id GRPC_SHADOW_SSL_COMP_get_id -#define SSL_COMP_get_name GRPC_SHADOW_SSL_COMP_get_name -#define SSL_connect GRPC_SHADOW_SSL_connect -#define SSL_CTX_add0_chain_cert GRPC_SHADOW_SSL_CTX_add0_chain_cert -#define SSL_CTX_add1_chain_cert GRPC_SHADOW_SSL_CTX_add1_chain_cert -#define SSL_CTX_add_cert_compression_alg GRPC_SHADOW_SSL_CTX_add_cert_compression_alg -#define SSL_CTX_add_client_CA GRPC_SHADOW_SSL_CTX_add_client_CA -#define SSL_CTX_add_extra_chain_cert GRPC_SHADOW_SSL_CTX_add_extra_chain_cert -#define SSL_CTX_add_session GRPC_SHADOW_SSL_CTX_add_session -#define SSL_CTX_check_private_key GRPC_SHADOW_SSL_CTX_check_private_key -#define SSL_CTX_cipher_in_group GRPC_SHADOW_SSL_CTX_cipher_in_group -#define SSL_CTX_clear_chain_certs GRPC_SHADOW_SSL_CTX_clear_chain_certs -#define SSL_CTX_clear_extra_chain_certs GRPC_SHADOW_SSL_CTX_clear_extra_chain_certs -#define SSL_CTX_clear_mode GRPC_SHADOW_SSL_CTX_clear_mode -#define SSL_CTX_clear_options GRPC_SHADOW_SSL_CTX_clear_options -#define SSL_CTX_enable_ocsp_stapling GRPC_SHADOW_SSL_CTX_enable_ocsp_stapling -#define SSL_CTX_enable_signed_cert_timestamps GRPC_SHADOW_SSL_CTX_enable_signed_cert_timestamps -#define SSL_CTX_enable_tls_channel_id GRPC_SHADOW_SSL_CTX_enable_tls_channel_id -#define SSL_CTX_flush_sessions GRPC_SHADOW_SSL_CTX_flush_sessions -#define SSL_CTX_free GRPC_SHADOW_SSL_CTX_free -#define SSL_CTX_get0_certificate GRPC_SHADOW_SSL_CTX_get0_certificate -#define SSL_CTX_get0_chain_certs GRPC_SHADOW_SSL_CTX_get0_chain_certs -#define SSL_CTX_get0_param GRPC_SHADOW_SSL_CTX_get0_param -#define SSL_CTX_get0_privatekey GRPC_SHADOW_SSL_CTX_get0_privatekey -#define SSL_CTX_get_cert_store GRPC_SHADOW_SSL_CTX_get_cert_store -#define SSL_CTX_get_channel_id_cb GRPC_SHADOW_SSL_CTX_get_channel_id_cb -#define SSL_CTX_get_ciphers GRPC_SHADOW_SSL_CTX_get_ciphers -#define SSL_CTX_get_client_CA_list GRPC_SHADOW_SSL_CTX_get_client_CA_list -#define SSL_CTX_get_default_passwd_cb GRPC_SHADOW_SSL_CTX_get_default_passwd_cb -#define SSL_CTX_get_default_passwd_cb_userdata GRPC_SHADOW_SSL_CTX_get_default_passwd_cb_userdata -#define SSL_CTX_get_ex_data GRPC_SHADOW_SSL_CTX_get_ex_data -#define SSL_CTX_get_ex_new_index GRPC_SHADOW_SSL_CTX_get_ex_new_index -#define SSL_CTX_get_extra_chain_certs GRPC_SHADOW_SSL_CTX_get_extra_chain_certs -#define SSL_CTX_get_info_callback GRPC_SHADOW_SSL_CTX_get_info_callback -#define SSL_CTX_get_keylog_callback GRPC_SHADOW_SSL_CTX_get_keylog_callback -#define SSL_CTX_get_max_cert_list GRPC_SHADOW_SSL_CTX_get_max_cert_list -#define SSL_CTX_get_max_proto_version GRPC_SHADOW_SSL_CTX_get_max_proto_version -#define SSL_CTX_get_min_proto_version GRPC_SHADOW_SSL_CTX_get_min_proto_version -#define SSL_CTX_get_mode GRPC_SHADOW_SSL_CTX_get_mode -#define SSL_CTX_get_options GRPC_SHADOW_SSL_CTX_get_options -#define SSL_CTX_get_quiet_shutdown GRPC_SHADOW_SSL_CTX_get_quiet_shutdown -#define SSL_CTX_get_read_ahead GRPC_SHADOW_SSL_CTX_get_read_ahead -#define SSL_CTX_get_session_cache_mode GRPC_SHADOW_SSL_CTX_get_session_cache_mode -#define SSL_CTX_get_timeout GRPC_SHADOW_SSL_CTX_get_timeout -#define SSL_CTX_get_tlsext_ticket_keys GRPC_SHADOW_SSL_CTX_get_tlsext_ticket_keys -#define SSL_CTX_get_verify_callback GRPC_SHADOW_SSL_CTX_get_verify_callback -#define SSL_CTX_get_verify_depth GRPC_SHADOW_SSL_CTX_get_verify_depth -#define SSL_CTX_get_verify_mode GRPC_SHADOW_SSL_CTX_get_verify_mode -#define SSL_CTX_load_verify_locations GRPC_SHADOW_SSL_CTX_load_verify_locations -#define SSL_CTX_need_tmp_RSA GRPC_SHADOW_SSL_CTX_need_tmp_RSA -#define SSL_CTX_new GRPC_SHADOW_SSL_CTX_new -#define SSL_CTX_remove_session GRPC_SHADOW_SSL_CTX_remove_session -#define SSL_CTX_sess_accept GRPC_SHADOW_SSL_CTX_sess_accept -#define SSL_CTX_sess_accept_good GRPC_SHADOW_SSL_CTX_sess_accept_good -#define SSL_CTX_sess_accept_renegotiate GRPC_SHADOW_SSL_CTX_sess_accept_renegotiate -#define SSL_CTX_sess_cache_full GRPC_SHADOW_SSL_CTX_sess_cache_full -#define SSL_CTX_sess_cb_hits GRPC_SHADOW_SSL_CTX_sess_cb_hits -#define SSL_CTX_sess_connect GRPC_SHADOW_SSL_CTX_sess_connect -#define SSL_CTX_sess_connect_good GRPC_SHADOW_SSL_CTX_sess_connect_good -#define SSL_CTX_sess_connect_renegotiate GRPC_SHADOW_SSL_CTX_sess_connect_renegotiate -#define SSL_CTX_sess_get_cache_size GRPC_SHADOW_SSL_CTX_sess_get_cache_size -#define SSL_CTX_sess_get_get_cb GRPC_SHADOW_SSL_CTX_sess_get_get_cb -#define SSL_CTX_sess_get_new_cb GRPC_SHADOW_SSL_CTX_sess_get_new_cb -#define SSL_CTX_sess_get_remove_cb GRPC_SHADOW_SSL_CTX_sess_get_remove_cb -#define SSL_CTX_sess_hits GRPC_SHADOW_SSL_CTX_sess_hits -#define SSL_CTX_sess_misses GRPC_SHADOW_SSL_CTX_sess_misses -#define SSL_CTX_sess_number GRPC_SHADOW_SSL_CTX_sess_number -#define SSL_CTX_sess_set_cache_size GRPC_SHADOW_SSL_CTX_sess_set_cache_size -#define SSL_CTX_sess_set_get_cb GRPC_SHADOW_SSL_CTX_sess_set_get_cb -#define SSL_CTX_sess_set_new_cb GRPC_SHADOW_SSL_CTX_sess_set_new_cb -#define SSL_CTX_sess_set_remove_cb GRPC_SHADOW_SSL_CTX_sess_set_remove_cb -#define SSL_CTX_sess_timeouts GRPC_SHADOW_SSL_CTX_sess_timeouts -#define SSL_CTX_set0_buffer_pool GRPC_SHADOW_SSL_CTX_set0_buffer_pool -#define SSL_CTX_set0_chain GRPC_SHADOW_SSL_CTX_set0_chain -#define SSL_CTX_set0_client_CAs GRPC_SHADOW_SSL_CTX_set0_client_CAs -#define SSL_CTX_set0_verify_cert_store GRPC_SHADOW_SSL_CTX_set0_verify_cert_store -#define SSL_CTX_set1_chain GRPC_SHADOW_SSL_CTX_set1_chain -#define SSL_CTX_set1_curves GRPC_SHADOW_SSL_CTX_set1_curves -#define SSL_CTX_set1_curves_list GRPC_SHADOW_SSL_CTX_set1_curves_list -#define SSL_CTX_set1_param GRPC_SHADOW_SSL_CTX_set1_param -#define SSL_CTX_set1_sigalgs GRPC_SHADOW_SSL_CTX_set1_sigalgs -#define SSL_CTX_set1_sigalgs_list GRPC_SHADOW_SSL_CTX_set1_sigalgs_list -#define SSL_CTX_set1_tls_channel_id GRPC_SHADOW_SSL_CTX_set1_tls_channel_id -#define SSL_CTX_set1_verify_cert_store GRPC_SHADOW_SSL_CTX_set1_verify_cert_store -#define SSL_CTX_set_allow_unknown_alpn_protos GRPC_SHADOW_SSL_CTX_set_allow_unknown_alpn_protos -#define SSL_CTX_set_alpn_protos GRPC_SHADOW_SSL_CTX_set_alpn_protos -#define SSL_CTX_set_alpn_select_cb GRPC_SHADOW_SSL_CTX_set_alpn_select_cb -#define SSL_CTX_set_cert_cb GRPC_SHADOW_SSL_CTX_set_cert_cb -#define SSL_CTX_set_cert_store GRPC_SHADOW_SSL_CTX_set_cert_store -#define SSL_CTX_set_cert_verify_callback GRPC_SHADOW_SSL_CTX_set_cert_verify_callback -#define SSL_CTX_set_chain_and_key GRPC_SHADOW_SSL_CTX_set_chain_and_key -#define SSL_CTX_set_channel_id_cb GRPC_SHADOW_SSL_CTX_set_channel_id_cb -#define SSL_CTX_set_cipher_list GRPC_SHADOW_SSL_CTX_set_cipher_list -#define SSL_CTX_set_client_CA_list GRPC_SHADOW_SSL_CTX_set_client_CA_list -#define SSL_CTX_set_client_cert_cb GRPC_SHADOW_SSL_CTX_set_client_cert_cb -#define SSL_CTX_set_current_time_cb GRPC_SHADOW_SSL_CTX_set_current_time_cb -#define SSL_CTX_set_custom_verify GRPC_SHADOW_SSL_CTX_set_custom_verify -#define SSL_CTX_set_default_passwd_cb GRPC_SHADOW_SSL_CTX_set_default_passwd_cb -#define SSL_CTX_set_default_passwd_cb_userdata GRPC_SHADOW_SSL_CTX_set_default_passwd_cb_userdata -#define SSL_CTX_set_default_verify_paths GRPC_SHADOW_SSL_CTX_set_default_verify_paths -#define SSL_CTX_set_dos_protection_cb GRPC_SHADOW_SSL_CTX_set_dos_protection_cb -#define SSL_CTX_set_early_data_enabled GRPC_SHADOW_SSL_CTX_set_early_data_enabled -#define SSL_CTX_set_ed25519_enabled GRPC_SHADOW_SSL_CTX_set_ed25519_enabled -#define SSL_CTX_set_ex_data GRPC_SHADOW_SSL_CTX_set_ex_data -#define SSL_CTX_set_false_start_allowed_without_alpn GRPC_SHADOW_SSL_CTX_set_false_start_allowed_without_alpn -#define SSL_CTX_set_grease_enabled GRPC_SHADOW_SSL_CTX_set_grease_enabled -#define SSL_CTX_set_ignore_tls13_downgrade GRPC_SHADOW_SSL_CTX_set_ignore_tls13_downgrade -#define SSL_CTX_set_info_callback GRPC_SHADOW_SSL_CTX_set_info_callback -#define SSL_CTX_set_keylog_callback GRPC_SHADOW_SSL_CTX_set_keylog_callback -#define SSL_CTX_set_max_cert_list GRPC_SHADOW_SSL_CTX_set_max_cert_list -#define SSL_CTX_set_max_proto_version GRPC_SHADOW_SSL_CTX_set_max_proto_version -#define SSL_CTX_set_max_send_fragment GRPC_SHADOW_SSL_CTX_set_max_send_fragment -#define SSL_CTX_set_min_proto_version GRPC_SHADOW_SSL_CTX_set_min_proto_version -#define SSL_CTX_set_mode GRPC_SHADOW_SSL_CTX_set_mode -#define SSL_CTX_set_msg_callback GRPC_SHADOW_SSL_CTX_set_msg_callback -#define SSL_CTX_set_msg_callback_arg GRPC_SHADOW_SSL_CTX_set_msg_callback_arg -#define SSL_CTX_set_next_protos_advertised_cb GRPC_SHADOW_SSL_CTX_set_next_protos_advertised_cb -#define SSL_CTX_set_next_proto_select_cb GRPC_SHADOW_SSL_CTX_set_next_proto_select_cb -#define SSL_CTX_set_ocsp_response GRPC_SHADOW_SSL_CTX_set_ocsp_response -#define SSL_CTX_set_options GRPC_SHADOW_SSL_CTX_set_options -#define SSL_CTX_set_private_key_method GRPC_SHADOW_SSL_CTX_set_private_key_method -#define SSL_CTX_set_psk_client_callback GRPC_SHADOW_SSL_CTX_set_psk_client_callback -#define SSL_CTX_set_psk_server_callback GRPC_SHADOW_SSL_CTX_set_psk_server_callback -#define SSL_CTX_set_purpose GRPC_SHADOW_SSL_CTX_set_purpose -#define SSL_CTX_set_quic_method GRPC_SHADOW_SSL_CTX_set_quic_method -#define SSL_CTX_set_quiet_shutdown GRPC_SHADOW_SSL_CTX_set_quiet_shutdown -#define SSL_CTX_set_read_ahead GRPC_SHADOW_SSL_CTX_set_read_ahead -#define SSL_CTX_set_retain_only_sha256_of_client_certs GRPC_SHADOW_SSL_CTX_set_retain_only_sha256_of_client_certs -#define SSL_CTX_set_reverify_on_resume GRPC_SHADOW_SSL_CTX_set_reverify_on_resume -#define SSL_CTX_set_select_certificate_cb GRPC_SHADOW_SSL_CTX_set_select_certificate_cb -#define SSL_CTX_set_session_cache_mode GRPC_SHADOW_SSL_CTX_set_session_cache_mode -#define SSL_CTX_set_session_id_context GRPC_SHADOW_SSL_CTX_set_session_id_context -#define SSL_CTX_set_session_psk_dhe_timeout GRPC_SHADOW_SSL_CTX_set_session_psk_dhe_timeout -#define SSL_CTX_set_signed_cert_timestamp_list GRPC_SHADOW_SSL_CTX_set_signed_cert_timestamp_list -#define SSL_CTX_set_signing_algorithm_prefs GRPC_SHADOW_SSL_CTX_set_signing_algorithm_prefs -#define SSL_CTX_set_srtp_profiles GRPC_SHADOW_SSL_CTX_set_srtp_profiles -#define SSL_CTX_set_strict_cipher_list GRPC_SHADOW_SSL_CTX_set_strict_cipher_list -#define SSL_CTX_set_ticket_aead_method GRPC_SHADOW_SSL_CTX_set_ticket_aead_method -#define SSL_CTX_set_timeout GRPC_SHADOW_SSL_CTX_set_timeout -#define SSL_CTX_set_tls_channel_id_enabled GRPC_SHADOW_SSL_CTX_set_tls_channel_id_enabled -#define SSL_CTX_set_tlsext_servername_arg GRPC_SHADOW_SSL_CTX_set_tlsext_servername_arg -#define SSL_CTX_set_tlsext_servername_callback GRPC_SHADOW_SSL_CTX_set_tlsext_servername_callback -#define SSL_CTX_set_tlsext_status_arg GRPC_SHADOW_SSL_CTX_set_tlsext_status_arg -#define SSL_CTX_set_tlsext_status_cb GRPC_SHADOW_SSL_CTX_set_tlsext_status_cb -#define SSL_CTX_set_tlsext_ticket_key_cb GRPC_SHADOW_SSL_CTX_set_tlsext_ticket_key_cb -#define SSL_CTX_set_tlsext_ticket_keys GRPC_SHADOW_SSL_CTX_set_tlsext_ticket_keys -#define SSL_CTX_set_tlsext_use_srtp GRPC_SHADOW_SSL_CTX_set_tlsext_use_srtp -#define SSL_CTX_set_tmp_dh GRPC_SHADOW_SSL_CTX_set_tmp_dh -#define SSL_CTX_set_tmp_dh_callback GRPC_SHADOW_SSL_CTX_set_tmp_dh_callback -#define SSL_CTX_set_tmp_ecdh GRPC_SHADOW_SSL_CTX_set_tmp_ecdh -#define SSL_CTX_set_tmp_rsa GRPC_SHADOW_SSL_CTX_set_tmp_rsa -#define SSL_CTX_set_tmp_rsa_callback GRPC_SHADOW_SSL_CTX_set_tmp_rsa_callback -#define SSL_CTX_set_trust GRPC_SHADOW_SSL_CTX_set_trust -#define SSL_CTX_set_verify GRPC_SHADOW_SSL_CTX_set_verify -#define SSL_CTX_set_verify_algorithm_prefs GRPC_SHADOW_SSL_CTX_set_verify_algorithm_prefs -#define SSL_CTX_set_verify_depth GRPC_SHADOW_SSL_CTX_set_verify_depth -#define SSL_CTX_up_ref GRPC_SHADOW_SSL_CTX_up_ref -#define SSL_CTX_use_certificate GRPC_SHADOW_SSL_CTX_use_certificate -#define SSL_CTX_use_certificate_ASN1 GRPC_SHADOW_SSL_CTX_use_certificate_ASN1 -#define SSL_CTX_use_certificate_chain_file GRPC_SHADOW_SSL_CTX_use_certificate_chain_file -#define SSL_CTX_use_certificate_file GRPC_SHADOW_SSL_CTX_use_certificate_file -#define SSL_CTX_use_PrivateKey GRPC_SHADOW_SSL_CTX_use_PrivateKey -#define SSL_CTX_use_PrivateKey_ASN1 GRPC_SHADOW_SSL_CTX_use_PrivateKey_ASN1 -#define SSL_CTX_use_PrivateKey_file GRPC_SHADOW_SSL_CTX_use_PrivateKey_file -#define SSL_CTX_use_psk_identity_hint GRPC_SHADOW_SSL_CTX_use_psk_identity_hint -#define SSL_CTX_use_RSAPrivateKey GRPC_SHADOW_SSL_CTX_use_RSAPrivateKey -#define SSL_CTX_use_RSAPrivateKey_ASN1 GRPC_SHADOW_SSL_CTX_use_RSAPrivateKey_ASN1 -#define SSL_CTX_use_RSAPrivateKey_file GRPC_SHADOW_SSL_CTX_use_RSAPrivateKey_file -#define SSL_cutthrough_complete GRPC_SHADOW_SSL_cutthrough_complete -#define SSL_delegated_credential_used GRPC_SHADOW_SSL_delegated_credential_used -#define SSL_do_handshake GRPC_SHADOW_SSL_do_handshake -#define SSL_dup_CA_list GRPC_SHADOW_SSL_dup_CA_list -#define SSL_early_callback_ctx_extension_get GRPC_SHADOW_SSL_early_callback_ctx_extension_get -#define SSL_early_data_accepted GRPC_SHADOW_SSL_early_data_accepted -#define SSLeay GRPC_SHADOW_SSLeay -#define SSLeay_version GRPC_SHADOW_SSLeay_version -#define SSL_enable_ocsp_stapling GRPC_SHADOW_SSL_enable_ocsp_stapling -#define SSL_enable_signed_cert_timestamps GRPC_SHADOW_SSL_enable_signed_cert_timestamps -#define SSL_enable_tls_channel_id GRPC_SHADOW_SSL_enable_tls_channel_id -#define SSL_error_description GRPC_SHADOW_SSL_error_description -#define SSL_export_keying_material GRPC_SHADOW_SSL_export_keying_material -#define SSL_free GRPC_SHADOW_SSL_free -#define SSL_generate_key_block GRPC_SHADOW_SSL_generate_key_block -#define SSL_get0_alpn_selected GRPC_SHADOW_SSL_get0_alpn_selected -#define SSL_get0_certificate_types GRPC_SHADOW_SSL_get0_certificate_types -#define SSL_get0_chain_certs GRPC_SHADOW_SSL_get0_chain_certs -#define SSL_get0_next_proto_negotiated GRPC_SHADOW_SSL_get0_next_proto_negotiated -#define SSL_get0_ocsp_response GRPC_SHADOW_SSL_get0_ocsp_response -#define SSL_get0_param GRPC_SHADOW_SSL_get0_param -#define SSL_get0_peer_certificates GRPC_SHADOW_SSL_get0_peer_certificates -#define SSL_get0_peer_verify_algorithms GRPC_SHADOW_SSL_get0_peer_verify_algorithms -#define SSL_get0_server_requested_CAs GRPC_SHADOW_SSL_get0_server_requested_CAs -#define SSL_get0_session_id_context GRPC_SHADOW_SSL_get0_session_id_context -#define SSL_get0_signed_cert_timestamp_list GRPC_SHADOW_SSL_get0_signed_cert_timestamp_list -#define SSL_get1_session GRPC_SHADOW_SSL_get1_session -#define SSL_get_certificate GRPC_SHADOW_SSL_get_certificate -#define SSL_get_cipher_by_value GRPC_SHADOW_SSL_get_cipher_by_value -#define SSL_get_cipher_list GRPC_SHADOW_SSL_get_cipher_list -#define SSL_get_ciphers GRPC_SHADOW_SSL_get_ciphers -#define SSL_get_client_CA_list GRPC_SHADOW_SSL_get_client_CA_list -#define SSL_get_client_random GRPC_SHADOW_SSL_get_client_random -#define SSL_get_current_cipher GRPC_SHADOW_SSL_get_current_cipher -#define SSL_get_current_compression GRPC_SHADOW_SSL_get_current_compression -#define SSL_get_current_expansion GRPC_SHADOW_SSL_get_current_expansion -#define SSL_get_curve_id GRPC_SHADOW_SSL_get_curve_id -#define SSL_get_curve_name GRPC_SHADOW_SSL_get_curve_name -#define SSL_get_default_timeout GRPC_SHADOW_SSL_get_default_timeout -#define SSL_get_early_data_reason GRPC_SHADOW_SSL_get_early_data_reason -#define SSL_get_error GRPC_SHADOW_SSL_get_error -#define SSL_get_ex_data GRPC_SHADOW_SSL_get_ex_data -#define SSL_get_ex_data_X509_STORE_CTX_idx GRPC_SHADOW_SSL_get_ex_data_X509_STORE_CTX_idx -#define SSL_get_ex_new_index GRPC_SHADOW_SSL_get_ex_new_index -#define SSL_get_extms_support GRPC_SHADOW_SSL_get_extms_support -#define SSL_get_fd GRPC_SHADOW_SSL_get_fd -#define SSL_get_finished GRPC_SHADOW_SSL_get_finished -#define SSL_get_info_callback GRPC_SHADOW_SSL_get_info_callback -#define SSL_get_ivs GRPC_SHADOW_SSL_get_ivs -#define SSL_get_key_block_len GRPC_SHADOW_SSL_get_key_block_len -#define SSL_get_max_cert_list GRPC_SHADOW_SSL_get_max_cert_list -#define SSL_get_max_proto_version GRPC_SHADOW_SSL_get_max_proto_version -#define SSL_get_min_proto_version GRPC_SHADOW_SSL_get_min_proto_version -#define SSL_get_mode GRPC_SHADOW_SSL_get_mode -#define SSL_get_negotiated_token_binding_param GRPC_SHADOW_SSL_get_negotiated_token_binding_param -#define SSL_get_options GRPC_SHADOW_SSL_get_options -#define SSL_get_peer_cert_chain GRPC_SHADOW_SSL_get_peer_cert_chain -#define SSL_get_peer_certificate GRPC_SHADOW_SSL_get_peer_certificate -#define SSL_get_peer_finished GRPC_SHADOW_SSL_get_peer_finished -#define SSL_get_peer_full_cert_chain GRPC_SHADOW_SSL_get_peer_full_cert_chain -#define SSL_get_peer_quic_transport_params GRPC_SHADOW_SSL_get_peer_quic_transport_params -#define SSL_get_peer_signature_algorithm GRPC_SHADOW_SSL_get_peer_signature_algorithm -#define SSL_get_pending_cipher GRPC_SHADOW_SSL_get_pending_cipher -#define SSL_get_privatekey GRPC_SHADOW_SSL_get_privatekey -#define SSL_get_psk_identity GRPC_SHADOW_SSL_get_psk_identity -#define SSL_get_psk_identity_hint GRPC_SHADOW_SSL_get_psk_identity_hint -#define SSL_get_quiet_shutdown GRPC_SHADOW_SSL_get_quiet_shutdown -#define SSL_get_rbio GRPC_SHADOW_SSL_get_rbio -#define SSL_get_read_ahead GRPC_SHADOW_SSL_get_read_ahead -#define SSL_get_read_sequence GRPC_SHADOW_SSL_get_read_sequence -#define SSL_get_rfd GRPC_SHADOW_SSL_get_rfd -#define SSL_get_secure_renegotiation_support GRPC_SHADOW_SSL_get_secure_renegotiation_support -#define SSL_get_selected_srtp_profile GRPC_SHADOW_SSL_get_selected_srtp_profile -#define SSL_get_servername GRPC_SHADOW_SSL_get_servername -#define SSL_get_servername_type GRPC_SHADOW_SSL_get_servername_type -#define SSL_get_server_random GRPC_SHADOW_SSL_get_server_random -#define SSL_get_server_tmp_key GRPC_SHADOW_SSL_get_server_tmp_key -#define SSL_get_session GRPC_SHADOW_SSL_get_session -#define SSL_get_shared_ciphers GRPC_SHADOW_SSL_get_shared_ciphers -#define SSL_get_shared_sigalgs GRPC_SHADOW_SSL_get_shared_sigalgs -#define SSL_get_shutdown GRPC_SHADOW_SSL_get_shutdown -#define SSL_get_signature_algorithm_digest GRPC_SHADOW_SSL_get_signature_algorithm_digest -#define SSL_get_signature_algorithm_key_type GRPC_SHADOW_SSL_get_signature_algorithm_key_type -#define SSL_get_signature_algorithm_name GRPC_SHADOW_SSL_get_signature_algorithm_name -#define SSL_get_srtp_profiles GRPC_SHADOW_SSL_get_srtp_profiles -#define SSL_get_SSL_CTX GRPC_SHADOW_SSL_get_SSL_CTX -#define SSL_get_ticket_age_skew GRPC_SHADOW_SSL_get_ticket_age_skew -#define SSL_get_tls_channel_id GRPC_SHADOW_SSL_get_tls_channel_id -#define SSL_get_tlsext_status_ocsp_resp GRPC_SHADOW_SSL_get_tlsext_status_ocsp_resp -#define SSL_get_tlsext_status_type GRPC_SHADOW_SSL_get_tlsext_status_type -#define SSL_get_tls_unique GRPC_SHADOW_SSL_get_tls_unique -#define SSL_get_verify_callback GRPC_SHADOW_SSL_get_verify_callback -#define SSL_get_verify_depth GRPC_SHADOW_SSL_get_verify_depth -#define SSL_get_verify_mode GRPC_SHADOW_SSL_get_verify_mode -#define SSL_get_verify_result GRPC_SHADOW_SSL_get_verify_result -#define SSL_get_version GRPC_SHADOW_SSL_get_version -#define SSL_get_wbio GRPC_SHADOW_SSL_get_wbio -#define SSL_get_wfd GRPC_SHADOW_SSL_get_wfd -#define SSL_get_write_sequence GRPC_SHADOW_SSL_get_write_sequence -#define SSL_in_early_data GRPC_SHADOW_SSL_in_early_data -#define SSL_in_false_start GRPC_SHADOW_SSL_in_false_start -#define SSL_in_init GRPC_SHADOW_SSL_in_init -#define SSL_is_dtls GRPC_SHADOW_SSL_is_dtls -#define SSL_is_init_finished GRPC_SHADOW_SSL_is_init_finished -#define SSL_is_server GRPC_SHADOW_SSL_is_server -#define SSL_is_signature_algorithm_rsa_pss GRPC_SHADOW_SSL_is_signature_algorithm_rsa_pss -#define SSL_is_tls13_downgrade GRPC_SHADOW_SSL_is_tls13_downgrade -#define SSL_is_token_binding_negotiated GRPC_SHADOW_SSL_is_token_binding_negotiated -#define SSL_key_update GRPC_SHADOW_SSL_key_update -#define SSL_library_init GRPC_SHADOW_SSL_library_init -#define SSL_load_client_CA_file GRPC_SHADOW_SSL_load_client_CA_file -#define SSL_load_error_strings GRPC_SHADOW_SSL_load_error_strings -#define SSL_magic_pending_session_ptr GRPC_SHADOW_SSL_magic_pending_session_ptr -#define SSL_max_seal_overhead GRPC_SHADOW_SSL_max_seal_overhead -#define SSL_need_tmp_RSA GRPC_SHADOW_SSL_need_tmp_RSA -#define SSL_new GRPC_SHADOW_SSL_new -#define SSL_num_renegotiations GRPC_SHADOW_SSL_num_renegotiations -#define SSL_peek GRPC_SHADOW_SSL_peek -#define SSL_pending GRPC_SHADOW_SSL_pending -#define SSL_process_quic_post_handshake GRPC_SHADOW_SSL_process_quic_post_handshake -#define SSL_provide_quic_data GRPC_SHADOW_SSL_provide_quic_data -#define SSL_quic_max_handshake_flight_len GRPC_SHADOW_SSL_quic_max_handshake_flight_len -#define SSL_quic_read_level GRPC_SHADOW_SSL_quic_read_level -#define SSL_quic_write_level GRPC_SHADOW_SSL_quic_write_level -#define SSL_read GRPC_SHADOW_SSL_read -#define SSL_renegotiate GRPC_SHADOW_SSL_renegotiate -#define SSL_renegotiate_pending GRPC_SHADOW_SSL_renegotiate_pending -#define SSL_reset_early_data_reject GRPC_SHADOW_SSL_reset_early_data_reject -#define SSL_select_next_proto GRPC_SHADOW_SSL_select_next_proto -#define SSL_send_fatal_alert GRPC_SHADOW_SSL_send_fatal_alert -#define SSL_SESSION_early_data_capable GRPC_SHADOW_SSL_SESSION_early_data_capable -#define SSL_SESSION_free GRPC_SHADOW_SSL_SESSION_free -#define SSL_SESSION_from_bytes GRPC_SHADOW_SSL_SESSION_from_bytes -#define SSL_SESSION_get0_cipher GRPC_SHADOW_SSL_SESSION_get0_cipher -#define SSL_SESSION_get0_id_context GRPC_SHADOW_SSL_SESSION_get0_id_context -#define SSL_SESSION_get0_ocsp_response GRPC_SHADOW_SSL_SESSION_get0_ocsp_response -#define SSL_SESSION_get0_peer GRPC_SHADOW_SSL_SESSION_get0_peer -#define SSL_SESSION_get0_peer_certificates GRPC_SHADOW_SSL_SESSION_get0_peer_certificates -#define SSL_SESSION_get0_peer_sha256 GRPC_SHADOW_SSL_SESSION_get0_peer_sha256 -#define SSL_SESSION_get0_signed_cert_timestamp_list GRPC_SHADOW_SSL_SESSION_get0_signed_cert_timestamp_list -#define SSL_SESSION_get0_ticket GRPC_SHADOW_SSL_SESSION_get0_ticket -#define SSL_SESSION_get_ex_data GRPC_SHADOW_SSL_SESSION_get_ex_data -#define SSL_SESSION_get_ex_new_index GRPC_SHADOW_SSL_SESSION_get_ex_new_index -#define SSL_SESSION_get_id GRPC_SHADOW_SSL_SESSION_get_id -#define SSL_SESSION_get_master_key GRPC_SHADOW_SSL_SESSION_get_master_key -#define SSL_SESSION_get_protocol_version GRPC_SHADOW_SSL_SESSION_get_protocol_version -#define SSL_SESSION_get_ticket_lifetime_hint GRPC_SHADOW_SSL_SESSION_get_ticket_lifetime_hint -#define SSL_SESSION_get_time GRPC_SHADOW_SSL_SESSION_get_time -#define SSL_SESSION_get_timeout GRPC_SHADOW_SSL_SESSION_get_timeout -#define SSL_SESSION_get_version GRPC_SHADOW_SSL_SESSION_get_version -#define SSL_SESSION_has_peer_sha256 GRPC_SHADOW_SSL_SESSION_has_peer_sha256 -#define SSL_SESSION_has_ticket GRPC_SHADOW_SSL_SESSION_has_ticket -#define SSL_SESSION_is_resumable GRPC_SHADOW_SSL_SESSION_is_resumable -#define SSL_SESSION_new GRPC_SHADOW_SSL_SESSION_new -#define SSL_session_reused GRPC_SHADOW_SSL_session_reused -#define SSL_SESSION_set1_id GRPC_SHADOW_SSL_SESSION_set1_id -#define SSL_SESSION_set1_id_context GRPC_SHADOW_SSL_SESSION_set1_id_context -#define SSL_SESSION_set_ex_data GRPC_SHADOW_SSL_SESSION_set_ex_data -#define SSL_SESSION_set_protocol_version GRPC_SHADOW_SSL_SESSION_set_protocol_version -#define SSL_SESSION_set_ticket GRPC_SHADOW_SSL_SESSION_set_ticket -#define SSL_SESSION_set_time GRPC_SHADOW_SSL_SESSION_set_time -#define SSL_SESSION_set_timeout GRPC_SHADOW_SSL_SESSION_set_timeout -#define SSL_SESSION_should_be_single_use GRPC_SHADOW_SSL_SESSION_should_be_single_use -#define SSL_SESSION_to_bytes GRPC_SHADOW_SSL_SESSION_to_bytes -#define SSL_SESSION_to_bytes_for_ticket GRPC_SHADOW_SSL_SESSION_to_bytes_for_ticket -#define SSL_SESSION_up_ref GRPC_SHADOW_SSL_SESSION_up_ref -#define SSL_set0_chain GRPC_SHADOW_SSL_set0_chain -#define SSL_set0_client_CAs GRPC_SHADOW_SSL_set0_client_CAs -#define SSL_set0_rbio GRPC_SHADOW_SSL_set0_rbio -#define SSL_set0_verify_cert_store GRPC_SHADOW_SSL_set0_verify_cert_store -#define SSL_set0_wbio GRPC_SHADOW_SSL_set0_wbio -#define SSL_set1_chain GRPC_SHADOW_SSL_set1_chain -#define SSL_set1_curves GRPC_SHADOW_SSL_set1_curves -#define SSL_set1_curves_list GRPC_SHADOW_SSL_set1_curves_list -#define SSL_set1_delegated_credential GRPC_SHADOW_SSL_set1_delegated_credential -#define SSL_set1_param GRPC_SHADOW_SSL_set1_param -#define SSL_set1_sigalgs GRPC_SHADOW_SSL_set1_sigalgs -#define SSL_set1_sigalgs_list GRPC_SHADOW_SSL_set1_sigalgs_list -#define SSL_set1_tls_channel_id GRPC_SHADOW_SSL_set1_tls_channel_id -#define SSL_set1_verify_cert_store GRPC_SHADOW_SSL_set1_verify_cert_store -#define SSL_set_accept_state GRPC_SHADOW_SSL_set_accept_state -#define SSL_set_alpn_protos GRPC_SHADOW_SSL_set_alpn_protos -#define SSL_set_bio GRPC_SHADOW_SSL_set_bio -#define SSL_set_cert_cb GRPC_SHADOW_SSL_set_cert_cb -#define SSL_set_chain_and_key GRPC_SHADOW_SSL_set_chain_and_key -#define SSL_set_cipher_list GRPC_SHADOW_SSL_set_cipher_list -#define SSL_set_client_CA_list GRPC_SHADOW_SSL_set_client_CA_list -#define SSL_set_connect_state GRPC_SHADOW_SSL_set_connect_state -#define SSL_set_custom_verify GRPC_SHADOW_SSL_set_custom_verify -#define SSL_set_early_data_enabled GRPC_SHADOW_SSL_set_early_data_enabled -#define SSL_set_enforce_rsa_key_usage GRPC_SHADOW_SSL_set_enforce_rsa_key_usage -#define SSL_set_ex_data GRPC_SHADOW_SSL_set_ex_data -#define SSL_set_fd GRPC_SHADOW_SSL_set_fd -#define SSL_set_ignore_tls13_downgrade GRPC_SHADOW_SSL_set_ignore_tls13_downgrade -#define SSL_set_info_callback GRPC_SHADOW_SSL_set_info_callback -#define SSL_set_jdk11_workaround GRPC_SHADOW_SSL_set_jdk11_workaround -#define SSL_set_max_cert_list GRPC_SHADOW_SSL_set_max_cert_list -#define SSL_set_max_proto_version GRPC_SHADOW_SSL_set_max_proto_version -#define SSL_set_max_send_fragment GRPC_SHADOW_SSL_set_max_send_fragment -#define SSL_set_min_proto_version GRPC_SHADOW_SSL_set_min_proto_version -#define SSL_set_mode GRPC_SHADOW_SSL_set_mode -#define SSL_set_msg_callback GRPC_SHADOW_SSL_set_msg_callback -#define SSL_set_msg_callback_arg GRPC_SHADOW_SSL_set_msg_callback_arg -#define SSL_set_mtu GRPC_SHADOW_SSL_set_mtu -#define SSL_set_ocsp_response GRPC_SHADOW_SSL_set_ocsp_response -#define SSL_set_options GRPC_SHADOW_SSL_set_options -#define SSL_set_private_key_method GRPC_SHADOW_SSL_set_private_key_method -#define SSL_set_psk_client_callback GRPC_SHADOW_SSL_set_psk_client_callback -#define SSL_set_psk_server_callback GRPC_SHADOW_SSL_set_psk_server_callback -#define SSL_set_purpose GRPC_SHADOW_SSL_set_purpose -#define SSL_set_quic_method GRPC_SHADOW_SSL_set_quic_method -#define SSL_set_quic_transport_params GRPC_SHADOW_SSL_set_quic_transport_params -#define SSL_set_quiet_shutdown GRPC_SHADOW_SSL_set_quiet_shutdown -#define SSL_set_read_ahead GRPC_SHADOW_SSL_set_read_ahead -#define SSL_set_renegotiate_mode GRPC_SHADOW_SSL_set_renegotiate_mode -#define SSL_set_retain_only_sha256_of_client_certs GRPC_SHADOW_SSL_set_retain_only_sha256_of_client_certs -#define SSL_set_rfd GRPC_SHADOW_SSL_set_rfd -#define SSL_set_session GRPC_SHADOW_SSL_set_session -#define SSL_set_session_id_context GRPC_SHADOW_SSL_set_session_id_context -#define SSL_set_shed_handshake_config GRPC_SHADOW_SSL_set_shed_handshake_config -#define SSL_set_shutdown GRPC_SHADOW_SSL_set_shutdown -#define SSL_set_signed_cert_timestamp_list GRPC_SHADOW_SSL_set_signed_cert_timestamp_list -#define SSL_set_signing_algorithm_prefs GRPC_SHADOW_SSL_set_signing_algorithm_prefs -#define SSL_set_srtp_profiles GRPC_SHADOW_SSL_set_srtp_profiles -#define SSL_set_SSL_CTX GRPC_SHADOW_SSL_set_SSL_CTX -#define SSL_set_state GRPC_SHADOW_SSL_set_state -#define SSL_set_strict_cipher_list GRPC_SHADOW_SSL_set_strict_cipher_list -#define SSL_set_tls_channel_id_enabled GRPC_SHADOW_SSL_set_tls_channel_id_enabled -#define SSL_set_tlsext_host_name GRPC_SHADOW_SSL_set_tlsext_host_name -#define SSL_set_tlsext_status_ocsp_resp GRPC_SHADOW_SSL_set_tlsext_status_ocsp_resp -#define SSL_set_tlsext_status_type GRPC_SHADOW_SSL_set_tlsext_status_type -#define SSL_set_tlsext_use_srtp GRPC_SHADOW_SSL_set_tlsext_use_srtp -#define SSL_set_tmp_dh GRPC_SHADOW_SSL_set_tmp_dh -#define SSL_set_tmp_dh_callback GRPC_SHADOW_SSL_set_tmp_dh_callback -#define SSL_set_tmp_ecdh GRPC_SHADOW_SSL_set_tmp_ecdh -#define SSL_set_tmp_rsa GRPC_SHADOW_SSL_set_tmp_rsa -#define SSL_set_tmp_rsa_callback GRPC_SHADOW_SSL_set_tmp_rsa_callback -#define SSL_set_token_binding_params GRPC_SHADOW_SSL_set_token_binding_params -#define SSL_set_trust GRPC_SHADOW_SSL_set_trust -#define SSL_set_verify GRPC_SHADOW_SSL_set_verify -#define SSL_set_verify_depth GRPC_SHADOW_SSL_set_verify_depth -#define SSL_set_verify_result GRPC_SHADOW_SSL_set_verify_result -#define SSL_set_wfd GRPC_SHADOW_SSL_set_wfd -#define SSL_shutdown GRPC_SHADOW_SSL_shutdown -#define SSL_state GRPC_SHADOW_SSL_state -#define SSL_state_string GRPC_SHADOW_SSL_state_string -#define SSL_state_string_long GRPC_SHADOW_SSL_state_string_long -#define SSL_total_renegotiations GRPC_SHADOW_SSL_total_renegotiations -#define SSL_use_certificate GRPC_SHADOW_SSL_use_certificate -#define SSL_use_certificate_ASN1 GRPC_SHADOW_SSL_use_certificate_ASN1 -#define SSL_use_certificate_file GRPC_SHADOW_SSL_use_certificate_file -#define SSL_used_hello_retry_request GRPC_SHADOW_SSL_used_hello_retry_request -#define SSL_use_PrivateKey GRPC_SHADOW_SSL_use_PrivateKey -#define SSL_use_PrivateKey_ASN1 GRPC_SHADOW_SSL_use_PrivateKey_ASN1 -#define SSL_use_PrivateKey_file GRPC_SHADOW_SSL_use_PrivateKey_file -#define SSL_use_psk_identity_hint GRPC_SHADOW_SSL_use_psk_identity_hint -#define SSL_use_RSAPrivateKey GRPC_SHADOW_SSL_use_RSAPrivateKey -#define SSL_use_RSAPrivateKey_ASN1 GRPC_SHADOW_SSL_use_RSAPrivateKey_ASN1 -#define SSL_use_RSAPrivateKey_file GRPC_SHADOW_SSL_use_RSAPrivateKey_file -#define SSLv23_client_method GRPC_SHADOW_SSLv23_client_method -#define SSLv23_method GRPC_SHADOW_SSLv23_method -#define SSLv23_server_method GRPC_SHADOW_SSLv23_server_method -#define SSL_version GRPC_SHADOW_SSL_version -#define SSL_want GRPC_SHADOW_SSL_want -#define SSL_write GRPC_SHADOW_SSL_write -#define SXNET_add_id_asc GRPC_SHADOW_SXNET_add_id_asc -#define SXNET_add_id_INTEGER GRPC_SHADOW_SXNET_add_id_INTEGER -#define SXNET_add_id_ulong GRPC_SHADOW_SXNET_add_id_ulong -#define SXNET_free GRPC_SHADOW_SXNET_free -#define SXNET_get_id_asc GRPC_SHADOW_SXNET_get_id_asc -#define SXNET_get_id_INTEGER GRPC_SHADOW_SXNET_get_id_INTEGER -#define SXNET_get_id_ulong GRPC_SHADOW_SXNET_get_id_ulong -#define SXNETID_free GRPC_SHADOW_SXNETID_free -#define SXNETID_it GRPC_SHADOW_SXNETID_it -#define SXNETID_new GRPC_SHADOW_SXNETID_new -#define SXNET_it GRPC_SHADOW_SXNET_it -#define SXNET_new GRPC_SHADOW_SXNET_new -#define TLS_client_method GRPC_SHADOW_TLS_client_method -#define TLS_method GRPC_SHADOW_TLS_method -#define TLS_server_method GRPC_SHADOW_TLS_server_method -#define TLSv1_1_client_method GRPC_SHADOW_TLSv1_1_client_method -#define TLSv1_1_method GRPC_SHADOW_TLSv1_1_method -#define TLSv1_1_server_method GRPC_SHADOW_TLSv1_1_server_method -#define TLSv1_2_client_method GRPC_SHADOW_TLSv1_2_client_method -#define TLSv1_2_method GRPC_SHADOW_TLSv1_2_method -#define TLSv1_2_server_method GRPC_SHADOW_TLSv1_2_server_method -#define TLSv1_client_method GRPC_SHADOW_TLSv1_client_method -#define TLSv1_method GRPC_SHADOW_TLSv1_method -#define TLSv1_server_method GRPC_SHADOW_TLSv1_server_method -#define TLS_with_buffers_method GRPC_SHADOW_TLS_with_buffers_method -#define tree_find_sk GRPC_SHADOW_tree_find_sk -#define USERNOTICE_free GRPC_SHADOW_USERNOTICE_free -#define USERNOTICE_it GRPC_SHADOW_USERNOTICE_it -#define USERNOTICE_new GRPC_SHADOW_USERNOTICE_new -#define UTF8_getc GRPC_SHADOW_UTF8_getc -#define UTF8_putc GRPC_SHADOW_UTF8_putc -#define v2i_ASN1_BIT_STRING GRPC_SHADOW_v2i_ASN1_BIT_STRING -#define v2i_GENERAL_NAME GRPC_SHADOW_v2i_GENERAL_NAME -#define v2i_GENERAL_NAME_ex GRPC_SHADOW_v2i_GENERAL_NAME_ex -#define v2i_GENERAL_NAMES GRPC_SHADOW_v2i_GENERAL_NAMES -#define v3_akey_id GRPC_SHADOW_v3_akey_id -#define v3_alt GRPC_SHADOW_v3_alt -#define v3_bcons GRPC_SHADOW_v3_bcons -#define v3_cpols GRPC_SHADOW_v3_cpols -#define v3_crld GRPC_SHADOW_v3_crld -#define v3_crl_invdate GRPC_SHADOW_v3_crl_invdate -#define v3_crl_num GRPC_SHADOW_v3_crl_num -#define v3_crl_reason GRPC_SHADOW_v3_crl_reason -#define v3_delta_crl GRPC_SHADOW_v3_delta_crl -#define v3_ext_ku GRPC_SHADOW_v3_ext_ku -#define v3_freshest_crl GRPC_SHADOW_v3_freshest_crl -#define v3_idp GRPC_SHADOW_v3_idp -#define v3_info GRPC_SHADOW_v3_info -#define v3_inhibit_anyp GRPC_SHADOW_v3_inhibit_anyp -#define v3_key_usage GRPC_SHADOW_v3_key_usage -#define v3_name_constraints GRPC_SHADOW_v3_name_constraints -#define v3_nscert GRPC_SHADOW_v3_nscert -#define v3_ns_ia5_list GRPC_SHADOW_v3_ns_ia5_list -#define v3_ocsp_accresp GRPC_SHADOW_v3_ocsp_accresp -#define v3_ocsp_nocheck GRPC_SHADOW_v3_ocsp_nocheck -#define v3_pci GRPC_SHADOW_v3_pci -#define v3_pkey_usage_period GRPC_SHADOW_v3_pkey_usage_period -#define v3_policy_constraints GRPC_SHADOW_v3_policy_constraints -#define v3_policy_mappings GRPC_SHADOW_v3_policy_mappings -#define v3_sinfo GRPC_SHADOW_v3_sinfo -#define v3_skey_id GRPC_SHADOW_v3_skey_id -#define v3_sxnet GRPC_SHADOW_v3_sxnet -#define vpaes_cbc_encrypt GRPC_SHADOW_vpaes_cbc_encrypt -#define vpaes_ctr32_encrypt_blocks GRPC_SHADOW_vpaes_ctr32_encrypt_blocks -#define vpaes_decrypt GRPC_SHADOW_vpaes_decrypt -#define vpaes_encrypt GRPC_SHADOW_vpaes_encrypt -#define vpaes_set_decrypt_key GRPC_SHADOW_vpaes_set_decrypt_key -#define vpaes_set_encrypt_key GRPC_SHADOW_vpaes_set_encrypt_key -#define X25519 GRPC_SHADOW_X25519 -#define x25519_asn1_meth GRPC_SHADOW_x25519_asn1_meth -#define x25519_ge_add GRPC_SHADOW_x25519_ge_add -#define x25519_ge_frombytes_vartime GRPC_SHADOW_x25519_ge_frombytes_vartime -#define x25519_ge_p1p1_to_p2 GRPC_SHADOW_x25519_ge_p1p1_to_p2 -#define x25519_ge_p1p1_to_p3 GRPC_SHADOW_x25519_ge_p1p1_to_p3 -#define x25519_ge_p3_to_cached GRPC_SHADOW_x25519_ge_p3_to_cached -#define x25519_ge_scalarmult GRPC_SHADOW_x25519_ge_scalarmult -#define x25519_ge_scalarmult_base GRPC_SHADOW_x25519_ge_scalarmult_base -#define x25519_ge_scalarmult_small_precomp GRPC_SHADOW_x25519_ge_scalarmult_small_precomp -#define x25519_ge_sub GRPC_SHADOW_x25519_ge_sub -#define x25519_ge_tobytes GRPC_SHADOW_x25519_ge_tobytes -#define X25519_keypair GRPC_SHADOW_X25519_keypair -#define x25519_pkey_meth GRPC_SHADOW_x25519_pkey_meth -#define X25519_public_from_private GRPC_SHADOW_X25519_public_from_private -#define x25519_sc_reduce GRPC_SHADOW_x25519_sc_reduce -#define X509_add1_ext_i2d GRPC_SHADOW_X509_add1_ext_i2d -#define X509_add1_reject_object GRPC_SHADOW_X509_add1_reject_object -#define X509_add1_trust_object GRPC_SHADOW_X509_add1_trust_object -#define X509_add_ext GRPC_SHADOW_X509_add_ext -#define X509_ALGOR_cmp GRPC_SHADOW_X509_ALGOR_cmp -#define X509_ALGOR_dup GRPC_SHADOW_X509_ALGOR_dup -#define X509_ALGOR_free GRPC_SHADOW_X509_ALGOR_free -#define X509_ALGOR_get0 GRPC_SHADOW_X509_ALGOR_get0 -#define X509_ALGOR_it GRPC_SHADOW_X509_ALGOR_it -#define X509_ALGOR_new GRPC_SHADOW_X509_ALGOR_new -#define X509_ALGOR_set0 GRPC_SHADOW_X509_ALGOR_set0 -#define X509_ALGOR_set_md GRPC_SHADOW_X509_ALGOR_set_md -#define X509_ALGORS_it GRPC_SHADOW_X509_ALGORS_it -#define X509_alias_get0 GRPC_SHADOW_X509_alias_get0 -#define X509_alias_set1 GRPC_SHADOW_X509_alias_set1 -#define X509at_add1_attr GRPC_SHADOW_X509at_add1_attr -#define X509at_add1_attr_by_NID GRPC_SHADOW_X509at_add1_attr_by_NID -#define X509at_add1_attr_by_OBJ GRPC_SHADOW_X509at_add1_attr_by_OBJ -#define X509at_add1_attr_by_txt GRPC_SHADOW_X509at_add1_attr_by_txt -#define X509at_delete_attr GRPC_SHADOW_X509at_delete_attr -#define X509at_get0_data_by_OBJ GRPC_SHADOW_X509at_get0_data_by_OBJ -#define X509at_get_attr GRPC_SHADOW_X509at_get_attr -#define X509at_get_attr_by_NID GRPC_SHADOW_X509at_get_attr_by_NID -#define X509at_get_attr_by_OBJ GRPC_SHADOW_X509at_get_attr_by_OBJ -#define X509at_get_attr_count GRPC_SHADOW_X509at_get_attr_count -#define X509_ATTRIBUTE_count GRPC_SHADOW_X509_ATTRIBUTE_count -#define X509_ATTRIBUTE_create GRPC_SHADOW_X509_ATTRIBUTE_create -#define X509_ATTRIBUTE_create_by_NID GRPC_SHADOW_X509_ATTRIBUTE_create_by_NID -#define X509_ATTRIBUTE_create_by_OBJ GRPC_SHADOW_X509_ATTRIBUTE_create_by_OBJ -#define X509_ATTRIBUTE_create_by_txt GRPC_SHADOW_X509_ATTRIBUTE_create_by_txt -#define X509_ATTRIBUTE_dup GRPC_SHADOW_X509_ATTRIBUTE_dup -#define X509_ATTRIBUTE_free GRPC_SHADOW_X509_ATTRIBUTE_free -#define X509_ATTRIBUTE_get0_data GRPC_SHADOW_X509_ATTRIBUTE_get0_data -#define X509_ATTRIBUTE_get0_object GRPC_SHADOW_X509_ATTRIBUTE_get0_object -#define X509_ATTRIBUTE_get0_type GRPC_SHADOW_X509_ATTRIBUTE_get0_type -#define X509_ATTRIBUTE_it GRPC_SHADOW_X509_ATTRIBUTE_it -#define X509_ATTRIBUTE_new GRPC_SHADOW_X509_ATTRIBUTE_new -#define X509_ATTRIBUTE_set1_data GRPC_SHADOW_X509_ATTRIBUTE_set1_data -#define X509_ATTRIBUTE_set1_object GRPC_SHADOW_X509_ATTRIBUTE_set1_object -#define X509_ATTRIBUTE_SET_it GRPC_SHADOW_X509_ATTRIBUTE_SET_it -#define X509_CERT_AUX_free GRPC_SHADOW_X509_CERT_AUX_free -#define X509_CERT_AUX_it GRPC_SHADOW_X509_CERT_AUX_it -#define X509_CERT_AUX_new GRPC_SHADOW_X509_CERT_AUX_new -#define X509_CERT_AUX_print GRPC_SHADOW_X509_CERT_AUX_print -#define X509_chain_check_suiteb GRPC_SHADOW_X509_chain_check_suiteb -#define X509_chain_up_ref GRPC_SHADOW_X509_chain_up_ref -#define X509_check_akid GRPC_SHADOW_X509_check_akid -#define X509_check_ca GRPC_SHADOW_X509_check_ca -#define X509_check_email GRPC_SHADOW_X509_check_email -#define X509_check_host GRPC_SHADOW_X509_check_host -#define X509_check_ip GRPC_SHADOW_X509_check_ip -#define X509_check_ip_asc GRPC_SHADOW_X509_check_ip_asc -#define X509_check_issued GRPC_SHADOW_X509_check_issued -#define X509_check_private_key GRPC_SHADOW_X509_check_private_key -#define X509_check_purpose GRPC_SHADOW_X509_check_purpose -#define X509_check_trust GRPC_SHADOW_X509_check_trust -#define X509_CINF_free GRPC_SHADOW_X509_CINF_free -#define X509_CINF_it GRPC_SHADOW_X509_CINF_it -#define X509_CINF_new GRPC_SHADOW_X509_CINF_new -#define X509_cmp GRPC_SHADOW_X509_cmp -#define X509_cmp_current_time GRPC_SHADOW_X509_cmp_current_time -#define X509_cmp_time GRPC_SHADOW_X509_cmp_time -#define X509_CRL_add0_revoked GRPC_SHADOW_X509_CRL_add0_revoked -#define X509_CRL_add1_ext_i2d GRPC_SHADOW_X509_CRL_add1_ext_i2d -#define X509_CRL_add_ext GRPC_SHADOW_X509_CRL_add_ext -#define X509_CRL_check_suiteb GRPC_SHADOW_X509_CRL_check_suiteb -#define X509_CRL_cmp GRPC_SHADOW_X509_CRL_cmp -#define X509_CRL_delete_ext GRPC_SHADOW_X509_CRL_delete_ext -#define X509_CRL_diff GRPC_SHADOW_X509_CRL_diff -#define X509_CRL_digest GRPC_SHADOW_X509_CRL_digest -#define X509_CRL_dup GRPC_SHADOW_X509_CRL_dup -#define X509_CRL_free GRPC_SHADOW_X509_CRL_free -#define X509_CRL_get0_by_cert GRPC_SHADOW_X509_CRL_get0_by_cert -#define X509_CRL_get0_by_serial GRPC_SHADOW_X509_CRL_get0_by_serial -#define X509_CRL_get0_lastUpdate GRPC_SHADOW_X509_CRL_get0_lastUpdate -#define X509_CRL_get0_nextUpdate GRPC_SHADOW_X509_CRL_get0_nextUpdate -#define X509_CRL_get0_signature GRPC_SHADOW_X509_CRL_get0_signature -#define X509_CRL_get_ext GRPC_SHADOW_X509_CRL_get_ext -#define X509_CRL_get_ext_by_critical GRPC_SHADOW_X509_CRL_get_ext_by_critical -#define X509_CRL_get_ext_by_NID GRPC_SHADOW_X509_CRL_get_ext_by_NID -#define X509_CRL_get_ext_by_OBJ GRPC_SHADOW_X509_CRL_get_ext_by_OBJ -#define X509_CRL_get_ext_count GRPC_SHADOW_X509_CRL_get_ext_count -#define X509_CRL_get_ext_d2i GRPC_SHADOW_X509_CRL_get_ext_d2i -#define X509_CRL_get_meth_data GRPC_SHADOW_X509_CRL_get_meth_data -#define X509_CRL_get_signature_nid GRPC_SHADOW_X509_CRL_get_signature_nid -#define X509_CRL_INFO_free GRPC_SHADOW_X509_CRL_INFO_free -#define X509_CRL_INFO_it GRPC_SHADOW_X509_CRL_INFO_it -#define X509_CRL_INFO_new GRPC_SHADOW_X509_CRL_INFO_new -#define X509_CRL_it GRPC_SHADOW_X509_CRL_it -#define X509_CRL_match GRPC_SHADOW_X509_CRL_match -#define X509_CRL_METHOD_free GRPC_SHADOW_X509_CRL_METHOD_free -#define X509_CRL_METHOD_new GRPC_SHADOW_X509_CRL_METHOD_new -#define X509_CRL_new GRPC_SHADOW_X509_CRL_new -#define X509_CRL_print GRPC_SHADOW_X509_CRL_print -#define X509_CRL_print_fp GRPC_SHADOW_X509_CRL_print_fp -#define X509_CRL_set_default_method GRPC_SHADOW_X509_CRL_set_default_method -#define X509_CRL_set_issuer_name GRPC_SHADOW_X509_CRL_set_issuer_name -#define X509_CRL_set_lastUpdate GRPC_SHADOW_X509_CRL_set_lastUpdate -#define X509_CRL_set_meth_data GRPC_SHADOW_X509_CRL_set_meth_data -#define X509_CRL_set_nextUpdate GRPC_SHADOW_X509_CRL_set_nextUpdate -#define X509_CRL_set_version GRPC_SHADOW_X509_CRL_set_version -#define X509_CRL_sign GRPC_SHADOW_X509_CRL_sign -#define X509_CRL_sign_ctx GRPC_SHADOW_X509_CRL_sign_ctx -#define X509_CRL_sort GRPC_SHADOW_X509_CRL_sort -#define X509_CRL_up_ref GRPC_SHADOW_X509_CRL_up_ref -#define X509_CRL_verify GRPC_SHADOW_X509_CRL_verify -#define X509_delete_ext GRPC_SHADOW_X509_delete_ext -#define X509_digest GRPC_SHADOW_X509_digest -#define x509_digest_sign_algorithm GRPC_SHADOW_x509_digest_sign_algorithm -#define x509_digest_verify_init GRPC_SHADOW_x509_digest_verify_init -#define X509_dup GRPC_SHADOW_X509_dup -#define X509_email_free GRPC_SHADOW_X509_email_free -#define X509_EXTENSION_create_by_NID GRPC_SHADOW_X509_EXTENSION_create_by_NID -#define X509_EXTENSION_create_by_OBJ GRPC_SHADOW_X509_EXTENSION_create_by_OBJ -#define X509_EXTENSION_dup GRPC_SHADOW_X509_EXTENSION_dup -#define X509_EXTENSION_free GRPC_SHADOW_X509_EXTENSION_free -#define X509_EXTENSION_get_critical GRPC_SHADOW_X509_EXTENSION_get_critical -#define X509_EXTENSION_get_data GRPC_SHADOW_X509_EXTENSION_get_data -#define X509_EXTENSION_get_object GRPC_SHADOW_X509_EXTENSION_get_object -#define X509_EXTENSION_it GRPC_SHADOW_X509_EXTENSION_it -#define X509_EXTENSION_new GRPC_SHADOW_X509_EXTENSION_new -#define X509_EXTENSION_set_critical GRPC_SHADOW_X509_EXTENSION_set_critical -#define X509_EXTENSION_set_data GRPC_SHADOW_X509_EXTENSION_set_data -#define X509_EXTENSION_set_object GRPC_SHADOW_X509_EXTENSION_set_object -#define X509_EXTENSIONS_it GRPC_SHADOW_X509_EXTENSIONS_it -#define X509_find_by_issuer_and_serial GRPC_SHADOW_X509_find_by_issuer_and_serial -#define X509_find_by_subject GRPC_SHADOW_X509_find_by_subject -#define X509_free GRPC_SHADOW_X509_free -#define X509_get0_extensions GRPC_SHADOW_X509_get0_extensions -#define X509_get0_notAfter GRPC_SHADOW_X509_get0_notAfter -#define X509_get0_notBefore GRPC_SHADOW_X509_get0_notBefore -#define X509_get0_pubkey_bitstr GRPC_SHADOW_X509_get0_pubkey_bitstr -#define X509_get0_signature GRPC_SHADOW_X509_get0_signature -#define X509_get0_tbs_sigalg GRPC_SHADOW_X509_get0_tbs_sigalg -#define X509_get1_email GRPC_SHADOW_X509_get1_email -#define X509_get1_ocsp GRPC_SHADOW_X509_get1_ocsp -#define X509_get_default_cert_area GRPC_SHADOW_X509_get_default_cert_area -#define X509_get_default_cert_dir GRPC_SHADOW_X509_get_default_cert_dir -#define X509_get_default_cert_dir_env GRPC_SHADOW_X509_get_default_cert_dir_env -#define X509_get_default_cert_file GRPC_SHADOW_X509_get_default_cert_file -#define X509_get_default_cert_file_env GRPC_SHADOW_X509_get_default_cert_file_env -#define X509_get_default_private_dir GRPC_SHADOW_X509_get_default_private_dir -#define X509_get_ex_data GRPC_SHADOW_X509_get_ex_data -#define X509_get_ex_new_index GRPC_SHADOW_X509_get_ex_new_index -#define X509_get_ext GRPC_SHADOW_X509_get_ext -#define X509_get_ext_by_critical GRPC_SHADOW_X509_get_ext_by_critical -#define X509_get_ext_by_NID GRPC_SHADOW_X509_get_ext_by_NID -#define X509_get_ext_by_OBJ GRPC_SHADOW_X509_get_ext_by_OBJ -#define X509_get_ext_count GRPC_SHADOW_X509_get_ext_count -#define X509_get_ext_d2i GRPC_SHADOW_X509_get_ext_d2i -#define X509_get_extended_key_usage GRPC_SHADOW_X509_get_extended_key_usage -#define X509_get_extension_flags GRPC_SHADOW_X509_get_extension_flags -#define X509_get_issuer_name GRPC_SHADOW_X509_get_issuer_name -#define X509_get_key_usage GRPC_SHADOW_X509_get_key_usage -#define X509_get_pubkey GRPC_SHADOW_X509_get_pubkey -#define X509_get_serialNumber GRPC_SHADOW_X509_get_serialNumber -#define X509_get_signature_nid GRPC_SHADOW_X509_get_signature_nid -#define X509_get_subject_name GRPC_SHADOW_X509_get_subject_name -#define X509_gmtime_adj GRPC_SHADOW_X509_gmtime_adj -#define X509_INFO_free GRPC_SHADOW_X509_INFO_free -#define X509_INFO_new GRPC_SHADOW_X509_INFO_new -#define X509_issuer_and_serial_cmp GRPC_SHADOW_X509_issuer_and_serial_cmp -#define X509_issuer_and_serial_hash GRPC_SHADOW_X509_issuer_and_serial_hash -#define X509_issuer_name_cmp GRPC_SHADOW_X509_issuer_name_cmp -#define X509_issuer_name_hash GRPC_SHADOW_X509_issuer_name_hash -#define X509_issuer_name_hash_old GRPC_SHADOW_X509_issuer_name_hash_old -#define X509_it GRPC_SHADOW_X509_it -#define X509_keyid_get0 GRPC_SHADOW_X509_keyid_get0 -#define X509_keyid_set1 GRPC_SHADOW_X509_keyid_set1 -#define X509_load_cert_crl_file GRPC_SHADOW_X509_load_cert_crl_file -#define X509_load_cert_file GRPC_SHADOW_X509_load_cert_file -#define X509_load_crl_file GRPC_SHADOW_X509_load_crl_file -#define X509_LOOKUP_by_alias GRPC_SHADOW_X509_LOOKUP_by_alias -#define X509_LOOKUP_by_fingerprint GRPC_SHADOW_X509_LOOKUP_by_fingerprint -#define X509_LOOKUP_by_issuer_serial GRPC_SHADOW_X509_LOOKUP_by_issuer_serial -#define X509_LOOKUP_by_subject GRPC_SHADOW_X509_LOOKUP_by_subject -#define X509_LOOKUP_ctrl GRPC_SHADOW_X509_LOOKUP_ctrl -#define X509_LOOKUP_file GRPC_SHADOW_X509_LOOKUP_file -#define X509_LOOKUP_free GRPC_SHADOW_X509_LOOKUP_free -#define X509_LOOKUP_hash_dir GRPC_SHADOW_X509_LOOKUP_hash_dir -#define X509_LOOKUP_init GRPC_SHADOW_X509_LOOKUP_init -#define X509_LOOKUP_new GRPC_SHADOW_X509_LOOKUP_new -#define X509_LOOKUP_shutdown GRPC_SHADOW_X509_LOOKUP_shutdown -#define X509_NAME_add_entry GRPC_SHADOW_X509_NAME_add_entry -#define X509_NAME_add_entry_by_NID GRPC_SHADOW_X509_NAME_add_entry_by_NID -#define X509_NAME_add_entry_by_OBJ GRPC_SHADOW_X509_NAME_add_entry_by_OBJ -#define X509_NAME_add_entry_by_txt GRPC_SHADOW_X509_NAME_add_entry_by_txt -#define X509_NAME_cmp GRPC_SHADOW_X509_NAME_cmp -#define X509_NAME_delete_entry GRPC_SHADOW_X509_NAME_delete_entry -#define X509_NAME_digest GRPC_SHADOW_X509_NAME_digest -#define X509_NAME_dup GRPC_SHADOW_X509_NAME_dup -#define X509_NAME_ENTRIES_it GRPC_SHADOW_X509_NAME_ENTRIES_it -#define X509_NAME_entry_count GRPC_SHADOW_X509_NAME_entry_count -#define X509_NAME_ENTRY_create_by_NID GRPC_SHADOW_X509_NAME_ENTRY_create_by_NID -#define X509_NAME_ENTRY_create_by_OBJ GRPC_SHADOW_X509_NAME_ENTRY_create_by_OBJ -#define X509_NAME_ENTRY_create_by_txt GRPC_SHADOW_X509_NAME_ENTRY_create_by_txt -#define X509_NAME_ENTRY_dup GRPC_SHADOW_X509_NAME_ENTRY_dup -#define X509_NAME_ENTRY_free GRPC_SHADOW_X509_NAME_ENTRY_free -#define X509_NAME_ENTRY_get_data GRPC_SHADOW_X509_NAME_ENTRY_get_data -#define X509_NAME_ENTRY_get_object GRPC_SHADOW_X509_NAME_ENTRY_get_object -#define X509_NAME_ENTRY_it GRPC_SHADOW_X509_NAME_ENTRY_it -#define X509_NAME_ENTRY_new GRPC_SHADOW_X509_NAME_ENTRY_new -#define X509_NAME_ENTRY_set GRPC_SHADOW_X509_NAME_ENTRY_set -#define X509_NAME_ENTRY_set_data GRPC_SHADOW_X509_NAME_ENTRY_set_data -#define X509_NAME_ENTRY_set_object GRPC_SHADOW_X509_NAME_ENTRY_set_object -#define X509_NAME_free GRPC_SHADOW_X509_NAME_free -#define X509_NAME_get0_der GRPC_SHADOW_X509_NAME_get0_der -#define X509_NAME_get_entry GRPC_SHADOW_X509_NAME_get_entry -#define X509_NAME_get_index_by_NID GRPC_SHADOW_X509_NAME_get_index_by_NID -#define X509_NAME_get_index_by_OBJ GRPC_SHADOW_X509_NAME_get_index_by_OBJ -#define X509_NAME_get_text_by_NID GRPC_SHADOW_X509_NAME_get_text_by_NID -#define X509_NAME_get_text_by_OBJ GRPC_SHADOW_X509_NAME_get_text_by_OBJ -#define X509_NAME_hash GRPC_SHADOW_X509_NAME_hash -#define X509_NAME_hash_old GRPC_SHADOW_X509_NAME_hash_old -#define X509_NAME_INTERNAL_it GRPC_SHADOW_X509_NAME_INTERNAL_it -#define X509_NAME_it GRPC_SHADOW_X509_NAME_it -#define X509_NAME_new GRPC_SHADOW_X509_NAME_new -#define X509_NAME_oneline GRPC_SHADOW_X509_NAME_oneline -#define X509_NAME_print GRPC_SHADOW_X509_NAME_print -#define X509_NAME_print_ex GRPC_SHADOW_X509_NAME_print_ex -#define X509_NAME_print_ex_fp GRPC_SHADOW_X509_NAME_print_ex_fp -#define X509_NAME_set GRPC_SHADOW_X509_NAME_set -#define X509_new GRPC_SHADOW_X509_new -#define X509_OBJECT_free_contents GRPC_SHADOW_X509_OBJECT_free_contents -#define X509_OBJECT_get0_X509 GRPC_SHADOW_X509_OBJECT_get0_X509 -#define X509_OBJECT_get_type GRPC_SHADOW_X509_OBJECT_get_type -#define X509_OBJECT_idx_by_subject GRPC_SHADOW_X509_OBJECT_idx_by_subject -#define X509_OBJECT_retrieve_by_subject GRPC_SHADOW_X509_OBJECT_retrieve_by_subject -#define X509_OBJECT_retrieve_match GRPC_SHADOW_X509_OBJECT_retrieve_match -#define X509_OBJECT_up_ref_count GRPC_SHADOW_X509_OBJECT_up_ref_count -#define X509_ocspid_print GRPC_SHADOW_X509_ocspid_print -#define X509_parse_from_buffer GRPC_SHADOW_X509_parse_from_buffer -#define X509_PKEY_free GRPC_SHADOW_X509_PKEY_free -#define X509_PKEY_new GRPC_SHADOW_X509_PKEY_new -#define X509_policy_check GRPC_SHADOW_X509_policy_check -#define X509_policy_level_get0_node GRPC_SHADOW_X509_policy_level_get0_node -#define X509_policy_level_node_count GRPC_SHADOW_X509_policy_level_node_count -#define X509_policy_node_get0_parent GRPC_SHADOW_X509_policy_node_get0_parent -#define X509_policy_node_get0_policy GRPC_SHADOW_X509_policy_node_get0_policy -#define X509_policy_node_get0_qualifiers GRPC_SHADOW_X509_policy_node_get0_qualifiers -#define X509_POLICY_NODE_print GRPC_SHADOW_X509_POLICY_NODE_print -#define X509_policy_tree_free GRPC_SHADOW_X509_policy_tree_free -#define X509_policy_tree_get0_level GRPC_SHADOW_X509_policy_tree_get0_level -#define X509_policy_tree_get0_policies GRPC_SHADOW_X509_policy_tree_get0_policies -#define X509_policy_tree_get0_user_policies GRPC_SHADOW_X509_policy_tree_get0_user_policies -#define X509_policy_tree_level_count GRPC_SHADOW_X509_policy_tree_level_count -#define X509_print GRPC_SHADOW_X509_print -#define X509_print_ex GRPC_SHADOW_X509_print_ex -#define X509_print_ex_fp GRPC_SHADOW_X509_print_ex_fp -#define X509_print_fp GRPC_SHADOW_X509_print_fp -#define x509_print_rsa_pss_params GRPC_SHADOW_x509_print_rsa_pss_params -#define X509_pubkey_digest GRPC_SHADOW_X509_pubkey_digest -#define X509_PUBKEY_free GRPC_SHADOW_X509_PUBKEY_free -#define X509_PUBKEY_get GRPC_SHADOW_X509_PUBKEY_get -#define X509_PUBKEY_get0_param GRPC_SHADOW_X509_PUBKEY_get0_param -#define X509_PUBKEY_it GRPC_SHADOW_X509_PUBKEY_it -#define X509_PUBKEY_new GRPC_SHADOW_X509_PUBKEY_new -#define X509_PUBKEY_set GRPC_SHADOW_X509_PUBKEY_set -#define X509_PUBKEY_set0_param GRPC_SHADOW_X509_PUBKEY_set0_param -#define X509_PURPOSE_add GRPC_SHADOW_X509_PURPOSE_add -#define X509_PURPOSE_cleanup GRPC_SHADOW_X509_PURPOSE_cleanup -#define X509_PURPOSE_get0 GRPC_SHADOW_X509_PURPOSE_get0 -#define X509_PURPOSE_get0_name GRPC_SHADOW_X509_PURPOSE_get0_name -#define X509_PURPOSE_get0_sname GRPC_SHADOW_X509_PURPOSE_get0_sname -#define X509_PURPOSE_get_by_id GRPC_SHADOW_X509_PURPOSE_get_by_id -#define X509_PURPOSE_get_by_sname GRPC_SHADOW_X509_PURPOSE_get_by_sname -#define X509_PURPOSE_get_count GRPC_SHADOW_X509_PURPOSE_get_count -#define X509_PURPOSE_get_id GRPC_SHADOW_X509_PURPOSE_get_id -#define X509_PURPOSE_get_trust GRPC_SHADOW_X509_PURPOSE_get_trust -#define X509_PURPOSE_set GRPC_SHADOW_X509_PURPOSE_set -#define X509_reject_clear GRPC_SHADOW_X509_reject_clear -#define X509_REQ_add1_attr GRPC_SHADOW_X509_REQ_add1_attr -#define X509_REQ_add1_attr_by_NID GRPC_SHADOW_X509_REQ_add1_attr_by_NID -#define X509_REQ_add1_attr_by_OBJ GRPC_SHADOW_X509_REQ_add1_attr_by_OBJ -#define X509_REQ_add1_attr_by_txt GRPC_SHADOW_X509_REQ_add1_attr_by_txt -#define X509_REQ_add_extensions GRPC_SHADOW_X509_REQ_add_extensions -#define X509_REQ_add_extensions_nid GRPC_SHADOW_X509_REQ_add_extensions_nid -#define X509_REQ_check_private_key GRPC_SHADOW_X509_REQ_check_private_key -#define X509_REQ_delete_attr GRPC_SHADOW_X509_REQ_delete_attr -#define X509_REQ_digest GRPC_SHADOW_X509_REQ_digest -#define X509_REQ_dup GRPC_SHADOW_X509_REQ_dup -#define X509_REQ_extension_nid GRPC_SHADOW_X509_REQ_extension_nid -#define X509_REQ_free GRPC_SHADOW_X509_REQ_free -#define X509_REQ_get0_signature GRPC_SHADOW_X509_REQ_get0_signature -#define X509_REQ_get1_email GRPC_SHADOW_X509_REQ_get1_email -#define X509_REQ_get_attr GRPC_SHADOW_X509_REQ_get_attr -#define X509_REQ_get_attr_by_NID GRPC_SHADOW_X509_REQ_get_attr_by_NID -#define X509_REQ_get_attr_by_OBJ GRPC_SHADOW_X509_REQ_get_attr_by_OBJ -#define X509_REQ_get_attr_count GRPC_SHADOW_X509_REQ_get_attr_count -#define X509_REQ_get_extension_nids GRPC_SHADOW_X509_REQ_get_extension_nids -#define X509_REQ_get_extensions GRPC_SHADOW_X509_REQ_get_extensions -#define X509_REQ_get_pubkey GRPC_SHADOW_X509_REQ_get_pubkey -#define X509_REQ_get_signature_nid GRPC_SHADOW_X509_REQ_get_signature_nid -#define X509_REQ_INFO_free GRPC_SHADOW_X509_REQ_INFO_free -#define X509_REQ_INFO_it GRPC_SHADOW_X509_REQ_INFO_it -#define X509_REQ_INFO_new GRPC_SHADOW_X509_REQ_INFO_new -#define X509_REQ_it GRPC_SHADOW_X509_REQ_it -#define X509_REQ_new GRPC_SHADOW_X509_REQ_new -#define X509_REQ_print GRPC_SHADOW_X509_REQ_print -#define X509_REQ_print_ex GRPC_SHADOW_X509_REQ_print_ex -#define X509_REQ_print_fp GRPC_SHADOW_X509_REQ_print_fp -#define X509_REQ_set_extension_nids GRPC_SHADOW_X509_REQ_set_extension_nids -#define X509_REQ_set_pubkey GRPC_SHADOW_X509_REQ_set_pubkey -#define X509_REQ_set_subject_name GRPC_SHADOW_X509_REQ_set_subject_name -#define X509_REQ_set_version GRPC_SHADOW_X509_REQ_set_version -#define X509_REQ_sign GRPC_SHADOW_X509_REQ_sign -#define X509_REQ_sign_ctx GRPC_SHADOW_X509_REQ_sign_ctx -#define X509_REQ_to_X509 GRPC_SHADOW_X509_REQ_to_X509 -#define X509_REQ_verify GRPC_SHADOW_X509_REQ_verify -#define X509_REVOKED_add1_ext_i2d GRPC_SHADOW_X509_REVOKED_add1_ext_i2d -#define X509_REVOKED_add_ext GRPC_SHADOW_X509_REVOKED_add_ext -#define X509_REVOKED_delete_ext GRPC_SHADOW_X509_REVOKED_delete_ext -#define X509_REVOKED_dup GRPC_SHADOW_X509_REVOKED_dup -#define X509_REVOKED_free GRPC_SHADOW_X509_REVOKED_free -#define X509_REVOKED_get0_revocationDate GRPC_SHADOW_X509_REVOKED_get0_revocationDate -#define X509_REVOKED_get0_serialNumber GRPC_SHADOW_X509_REVOKED_get0_serialNumber -#define X509_REVOKED_get_ext GRPC_SHADOW_X509_REVOKED_get_ext -#define X509_REVOKED_get_ext_by_critical GRPC_SHADOW_X509_REVOKED_get_ext_by_critical -#define X509_REVOKED_get_ext_by_NID GRPC_SHADOW_X509_REVOKED_get_ext_by_NID -#define X509_REVOKED_get_ext_by_OBJ GRPC_SHADOW_X509_REVOKED_get_ext_by_OBJ -#define X509_REVOKED_get_ext_count GRPC_SHADOW_X509_REVOKED_get_ext_count -#define X509_REVOKED_get_ext_d2i GRPC_SHADOW_X509_REVOKED_get_ext_d2i -#define X509_REVOKED_it GRPC_SHADOW_X509_REVOKED_it -#define X509_REVOKED_new GRPC_SHADOW_X509_REVOKED_new -#define X509_REVOKED_set_revocationDate GRPC_SHADOW_X509_REVOKED_set_revocationDate -#define X509_REVOKED_set_serialNumber GRPC_SHADOW_X509_REVOKED_set_serialNumber -#define x509_rsa_ctx_to_pss GRPC_SHADOW_x509_rsa_ctx_to_pss -#define x509_rsa_pss_to_ctx GRPC_SHADOW_x509_rsa_pss_to_ctx -#define X509_set_ex_data GRPC_SHADOW_X509_set_ex_data -#define X509_set_issuer_name GRPC_SHADOW_X509_set_issuer_name -#define X509_set_notAfter GRPC_SHADOW_X509_set_notAfter -#define X509_set_notBefore GRPC_SHADOW_X509_set_notBefore -#define X509_set_pubkey GRPC_SHADOW_X509_set_pubkey -#define X509_set_serialNumber GRPC_SHADOW_X509_set_serialNumber -#define X509_set_subject_name GRPC_SHADOW_X509_set_subject_name -#define X509_set_version GRPC_SHADOW_X509_set_version -#define X509_SIG_free GRPC_SHADOW_X509_SIG_free -#define X509_SIG_it GRPC_SHADOW_X509_SIG_it -#define X509_sign GRPC_SHADOW_X509_sign -#define X509_signature_dump GRPC_SHADOW_X509_signature_dump -#define X509_signature_print GRPC_SHADOW_X509_signature_print -#define X509_sign_ctx GRPC_SHADOW_X509_sign_ctx -#define X509_SIG_new GRPC_SHADOW_X509_SIG_new -#define X509_STORE_add_cert GRPC_SHADOW_X509_STORE_add_cert -#define X509_STORE_add_crl GRPC_SHADOW_X509_STORE_add_crl -#define X509_STORE_add_lookup GRPC_SHADOW_X509_STORE_add_lookup -#define X509_STORE_CTX_cleanup GRPC_SHADOW_X509_STORE_CTX_cleanup -#define X509_STORE_CTX_free GRPC_SHADOW_X509_STORE_CTX_free -#define X509_STORE_CTX_get0_cert GRPC_SHADOW_X509_STORE_CTX_get0_cert -#define X509_STORE_CTX_get0_current_crl GRPC_SHADOW_X509_STORE_CTX_get0_current_crl -#define X509_STORE_CTX_get0_current_issuer GRPC_SHADOW_X509_STORE_CTX_get0_current_issuer -#define X509_STORE_CTX_get0_param GRPC_SHADOW_X509_STORE_CTX_get0_param -#define X509_STORE_CTX_get0_parent_ctx GRPC_SHADOW_X509_STORE_CTX_get0_parent_ctx -#define X509_STORE_CTX_get0_policy_tree GRPC_SHADOW_X509_STORE_CTX_get0_policy_tree -#define X509_STORE_CTX_get0_store GRPC_SHADOW_X509_STORE_CTX_get0_store -#define X509_STORE_CTX_get0_untrusted GRPC_SHADOW_X509_STORE_CTX_get0_untrusted -#define X509_STORE_CTX_get1_chain GRPC_SHADOW_X509_STORE_CTX_get1_chain -#define X509_STORE_CTX_get1_issuer GRPC_SHADOW_X509_STORE_CTX_get1_issuer -#define X509_STORE_CTX_get_chain GRPC_SHADOW_X509_STORE_CTX_get_chain -#define X509_STORE_CTX_get_current_cert GRPC_SHADOW_X509_STORE_CTX_get_current_cert -#define X509_STORE_CTX_get_error GRPC_SHADOW_X509_STORE_CTX_get_error -#define X509_STORE_CTX_get_error_depth GRPC_SHADOW_X509_STORE_CTX_get_error_depth -#define X509_STORE_CTX_get_ex_data GRPC_SHADOW_X509_STORE_CTX_get_ex_data -#define X509_STORE_CTX_get_ex_new_index GRPC_SHADOW_X509_STORE_CTX_get_ex_new_index -#define X509_STORE_CTX_get_explicit_policy GRPC_SHADOW_X509_STORE_CTX_get_explicit_policy -#define X509_STORE_CTX_init GRPC_SHADOW_X509_STORE_CTX_init -#define X509_STORE_CTX_new GRPC_SHADOW_X509_STORE_CTX_new -#define X509_STORE_CTX_purpose_inherit GRPC_SHADOW_X509_STORE_CTX_purpose_inherit -#define X509_STORE_CTX_set0_crls GRPC_SHADOW_X509_STORE_CTX_set0_crls -#define X509_STORE_CTX_set0_param GRPC_SHADOW_X509_STORE_CTX_set0_param -#define X509_STORE_CTX_set_cert GRPC_SHADOW_X509_STORE_CTX_set_cert -#define X509_STORE_CTX_set_chain GRPC_SHADOW_X509_STORE_CTX_set_chain -#define X509_STORE_CTX_set_default GRPC_SHADOW_X509_STORE_CTX_set_default -#define X509_STORE_CTX_set_depth GRPC_SHADOW_X509_STORE_CTX_set_depth -#define X509_STORE_CTX_set_error GRPC_SHADOW_X509_STORE_CTX_set_error -#define X509_STORE_CTX_set_ex_data GRPC_SHADOW_X509_STORE_CTX_set_ex_data -#define X509_STORE_CTX_set_flags GRPC_SHADOW_X509_STORE_CTX_set_flags -#define X509_STORE_CTX_set_purpose GRPC_SHADOW_X509_STORE_CTX_set_purpose -#define X509_STORE_CTX_set_time GRPC_SHADOW_X509_STORE_CTX_set_time -#define X509_STORE_CTX_set_trust GRPC_SHADOW_X509_STORE_CTX_set_trust -#define X509_STORE_CTX_set_verify_cb GRPC_SHADOW_X509_STORE_CTX_set_verify_cb -#define X509_STORE_CTX_trusted_stack GRPC_SHADOW_X509_STORE_CTX_trusted_stack -#define X509_STORE_CTX_zero GRPC_SHADOW_X509_STORE_CTX_zero -#define X509_STORE_free GRPC_SHADOW_X509_STORE_free -#define X509_STORE_get0_objects GRPC_SHADOW_X509_STORE_get0_objects -#define X509_STORE_get0_param GRPC_SHADOW_X509_STORE_get0_param -#define X509_STORE_get1_certs GRPC_SHADOW_X509_STORE_get1_certs -#define X509_STORE_get1_crls GRPC_SHADOW_X509_STORE_get1_crls -#define X509_STORE_get_by_subject GRPC_SHADOW_X509_STORE_get_by_subject -#define X509_STORE_get_cert_crl GRPC_SHADOW_X509_STORE_get_cert_crl -#define X509_STORE_get_check_crl GRPC_SHADOW_X509_STORE_get_check_crl -#define X509_STORE_get_check_issued GRPC_SHADOW_X509_STORE_get_check_issued -#define X509_STORE_get_check_revocation GRPC_SHADOW_X509_STORE_get_check_revocation -#define X509_STORE_get_cleanup GRPC_SHADOW_X509_STORE_get_cleanup -#define X509_STORE_get_get_crl GRPC_SHADOW_X509_STORE_get_get_crl -#define X509_STORE_get_get_issuer GRPC_SHADOW_X509_STORE_get_get_issuer -#define X509_STORE_get_lookup_certs GRPC_SHADOW_X509_STORE_get_lookup_certs -#define X509_STORE_get_lookup_crls GRPC_SHADOW_X509_STORE_get_lookup_crls -#define X509_STORE_get_verify GRPC_SHADOW_X509_STORE_get_verify -#define X509_STORE_get_verify_cb GRPC_SHADOW_X509_STORE_get_verify_cb -#define X509_STORE_load_locations GRPC_SHADOW_X509_STORE_load_locations -#define X509_STORE_new GRPC_SHADOW_X509_STORE_new -#define X509_STORE_set0_additional_untrusted GRPC_SHADOW_X509_STORE_set0_additional_untrusted -#define X509_STORE_set1_param GRPC_SHADOW_X509_STORE_set1_param -#define X509_STORE_set_cert_crl GRPC_SHADOW_X509_STORE_set_cert_crl -#define X509_STORE_set_check_crl GRPC_SHADOW_X509_STORE_set_check_crl -#define X509_STORE_set_check_issued GRPC_SHADOW_X509_STORE_set_check_issued -#define X509_STORE_set_check_revocation GRPC_SHADOW_X509_STORE_set_check_revocation -#define X509_STORE_set_cleanup GRPC_SHADOW_X509_STORE_set_cleanup -#define X509_STORE_set_default_paths GRPC_SHADOW_X509_STORE_set_default_paths -#define X509_STORE_set_depth GRPC_SHADOW_X509_STORE_set_depth -#define X509_STORE_set_flags GRPC_SHADOW_X509_STORE_set_flags -#define X509_STORE_set_get_crl GRPC_SHADOW_X509_STORE_set_get_crl -#define X509_STORE_set_get_issuer GRPC_SHADOW_X509_STORE_set_get_issuer -#define X509_STORE_set_lookup_certs GRPC_SHADOW_X509_STORE_set_lookup_certs -#define X509_STORE_set_lookup_crls GRPC_SHADOW_X509_STORE_set_lookup_crls -#define X509_STORE_set_purpose GRPC_SHADOW_X509_STORE_set_purpose -#define X509_STORE_set_trust GRPC_SHADOW_X509_STORE_set_trust -#define X509_STORE_set_verify GRPC_SHADOW_X509_STORE_set_verify -#define X509_STORE_set_verify_cb GRPC_SHADOW_X509_STORE_set_verify_cb -#define X509_STORE_up_ref GRPC_SHADOW_X509_STORE_up_ref -#define X509_subject_name_cmp GRPC_SHADOW_X509_subject_name_cmp -#define X509_subject_name_hash GRPC_SHADOW_X509_subject_name_hash -#define X509_subject_name_hash_old GRPC_SHADOW_X509_subject_name_hash_old -#define X509_supported_extension GRPC_SHADOW_X509_supported_extension -#define X509_time_adj GRPC_SHADOW_X509_time_adj -#define X509_time_adj_ex GRPC_SHADOW_X509_time_adj_ex -#define X509_to_X509_REQ GRPC_SHADOW_X509_to_X509_REQ -#define X509_TRUST_add GRPC_SHADOW_X509_TRUST_add -#define X509_TRUST_cleanup GRPC_SHADOW_X509_TRUST_cleanup -#define X509_trust_clear GRPC_SHADOW_X509_trust_clear -#define X509_TRUST_get0 GRPC_SHADOW_X509_TRUST_get0 -#define X509_TRUST_get0_name GRPC_SHADOW_X509_TRUST_get0_name -#define X509_TRUST_get_by_id GRPC_SHADOW_X509_TRUST_get_by_id -#define X509_TRUST_get_count GRPC_SHADOW_X509_TRUST_get_count -#define X509_TRUST_get_flags GRPC_SHADOW_X509_TRUST_get_flags -#define X509_TRUST_get_trust GRPC_SHADOW_X509_TRUST_get_trust -#define X509_TRUST_set GRPC_SHADOW_X509_TRUST_set -#define X509_TRUST_set_default GRPC_SHADOW_X509_TRUST_set_default -#define X509_up_ref GRPC_SHADOW_X509_up_ref -#define X509V3_add1_i2d GRPC_SHADOW_X509V3_add1_i2d -#define X509v3_add_ext GRPC_SHADOW_X509v3_add_ext -#define X509V3_add_standard_extensions GRPC_SHADOW_X509V3_add_standard_extensions -#define X509V3_add_value GRPC_SHADOW_X509V3_add_value -#define X509V3_add_value_bool GRPC_SHADOW_X509V3_add_value_bool -#define X509V3_add_value_bool_nf GRPC_SHADOW_X509V3_add_value_bool_nf -#define X509V3_add_value_int GRPC_SHADOW_X509V3_add_value_int -#define X509V3_add_value_uchar GRPC_SHADOW_X509V3_add_value_uchar -#define x509v3_bytes_to_hex GRPC_SHADOW_x509v3_bytes_to_hex -#define X509V3_conf_free GRPC_SHADOW_X509V3_conf_free -#define X509v3_delete_ext GRPC_SHADOW_X509v3_delete_ext -#define X509V3_EXT_add GRPC_SHADOW_X509V3_EXT_add -#define X509V3_EXT_add_alias GRPC_SHADOW_X509V3_EXT_add_alias -#define X509V3_EXT_add_list GRPC_SHADOW_X509V3_EXT_add_list -#define X509V3_EXT_add_nconf GRPC_SHADOW_X509V3_EXT_add_nconf -#define X509V3_EXT_add_nconf_sk GRPC_SHADOW_X509V3_EXT_add_nconf_sk -#define X509V3_EXT_cleanup GRPC_SHADOW_X509V3_EXT_cleanup -#define X509V3_EXT_CRL_add_nconf GRPC_SHADOW_X509V3_EXT_CRL_add_nconf -#define X509V3_EXT_d2i GRPC_SHADOW_X509V3_EXT_d2i -#define X509V3_extensions_print GRPC_SHADOW_X509V3_extensions_print -#define X509V3_EXT_free GRPC_SHADOW_X509V3_EXT_free -#define X509V3_EXT_get GRPC_SHADOW_X509V3_EXT_get -#define X509V3_EXT_get_nid GRPC_SHADOW_X509V3_EXT_get_nid -#define X509V3_EXT_i2d GRPC_SHADOW_X509V3_EXT_i2d -#define X509V3_EXT_nconf GRPC_SHADOW_X509V3_EXT_nconf -#define X509V3_EXT_nconf_nid GRPC_SHADOW_X509V3_EXT_nconf_nid -#define X509V3_EXT_print GRPC_SHADOW_X509V3_EXT_print -#define X509V3_EXT_print_fp GRPC_SHADOW_X509V3_EXT_print_fp -#define X509V3_EXT_REQ_add_nconf GRPC_SHADOW_X509V3_EXT_REQ_add_nconf -#define X509V3_EXT_val_prn GRPC_SHADOW_X509V3_EXT_val_prn -#define X509V3_get_d2i GRPC_SHADOW_X509V3_get_d2i -#define X509v3_get_ext GRPC_SHADOW_X509v3_get_ext -#define X509v3_get_ext_by_critical GRPC_SHADOW_X509v3_get_ext_by_critical -#define X509v3_get_ext_by_NID GRPC_SHADOW_X509v3_get_ext_by_NID -#define X509v3_get_ext_by_OBJ GRPC_SHADOW_X509v3_get_ext_by_OBJ -#define X509v3_get_ext_count GRPC_SHADOW_X509v3_get_ext_count -#define X509V3_get_section GRPC_SHADOW_X509V3_get_section -#define X509V3_get_string GRPC_SHADOW_X509V3_get_string -#define X509V3_get_value_bool GRPC_SHADOW_X509V3_get_value_bool -#define X509V3_get_value_int GRPC_SHADOW_X509V3_get_value_int -#define x509v3_hex_to_bytes GRPC_SHADOW_x509v3_hex_to_bytes -#define x509v3_looks_like_dns_name GRPC_SHADOW_x509v3_looks_like_dns_name -#define x509v3_name_cmp GRPC_SHADOW_x509v3_name_cmp -#define X509V3_NAME_from_section GRPC_SHADOW_X509V3_NAME_from_section -#define X509V3_parse_list GRPC_SHADOW_X509V3_parse_list -#define X509V3_section_free GRPC_SHADOW_X509V3_section_free -#define X509V3_set_ctx GRPC_SHADOW_X509V3_set_ctx -#define X509V3_set_nconf GRPC_SHADOW_X509V3_set_nconf -#define X509V3_string_free GRPC_SHADOW_X509V3_string_free -#define X509_VAL_free GRPC_SHADOW_X509_VAL_free -#define X509_VAL_it GRPC_SHADOW_X509_VAL_it -#define X509_VAL_new GRPC_SHADOW_X509_VAL_new -#define X509_verify GRPC_SHADOW_X509_verify -#define X509_verify_cert GRPC_SHADOW_X509_verify_cert -#define X509_verify_cert_error_string GRPC_SHADOW_X509_verify_cert_error_string -#define X509_VERIFY_PARAM_add0_policy GRPC_SHADOW_X509_VERIFY_PARAM_add0_policy -#define X509_VERIFY_PARAM_add0_table GRPC_SHADOW_X509_VERIFY_PARAM_add0_table -#define X509_VERIFY_PARAM_add1_host GRPC_SHADOW_X509_VERIFY_PARAM_add1_host -#define X509_VERIFY_PARAM_clear_flags GRPC_SHADOW_X509_VERIFY_PARAM_clear_flags -#define X509_VERIFY_PARAM_free GRPC_SHADOW_X509_VERIFY_PARAM_free -#define X509_VERIFY_PARAM_get0 GRPC_SHADOW_X509_VERIFY_PARAM_get0 -#define X509_VERIFY_PARAM_get0_name GRPC_SHADOW_X509_VERIFY_PARAM_get0_name -#define X509_VERIFY_PARAM_get0_peername GRPC_SHADOW_X509_VERIFY_PARAM_get0_peername -#define X509_VERIFY_PARAM_get_count GRPC_SHADOW_X509_VERIFY_PARAM_get_count -#define X509_VERIFY_PARAM_get_depth GRPC_SHADOW_X509_VERIFY_PARAM_get_depth -#define X509_VERIFY_PARAM_get_flags GRPC_SHADOW_X509_VERIFY_PARAM_get_flags -#define X509_VERIFY_PARAM_inherit GRPC_SHADOW_X509_VERIFY_PARAM_inherit -#define X509_VERIFY_PARAM_lookup GRPC_SHADOW_X509_VERIFY_PARAM_lookup -#define X509_VERIFY_PARAM_new GRPC_SHADOW_X509_VERIFY_PARAM_new -#define X509_VERIFY_PARAM_set1 GRPC_SHADOW_X509_VERIFY_PARAM_set1 -#define X509_VERIFY_PARAM_set1_email GRPC_SHADOW_X509_VERIFY_PARAM_set1_email -#define X509_VERIFY_PARAM_set1_host GRPC_SHADOW_X509_VERIFY_PARAM_set1_host -#define X509_VERIFY_PARAM_set1_ip GRPC_SHADOW_X509_VERIFY_PARAM_set1_ip -#define X509_VERIFY_PARAM_set1_ip_asc GRPC_SHADOW_X509_VERIFY_PARAM_set1_ip_asc -#define X509_VERIFY_PARAM_set1_name GRPC_SHADOW_X509_VERIFY_PARAM_set1_name -#define X509_VERIFY_PARAM_set1_policies GRPC_SHADOW_X509_VERIFY_PARAM_set1_policies -#define X509_VERIFY_PARAM_set_depth GRPC_SHADOW_X509_VERIFY_PARAM_set_depth -#define X509_VERIFY_PARAM_set_flags GRPC_SHADOW_X509_VERIFY_PARAM_set_flags -#define X509_VERIFY_PARAM_set_hostflags GRPC_SHADOW_X509_VERIFY_PARAM_set_hostflags -#define X509_VERIFY_PARAM_set_purpose GRPC_SHADOW_X509_VERIFY_PARAM_set_purpose -#define X509_VERIFY_PARAM_set_time GRPC_SHADOW_X509_VERIFY_PARAM_set_time -#define X509_VERIFY_PARAM_set_trust GRPC_SHADOW_X509_VERIFY_PARAM_set_trust -#define X509_VERIFY_PARAM_table_cleanup GRPC_SHADOW_X509_VERIFY_PARAM_table_cleanup - -#endif /* GRPC_SHADOW_BORINGSSL_SYMBOLS */ - -#endif /* GRPC_CORE_TSI_GRPC_SHADOW_BORINGSSL_H */ diff --git a/src/core/tsi/ssl/session_cache/ssl_session.h b/src/core/tsi/ssl/session_cache/ssl_session.h index e8107dfa39e..108c0cd1338 100644 --- a/src/core/tsi/ssl/session_cache/ssl_session.h +++ b/src/core/tsi/ssl/session_cache/ssl_session.h @@ -21,8 +21,6 @@ #include -#include "src/core/tsi/grpc_shadow_boringssl.h" - #include extern "C" { diff --git a/src/core/tsi/ssl/session_cache/ssl_session_cache.h b/src/core/tsi/ssl/session_cache/ssl_session_cache.h index 2eadab25edd..5d91af7b18d 100644 --- a/src/core/tsi/ssl/session_cache/ssl_session_cache.h +++ b/src/core/tsi/ssl/session_cache/ssl_session_cache.h @@ -21,8 +21,6 @@ #include -#include "src/core/tsi/grpc_shadow_boringssl.h" - #include #include diff --git a/src/core/tsi/ssl_transport_security.cc b/src/core/tsi/ssl_transport_security.cc index cb74590db3d..e53e1b1faf0 100644 --- a/src/core/tsi/ssl_transport_security.cc +++ b/src/core/tsi/ssl_transport_security.cc @@ -18,8 +18,6 @@ #include -#include "src/core/tsi/grpc_shadow_boringssl.h" - #include "src/core/tsi/ssl_transport_security.h" #include diff --git a/src/core/tsi/ssl_types.h b/src/core/tsi/ssl_types.h index 0ce5e2ee6f3..b15d02be390 100644 --- a/src/core/tsi/ssl_types.h +++ b/src/core/tsi/ssl_types.h @@ -29,8 +29,6 @@ #include -#include "src/core/tsi/grpc_shadow_boringssl.h" - #include #ifdef OPENSSL_IS_BORINGSSL diff --git a/src/objective-c/BoringSSL-GRPC.podspec b/src/objective-c/BoringSSL-GRPC.podspec index cd391d25ec6..a6fd9bf42e0 100644 --- a/src/objective-c/BoringSSL-GRPC.podspec +++ b/src/objective-c/BoringSSL-GRPC.podspec @@ -39,7 +39,7 @@ Pod::Spec.new do |s| s.name = 'BoringSSL-GRPC' - version = '0.0.7' + version = '0.0.8' s.version = version s.summary = 'BoringSSL is a fork of OpenSSL that is designed to meet Google\'s needs.' # Adapted from the homepage: @@ -110,7 +110,7 @@ Pod::Spec.new do |s| # We don't need to inhibit all warnings; only -Wno-shorten-64-to-32. But Cocoapods' linter doesn't # want that for some reason. - s.compiler_flags = '-DOPENSSL_NO_ASM', '-GCC_WARN_INHIBIT_ALL_WARNINGS', '-w' + s.compiler_flags = '-DOPENSSL_NO_ASM', '-GCC_WARN_INHIBIT_ALL_WARNINGS', '-w', '-DBORINGSSL_PREFIX=GRPC' s.requires_arc = false # Like many other C libraries, BoringSSL has its public headers under `include//` and its @@ -202,3301 +202,488 @@ Pod::Spec.new do |s| } EOF - # The symbol prefixing mechanism is performed by redefining BoringSSL symbols with "#define - # SOME_BORINGSSL_SYMBOL GRPC_SHADOW_SOME_BORINGSSL_SYMBOL". Unfortunately, some symbols are - # already redefined as macros in BoringSSL headers in the form "#define SOME_BORINGSSL_SYMBOL - # SOME_BORINGSSL_SYMBOL" Such type of redefinition will cause "SOME_BORINGSSL_SYMBOL redefined" - # error when using together with our prefix header. So the workaround in the below lines removes - # all such type of #define directives. - sed -i'.back' '/^#define \\([A-Za-z0-9_]*\\) \\1/d' src/include/openssl/*.h - # Remove lines of the format below for the same reason above - # #define SOME_BORINGSSL_SYMBOL \ - # SOME_BORINGSSL_SYMBOL - sed -i'.back' '/^#define.*\\\\$/{N;/^#define \\([A-Za-z0-9_]*\\) *\\\\\\n *\\1/d;}' src/include/openssl/*.h + # To avoid symbol conflict with OpenSSL, gRPC needs to rename all the BoringSSL symbols with a + # prefix. This is done with BoringSSL's BORINGSSL_PREFIX mechanism + # (https://github.com/google/boringssl/blob/75148d7abf12bdd1797fec3c5da9a21963703516/BUILDING.md#building-with-prefixed-symbols). + # The required prefix header file boringssl_prefix_symbols.h is not part of BoringSSL repo at + # this moment. It has to be generated by BoringSSL's users and be injected to BoringSSL build. + # gRPC generates this file in script /tools/distrib/upgrade_boringssl_objc.sh. This script + # outputs a gzip+base64 encoded version of boringssl_prefix_symbols.h because of Cocoapods' + # limit on the 'prepare_command' field length. The encoded header is generated from + # /src/boringssl/boringssl_prefix_symbols.h. Here we decode the content and inject the header to + # the correct location in BoringSSL. + base64 -D < src/include/openssl/boringssl_prefix_symbols.h + H4sICAAAAAAC/2JvcmluZ3NzbF9wcmVmaXhfc3ltYm9scy5oAKy9XXOjyJaofT+/wnHm5pyIHTNlV7vb + +71T2aoqTbtsjyT3dM0NgQSy2YVATSK73L/+zQQE+bFWwlrpiB0zXUbPsyBJ8osk8z//8+wpLdIqrtPk + bPPW/yPalFVWPAmRR4cq3WU/o+c0TtLqP8TzWVmcfWqOrla3Z9tyv8/q/+/sfHvx26///Hj1cffh4rdN + uou3l5vfLje/btMkubhM4t3Hze6XZLv7t3/7z/88uy4Pb1X29Fyf/d/t/zu7+HB+9Y+zL2X5lKdni2L7 + H/In6lcPabXPhMhkvLo8O4r0HzLa4e0fZ/syyXby/8dF8p9ldZZkoq6yzbFOz+rnTJyJcle/xlV6tpMH + 4+JNuQ7H6lCK9Ow1q+UFVM3/L4/12S5NzyTynFapuvoqLmRC/OPsUJUvWSKTpH6Oa/l/0rN4U76kyrTt + z70o62ybqrNo4x6G8z0dOhzSuDrLirM4zxWZpeJ0deuv87PV/ef1/8yW87PF6uxhef/H4mZ+c/Z/Ziv5 + 7/9zNru7aX40e1x/vV+e3SxW17ezxbfV2ez29kxSy9ndejFfKdf/LNZfz5bzL7OlRO4lJX2D++769vFm + cfelARffHm4XMsogOLv/rBzf5svrr/Ivs0+L28X6exP+82J9N1+t/kM6zu7uz+Z/zO/WZ6uvyqOd2af5 + 2e1i9ul2fvZZ/mt2913pVg/z68Xs9h/yvJfz6/U/pOL0X/JH1/d3q/l/P0qd/M3Zzezb7Is6kYY+/bO5 + sK+z9epexl3Ky1s93q7VZXxe3n87u71fqTM/e1zNZYzZeqZomYbylFf/kNxcnuBSnfdM/u96vbi/Uz4J + yNDr5Uydx938y+3iy/zueq7Y+wZY3y/lbx9XHfOPs9lysVJB7x/Xir5XziYL39/dzZvftKmv0kOeS3MW + 86VMiG+zRvzZvBv/0eT/T/dL6ZSPTzS7uYkelvPPiz/PDrGoU3FWv5ZnMusVdbbL0krIzCMzf1mk8ibU + KovJTL0X6g9KlNXqaVU5rtyd7eNtVZ6lPw9x0WRC+b+sFmdx9XTcS584k49lKR8LFUg+vf/xb/+eyCe7 + SMHT+b/xP842/w88FC3kpS/bH3gd+g/P4rN///ezSP2fzb8N1OI+2kWylIHPYfhj+4d/DMD/MxwiramW + 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 + EOF # We are renaming openssl to openssl_grpc so that there is no conflict with openssl if it exists find . -type f \\( -path '*.h' -or -path '*.cc' -or -path '*.c' \\) -print0 | xargs -0 -L1 sed -E -i'.grpc_back' 's;#include ;#include ;g' + END_OF_COMMAND end diff --git a/src/objective-c/grpc_shadow_boringssl_symbol_list b/src/objective-c/grpc_shadow_boringssl_symbol_list deleted file mode 100644 index 14215a20aac..00000000000 --- a/src/objective-c/grpc_shadow_boringssl_symbol_list +++ /dev/null @@ -1,3279 +0,0 @@ -# Automatically generated by tools/distrib/generate_grpc_shadow_boringssl_symbol_list.sh -1c2769383f027befac5b75b6cedd25daf3bf4dcf -a2i_GENERAL_NAME -a2i_ipadd -a2i_IPADDRESS -a2i_IPADDRESS_NC -abi_test_bad_unwind_temporary -abi_test_bad_unwind_wrong_register -abi_test_clobber_r10 -abi_test_clobber_r11 -abi_test_clobber_r12 -abi_test_clobber_r13 -abi_test_clobber_r14 -abi_test_clobber_r15 -abi_test_clobber_r8 -abi_test_clobber_r9 -abi_test_clobber_rax -abi_test_clobber_rbp -abi_test_clobber_rbx -abi_test_clobber_rcx -abi_test_clobber_rdi -abi_test_clobber_rdx -abi_test_clobber_rsi -abi_test_clobber_xmm0 -abi_test_clobber_xmm1 -abi_test_clobber_xmm10 -abi_test_clobber_xmm11 -abi_test_clobber_xmm12 -abi_test_clobber_xmm13 -abi_test_clobber_xmm14 -abi_test_clobber_xmm15 -abi_test_clobber_xmm2 -abi_test_clobber_xmm3 -abi_test_clobber_xmm4 -abi_test_clobber_xmm5 -abi_test_clobber_xmm6 -abi_test_clobber_xmm7 -abi_test_clobber_xmm8 -abi_test_clobber_xmm9 -abi_test_get_and_clear_direction_flag -abi_test_set_direction_flag -abi_test_trampoline -abi_test_unwind_return -abi_test_unwind_start -abi_test_unwind_stop -ACCESS_DESCRIPTION_free -ACCESS_DESCRIPTION_it -ACCESS_DESCRIPTION_new -aes128gcmsiv_aes_ks -aes128gcmsiv_aes_ks_enc_x1 -aes128gcmsiv_dec -aes128gcmsiv_ecb_enc_block -aes128gcmsiv_enc_msg_x4 -aes128gcmsiv_enc_msg_x8 -aes128gcmsiv_kdf -aes256gcmsiv_aes_ks -aes256gcmsiv_aes_ks_enc_x1 -aes256gcmsiv_dec -aes256gcmsiv_ecb_enc_block -aes256gcmsiv_enc_msg_x4 -aes256gcmsiv_enc_msg_x8 -aes256gcmsiv_kdf -AES_cbc_encrypt -AES_cfb128_encrypt -AES_CMAC -AES_ctr128_encrypt -aes_ctr_set_key -AES_decrypt -AES_ecb_encrypt -AES_encrypt -aesgcmsiv_htable6_init -aesgcmsiv_htable_init -aesgcmsiv_htable_polyval -aesgcmsiv_polyval_horner -aes_hw_cbc_encrypt -aes_hw_ctr32_encrypt_blocks -aes_hw_decrypt -aes_hw_ecb_encrypt -aes_hw_encrypt -aes_hw_set_decrypt_key -aes_hw_set_encrypt_key -aesni_gcm_decrypt -aesni_gcm_encrypt -aes_nohw_cbc_encrypt -aes_nohw_ctr32_encrypt_blocks -aes_nohw_decrypt -aes_nohw_encrypt -aes_nohw_set_decrypt_key -aes_nohw_set_encrypt_key -AES_ofb128_encrypt -AES_set_decrypt_key -AES_set_encrypt_key -AES_unwrap_key -AES_unwrap_key_padded -AES_wrap_key -AES_wrap_key_padded -ASN1_ANY_it -ASN1_BIT_STRING_check -ASN1_BIT_STRING_free -ASN1_BIT_STRING_get_bit -ASN1_BIT_STRING_it -ASN1_BIT_STRING_new -ASN1_BIT_STRING_set -ASN1_BIT_STRING_set_bit -ASN1_BMPSTRING_free -ASN1_BMPSTRING_it -ASN1_BMPSTRING_new -ASN1_BOOLEAN_it -ASN1_digest -asn1_do_adb -asn1_enc_free -asn1_enc_init -asn1_enc_restore -asn1_enc_save -ASN1_ENUMERATED_free -ASN1_ENUMERATED_get -ASN1_ENUMERATED_it -ASN1_ENUMERATED_new -ASN1_ENUMERATED_set -ASN1_ENUMERATED_to_BN -asn1_ex_c2i -asn1_ex_i2c -ASN1_FBOOLEAN_it -ASN1_GENERALIZEDTIME_adj -ASN1_GENERALIZEDTIME_check -ASN1_GENERALIZEDTIME_free -ASN1_GENERALIZEDTIME_it -ASN1_GENERALIZEDTIME_new -ASN1_GENERALIZEDTIME_print -ASN1_GENERALIZEDTIME_set -ASN1_GENERALIZEDTIME_set_string -asn1_generalizedtime_to_tm -ASN1_GENERALSTRING_free -ASN1_GENERALSTRING_it -ASN1_GENERALSTRING_new -ASN1_generate_nconf -ASN1_generate_v3 -asn1_get_choice_selector -asn1_get_field_ptr -ASN1_get_object -ASN1_IA5STRING_free -ASN1_IA5STRING_it -ASN1_IA5STRING_new -ASN1_INTEGER_cmp -ASN1_INTEGER_dup -ASN1_INTEGER_free -ASN1_INTEGER_get -ASN1_INTEGER_it -ASN1_INTEGER_new -ASN1_INTEGER_set -ASN1_INTEGER_set_uint64 -ASN1_INTEGER_to_BN -asn1_item_combine_free -ASN1_item_d2i -ASN1_item_d2i_bio -ASN1_item_d2i_fp -ASN1_item_digest -ASN1_item_dup -ASN1_item_ex_d2i -ASN1_item_ex_free -ASN1_item_ex_i2d -ASN1_item_ex_new -ASN1_item_free -ASN1_item_i2d -ASN1_item_i2d_bio -ASN1_item_i2d_fp -ASN1_item_ndef_i2d -ASN1_item_new -ASN1_item_pack -ASN1_item_sign -ASN1_item_sign_ctx -ASN1_item_unpack -ASN1_item_verify -ASN1_mbstring_copy -ASN1_mbstring_ncopy -ASN1_NULL_free -ASN1_NULL_it -ASN1_NULL_new -ASN1_OBJECT_create -ASN1_OBJECT_free -ASN1_OBJECT_it -ASN1_OBJECT_new -ASN1_object_size -ASN1_OCTET_STRING_cmp -ASN1_OCTET_STRING_dup -ASN1_OCTET_STRING_free -ASN1_OCTET_STRING_it -ASN1_OCTET_STRING_NDEF_it -ASN1_OCTET_STRING_new -ASN1_OCTET_STRING_set -ASN1_primitive_free -ASN1_primitive_new -ASN1_PRINTABLE_free -ASN1_PRINTABLE_it -ASN1_PRINTABLE_new -ASN1_PRINTABLESTRING_free -ASN1_PRINTABLESTRING_it -ASN1_PRINTABLESTRING_new -ASN1_PRINTABLE_type -ASN1_put_eoc -ASN1_put_object -asn1_refcount_dec_and_test_zero -asn1_refcount_set_one -ASN1_SEQUENCE_ANY_it -ASN1_SEQUENCE_it -ASN1_SET_ANY_it -asn1_set_choice_selector -ASN1_STRING_cmp -ASN1_STRING_copy -ASN1_STRING_data -ASN1_STRING_dup -ASN1_STRING_free -ASN1_STRING_get0_data -ASN1_STRING_get_default_mask -ASN1_STRING_length -ASN1_STRING_length_set -ASN1_STRING_new -ASN1_STRING_print -ASN1_STRING_print_ex -ASN1_STRING_print_ex_fp -ASN1_STRING_set -ASN1_STRING_set0 -ASN1_STRING_set_by_NID -ASN1_STRING_set_default_mask -ASN1_STRING_set_default_mask_asc -ASN1_STRING_TABLE_add -ASN1_STRING_TABLE_cleanup -ASN1_STRING_TABLE_get -ASN1_STRING_to_UTF8 -ASN1_STRING_type -ASN1_STRING_type_new -ASN1_T61STRING_free -ASN1_T61STRING_it -ASN1_T61STRING_new -ASN1_tag2bit -ASN1_tag2str -ASN1_TBOOLEAN_it -ASN1_template_free -ASN1_template_new -ASN1_TIME_adj -ASN1_TIME_check -ASN1_TIME_diff -ASN1_TIME_free -ASN1_TIME_it -ASN1_TIME_new -ASN1_TIME_print -ASN1_TIME_set -ASN1_TIME_set_string -ASN1_TIME_to_generalizedtime -ASN1_TYPE_cmp -ASN1_TYPE_free -ASN1_TYPE_get -ASN1_TYPE_new -ASN1_TYPE_set -ASN1_TYPE_set1 -ASN1_UNIVERSALSTRING_free -ASN1_UNIVERSALSTRING_it -ASN1_UNIVERSALSTRING_new -ASN1_UTCTIME_adj -ASN1_UTCTIME_check -ASN1_UTCTIME_cmp_time_t -ASN1_UTCTIME_free -ASN1_UTCTIME_it -ASN1_UTCTIME_new -ASN1_UTCTIME_print -ASN1_UTCTIME_set -ASN1_UTCTIME_set_string -asn1_utctime_to_tm -ASN1_UTF8STRING_free -ASN1_UTF8STRING_it -ASN1_UTF8STRING_new -ASN1_VISIBLESTRING_free -ASN1_VISIBLESTRING_it -ASN1_VISIBLESTRING_new -AUTHORITY_INFO_ACCESS_free -AUTHORITY_INFO_ACCESS_it -AUTHORITY_INFO_ACCESS_new -AUTHORITY_KEYID_free -AUTHORITY_KEYID_it -AUTHORITY_KEYID_new -BASIC_CONSTRAINTS_free -BASIC_CONSTRAINTS_it -BASIC_CONSTRAINTS_new -beeu_mod_inverse_vartime -BIO_append_filename -BIO_callback_ctrl -BIO_clear_flags -BIO_clear_retry_flags -bio_clear_socket_error -BIO_copy_next_retry -BIO_ctrl -BIO_ctrl_get_read_request -BIO_ctrl_get_write_guarantee -BIO_ctrl_pending -BIO_do_connect -BIO_eof -bio_fd_should_retry -BIO_find_type -BIO_flush -BIO_free -BIO_free_all -BIO_f_ssl -BIO_get_data -BIO_get_fd -BIO_get_fp -BIO_get_init -BIO_get_mem_data -BIO_get_mem_ptr -BIO_get_new_index -BIO_get_retry_flags -BIO_get_retry_reason -BIO_gets -BIO_get_shutdown -BIO_hexdump -BIO_indent -BIO_int_ctrl -bio_ip_and_port_to_socket_and_addr -BIO_mem_contents -BIO_meth_free -BIO_meth_new -BIO_method_type -BIO_meth_set_create -BIO_meth_set_ctrl -BIO_meth_set_destroy -BIO_meth_set_gets -BIO_meth_set_puts -BIO_meth_set_read -BIO_meth_set_write -BIO_new -BIO_new_bio_pair -BIO_new_connect -BIO_new_fd -BIO_new_file -BIO_new_fp -BIO_new_mem_buf -BIO_new_socket -BIO_next -BIO_number_read -BIO_number_written -BIO_pending -BIO_pop -BIO_printf -BIO_ptr_ctrl -BIO_push -BIO_puts -BIO_read -BIO_read_asn1 -BIO_read_filename -BIO_reset -BIO_rw_filename -BIO_s_connect -BIO_set_close -BIO_set_conn_hostname -BIO_set_conn_int_port -BIO_set_conn_port -BIO_set_data -BIO_set_fd -BIO_set_flags -BIO_set_fp -BIO_set_init -BIO_set_mem_buf -BIO_set_mem_eof_return -BIO_set_nbio -BIO_set_retry_read -BIO_set_retry_special -BIO_set_retry_write -BIO_set_shutdown -BIO_set_ssl -BIO_set_write_buffer_size -BIO_s_fd -BIO_s_file -BIO_should_io_special -BIO_should_read -BIO_should_retry -BIO_should_write -BIO_shutdown_wr -BIO_s_mem -BIO_snprintf -bio_sock_error -bio_socket_nbio -BIO_s_socket -BIO_test_flags -BIO_up_ref -BIO_vfree -BIO_vsnprintf -BIO_wpending -BIO_write -BIO_write_all -BIO_write_filename -BN_abs_is_word -bn_abs_sub_consttime -BN_add -BN_add_word -bn_add_words -BN_asc2bn -BN_bin2bn -BN_BLINDING_convert -BN_BLINDING_free -BN_BLINDING_invert -BN_BLINDING_new -BN_bn2bin -BN_bn2binpad -BN_bn2bin_padded -BN_bn2cbb_padded -BN_bn2dec -BN_bn2hex -BN_bn2le_padded -BN_bn2mpi -BN_clear -BN_clear_bit -BN_clear_free -BN_cmp -BN_cmp_word -BN_copy -bn_copy_words -BN_count_low_zero_bits -BN_CTX_end -BN_CTX_free -BN_CTX_get -BN_CTX_new -BN_CTX_start -BN_dec2bn -BN_div -bn_div_consttime -BN_div_word -BN_dup -BN_enhanced_miller_rabin_primality_test -BN_equal_consttime -BN_exp -bn_expand -bn_fits_in_words -BN_free -bn_from_montgomery -BN_from_montgomery -bn_from_montgomery_small -bn_gather5 -BN_gcd -BN_GENCB_call -BN_GENCB_set -BN_generate_prime_ex -BN_get_rfc3526_prime_1536 -BN_get_u64 -BN_get_word -BN_hex2bn -BN_init -bn_in_range_words -BN_is_bit_set -bn_is_bit_set_words -BN_is_negative -BN_is_odd -BN_is_one -BN_is_pow2 -BN_is_prime_ex -BN_is_prime_fasttest_ex -bn_is_relatively_prime -BN_is_word -BN_is_zero -bn_jacobi -bn_lcm_consttime -BN_le2bn -bn_less_than_montgomery_R -bn_less_than_words -BN_lshift -BN_lshift1 -BN_marshal_asn1 -BN_mask_bits -bn_miller_rabin_init -bn_miller_rabin_iteration -bn_minimal_width -BN_mod_add -bn_mod_add_consttime -BN_mod_add_quick -bn_mod_add_words -BN_mod_exp -BN_mod_exp2_mont -bn_mod_exp_base_2_consttime -BN_mod_exp_mont -BN_mod_exp_mont_consttime -bn_mod_exp_mont_small -BN_mod_exp_mont_word -BN_mod_inverse -BN_mod_inverse_blinded -bn_mod_inverse_consttime -BN_mod_inverse_odd -bn_mod_inverse_prime -bn_mod_inverse_prime_mont_small -bn_mod_inverse_secret_prime -BN_mod_lshift -BN_mod_lshift1 -bn_mod_lshift1_consttime -BN_mod_lshift1_quick -bn_mod_lshift_consttime -BN_mod_lshift_quick -BN_mod_mul -BN_mod_mul_montgomery -bn_mod_mul_montgomery_small -BN_mod_pow2 -BN_mod_sqr -BN_mod_sqrt -BN_mod_sub -bn_mod_sub_consttime -BN_mod_sub_quick -bn_mod_sub_words -bn_mod_u16_consttime -BN_mod_word -BN_MONT_CTX_copy -BN_MONT_CTX_free -BN_MONT_CTX_new -BN_MONT_CTX_new_consttime -BN_MONT_CTX_new_for_modulus -BN_MONT_CTX_set -BN_MONT_CTX_set_locked -bn_mont_n0 -BN_mpi2bn -BN_mul -bn_mul_add_words -bn_mul_comba4 -bn_mul_comba8 -bn_mul_consttime -bn_mul_mont -bn_mul_mont_gather5 -bn_mul_small -BN_mul_word -bn_mul_words -BN_new -BN_nnmod -BN_nnmod_pow2 -BN_num_bits -BN_num_bits_word -BN_num_bytes -bn_odd_number_is_obviously_composite -BN_one -bn_one_to_montgomery -BN_parse_asn1_unsigned -bn_power5 -BN_primality_test -BN_print -BN_print_fp -BN_pseudo_rand -BN_pseudo_rand_range -BN_rand -BN_rand_range -BN_rand_range_ex -bn_rand_range_words -bn_rand_secret_range -bn_reduce_once -bn_reduce_once_in_place -bn_resize_words -BN_rshift -BN_rshift1 -bn_rshift1_words -bn_rshift_secret_shift -bn_rshift_words -bn_scatter5 -bn_select_words -BN_set_bit -bn_set_minimal_width -BN_set_negative -BN_set_u64 -BN_set_word -bn_set_words -BN_sqr -bn_sqr8x_internal -bn_sqr_comba4 -bn_sqr_comba8 -bn_sqr_consttime -bn_sqr_small -BN_sqrt -bn_sqr_words -bn_sqrx8x_internal -BN_sub -BN_sub_word -bn_sub_words -BN_to_ASN1_ENUMERATED -BN_to_ASN1_INTEGER -BN_to_montgomery -bn_to_montgomery_small -BN_uadd -bn_uadd_consttime -BN_ucmp -BN_usub -bn_usub_consttime -BN_value_one -bn_wexpand -BN_zero -boringssl_fips_self_test -BORINGSSL_self_test -BUF_MEM_append -BUF_memdup -BUF_MEM_free -BUF_MEM_grow -BUF_MEM_grow_clean -BUF_MEM_new -BUF_MEM_reserve -BUF_strdup -BUF_strlcat -BUF_strlcpy -BUF_strndup -BUF_strnlen -c2i_ASN1_BIT_STRING -c2i_ASN1_INTEGER -c2i_ASN1_OBJECT -CBB_add_asn1 -CBB_add_asn1_bool -CBB_add_asn1_int64 -CBB_add_asn1_octet_string -CBB_add_asn1_oid_from_text -CBB_add_asn1_uint64 -CBB_add_bytes -cbb_add_latin1 -CBB_add_space -CBB_add_u16 -CBB_add_u16le -CBB_add_u16_length_prefixed -CBB_add_u24 -CBB_add_u24_length_prefixed -CBB_add_u32 -CBB_add_u32le -CBB_add_u64 -CBB_add_u64le -CBB_add_u8 -CBB_add_u8_length_prefixed -cbb_add_ucs2_be -cbb_add_utf32_be -cbb_add_utf8 -CBB_cleanup -CBB_data -CBB_did_write -CBB_discard_child -CBB_finish -CBB_finish_i2d -CBB_flush -CBB_flush_asn1_set_of -cbb_get_utf8_len -CBB_init -CBB_init_fixed -CBB_len -CBB_reserve -CBB_zero -CBS_asn1_ber_to_der -CBS_asn1_bitstring_has_bit -CBS_asn1_oid_to_text -CBS_contains_zero_byte -CBS_copy_bytes -CBS_data -CBS_get_any_asn1 -CBS_get_any_asn1_element -CBS_get_any_ber_asn1_element -CBS_get_asn1 -CBS_get_asn1_bool -CBS_get_asn1_element -CBS_get_asn1_implicit_string -CBS_get_asn1_int64 -CBS_get_asn1_uint64 -CBS_get_bytes -CBS_get_last_u8 -cbs_get_latin1 -CBS_get_optional_asn1 -CBS_get_optional_asn1_bool -CBS_get_optional_asn1_octet_string -CBS_get_optional_asn1_uint64 -CBS_get_u16 -CBS_get_u16le -CBS_get_u16_length_prefixed -CBS_get_u24 -CBS_get_u24_length_prefixed -CBS_get_u32 -CBS_get_u32le -CBS_get_u64 -CBS_get_u64le -CBS_get_u8 -CBS_get_u8_length_prefixed -cbs_get_ucs2_be -cbs_get_utf32_be -cbs_get_utf8 -CBS_init -CBS_is_valid_asn1_bitstring -CBS_len -CBS_mem_equal -CBS_peek_asn1_tag -CBS_skip -CBS_stow -CBS_strdup -CERTIFICATEPOLICIES_free -CERTIFICATEPOLICIES_it -CERTIFICATEPOLICIES_new -ChaCha20_ctr32 -chacha20_poly1305_open -chacha20_poly1305_seal -CMAC_CTX_copy -CMAC_CTX_free -CMAC_CTX_new -CMAC_Final -CMAC_Init -CMAC_Reset -CMAC_Update -CONF_modules_free -CONF_modules_load_file -CONF_parse_list -CONF_VALUE_new -CRL_DIST_POINTS_free -CRL_DIST_POINTS_it -CRL_DIST_POINTS_new -CRYPTO_BUFFER_alloc -CRYPTO_BUFFER_data -CRYPTO_BUFFER_free -CRYPTO_BUFFER_init_CBS -CRYPTO_BUFFER_len -CRYPTO_BUFFER_new -CRYPTO_BUFFER_new_from_CBS -CRYPTO_BUFFER_POOL_free -CRYPTO_BUFFER_POOL_new -CRYPTO_BUFFER_up_ref -CRYPTO_cbc128_decrypt -CRYPTO_cbc128_encrypt -CRYPTO_cfb128_1_encrypt -CRYPTO_cfb128_8_encrypt -CRYPTO_cfb128_encrypt -CRYPTO_chacha_20 -CRYPTO_cleanup_all_ex_data -CRYPTO_ctr128_encrypt -CRYPTO_ctr128_encrypt_ctr32 -CRYPTO_free_ex_data -CRYPTO_gcm128_aad -CRYPTO_gcm128_decrypt -CRYPTO_gcm128_decrypt_ctr32 -CRYPTO_gcm128_encrypt -CRYPTO_gcm128_encrypt_ctr32 -CRYPTO_gcm128_finish -CRYPTO_gcm128_init_key -CRYPTO_gcm128_setiv -CRYPTO_gcm128_tag -crypto_gcm_clmul_enabled -CRYPTO_get_dynlock_create_callback -CRYPTO_get_dynlock_destroy_callback -CRYPTO_get_dynlock_lock_callback -CRYPTO_get_ex_data -CRYPTO_get_ex_new_index -CRYPTO_get_locking_callback -CRYPTO_get_lock_name -CRYPTO_get_thread_local -CRYPTO_ghash_init -CRYPTO_has_asm -CRYPTO_hchacha20 -CRYPTO_is_confidential_build -CRYPTO_library_init -CRYPTO_malloc_init -CRYPTO_memcmp -CRYPTO_MUTEX_cleanup -CRYPTO_MUTEX_init -CRYPTO_MUTEX_lock_read -CRYPTO_MUTEX_lock_write -CRYPTO_MUTEX_unlock_read -CRYPTO_MUTEX_unlock_write -CRYPTO_new_ex_data -CRYPTO_num_locks -CRYPTO_ofb128_encrypt -CRYPTO_once -CRYPTO_poly1305_finish -CRYPTO_poly1305_init -CRYPTO_poly1305_update -CRYPTO_POLYVAL_finish -CRYPTO_POLYVAL_init -CRYPTO_POLYVAL_update_blocks -CRYPTO_rdrand -CRYPTO_rdrand_multiple8_buf -CRYPTO_refcount_dec_and_test_zero -CRYPTO_refcount_inc -CRYPTO_set_add_lock_callback -CRYPTO_set_dynlock_create_callback -CRYPTO_set_dynlock_destroy_callback -CRYPTO_set_dynlock_lock_callback -CRYPTO_set_ex_data -CRYPTO_set_id_callback -CRYPTO_set_locking_callback -CRYPTO_set_thread_local -CRYPTO_STATIC_MUTEX_lock_read -CRYPTO_STATIC_MUTEX_lock_write -CRYPTO_STATIC_MUTEX_unlock_read -CRYPTO_STATIC_MUTEX_unlock_write -CRYPTO_sysrand -CRYPTO_THREADID_current -CRYPTO_THREADID_set_callback -CRYPTO_THREADID_set_numeric -CRYPTO_THREADID_set_pointer -CRYPTO_tls1_prf -CTR_DRBG_clear -CTR_DRBG_generate -CTR_DRBG_init -CTR_DRBG_reseed -d2i_ACCESS_DESCRIPTION -d2i_ASN1_BIT_STRING -d2i_ASN1_BMPSTRING -d2i_ASN1_BOOLEAN -d2i_ASN1_ENUMERATED -d2i_ASN1_GENERALIZEDTIME -d2i_ASN1_GENERALSTRING -d2i_ASN1_IA5STRING -d2i_ASN1_INTEGER -d2i_ASN1_NULL -d2i_ASN1_OBJECT -d2i_ASN1_OCTET_STRING -d2i_ASN1_PRINTABLE -d2i_ASN1_PRINTABLESTRING -d2i_ASN1_SEQUENCE_ANY -d2i_ASN1_SET_ANY -d2i_ASN1_T61STRING -d2i_ASN1_TIME -d2i_ASN1_TYPE -d2i_ASN1_UNIVERSALSTRING -d2i_ASN1_UTCTIME -d2i_ASN1_UTF8STRING -d2i_ASN1_VISIBLESTRING -d2i_AUTHORITY_INFO_ACCESS -d2i_AUTHORITY_KEYID -d2i_AutoPrivateKey -d2i_BASIC_CONSTRAINTS -d2i_CERTIFICATEPOLICIES -d2i_CRL_DIST_POINTS -d2i_DHparams -d2i_DHparams_bio -d2i_DIRECTORYSTRING -d2i_DISPLAYTEXT -d2i_DIST_POINT -d2i_DIST_POINT_NAME -d2i_DSAparams -d2i_DSAPrivateKey -d2i_DSAPrivateKey_bio -d2i_DSAPrivateKey_fp -d2i_DSA_PUBKEY -d2i_DSA_PUBKEY_bio -d2i_DSA_PUBKEY_fp -d2i_DSAPublicKey -d2i_DSA_SIG -d2i_ECDSA_SIG -d2i_ECParameters -d2i_ECPrivateKey -d2i_ECPrivateKey_bio -d2i_ECPrivateKey_fp -d2i_EC_PUBKEY -d2i_EC_PUBKEY_bio -d2i_EC_PUBKEY_fp -d2i_EDIPARTYNAME -d2i_EXTENDED_KEY_USAGE -d2i_GENERAL_NAME -d2i_GENERAL_NAMES -d2i_ISSUING_DIST_POINT -d2i_NETSCAPE_SPKAC -d2i_NETSCAPE_SPKI -d2i_NOTICEREF -d2i_OTHERNAME -d2i_PKCS12 -d2i_PKCS12_bio -d2i_PKCS12_fp -d2i_PKCS7 -d2i_PKCS7_bio -d2i_PKCS8_bio -d2i_PKCS8_fp -d2i_PKCS8PrivateKey_bio -d2i_PKCS8PrivateKey_fp -d2i_PKCS8_PRIV_KEY_INFO -d2i_PKCS8_PRIV_KEY_INFO_bio -d2i_PKCS8_PRIV_KEY_INFO_fp -d2i_PKEY_USAGE_PERIOD -d2i_POLICYINFO -d2i_POLICYQUALINFO -d2i_PrivateKey -d2i_PrivateKey_bio -d2i_PrivateKey_fp -d2i_PROXY_CERT_INFO_EXTENSION -d2i_PROXY_POLICY -d2i_PUBKEY -d2i_PUBKEY_bio -d2i_PUBKEY_fp -d2i_PublicKey -d2i_RSAPrivateKey -d2i_RSAPrivateKey_bio -d2i_RSAPrivateKey_fp -d2i_RSA_PSS_PARAMS -d2i_RSA_PUBKEY -d2i_RSA_PUBKEY_bio -d2i_RSA_PUBKEY_fp -d2i_RSAPublicKey -d2i_RSAPublicKey_bio -d2i_RSAPublicKey_fp -d2i_SSL_SESSION -d2i_SSL_SESSION_bio -d2i_SXNET -d2i_SXNETID -d2i_USERNOTICE -d2i_X509 -d2i_X509_ALGOR -d2i_X509_ALGORS -d2i_X509_ATTRIBUTE -d2i_X509_AUX -d2i_X509_bio -d2i_X509_CERT_AUX -d2i_X509_CINF -d2i_X509_CRL -d2i_X509_CRL_bio -d2i_X509_CRL_fp -d2i_X509_CRL_INFO -d2i_X509_EXTENSION -d2i_X509_EXTENSIONS -d2i_X509_fp -d2i_X509_NAME -d2i_X509_NAME_ENTRY -d2i_X509_PUBKEY -d2i_X509_REQ -d2i_X509_REQ_bio -d2i_X509_REQ_fp -d2i_X509_REQ_INFO -d2i_X509_REVOKED -d2i_X509_SIG -d2i_X509_VAL -DES_decrypt3 -DES_ecb3_encrypt -DES_ecb_encrypt -DES_ede2_cbc_encrypt -DES_ede3_cbc_encrypt -DES_encrypt3 -DES_ncbc_encrypt -DES_set_key -DES_set_key_unchecked -DES_set_odd_parity -DH_check -DH_check_pub_key -DH_compute_key -DH_free -DH_generate_key -DH_generate_parameters_ex -DH_get0_key -DH_get0_pqg -DH_get_ex_data -DH_get_ex_new_index -DH_marshal_parameters -DH_new -DH_num_bits -DHparams_dup -DH_parse_parameters -DH_set0_key -DH_set0_pqg -DH_set_ex_data -DH_size -DH_up_ref -DIRECTORYSTRING_free -DIRECTORYSTRING_it -DIRECTORYSTRING_new -DISPLAYTEXT_free -DISPLAYTEXT_it -DISPLAYTEXT_new -DIST_POINT_free -DIST_POINT_it -DIST_POINT_NAME_free -DIST_POINT_NAME_it -DIST_POINT_NAME_new -DIST_POINT_new -DIST_POINT_set_dpname -dsa_asn1_meth -DSA_check_signature -DSA_do_check_signature -DSA_do_sign -DSA_do_verify -DSA_dup_DH -DSA_free -DSA_generate_key -DSA_generate_parameters_ex -DSA_get0_key -DSA_get0_pqg -DSA_get_ex_data -DSA_get_ex_new_index -DSA_marshal_parameters -DSA_marshal_private_key -DSA_marshal_public_key -DSA_new -DSAparams_dup -DSA_parse_parameters -DSA_parse_private_key -DSA_parse_public_key -DSA_set0_key -DSA_set0_pqg -DSA_set_ex_data -DSA_SIG_free -DSA_SIG_marshal -DSA_sign -DSA_SIG_new -DSA_SIG_parse -DSA_size -DSA_up_ref -DSA_verify -DTLS_client_method -DTLS_method -DTLS_server_method -DTLSv1_2_client_method -DTLSv1_2_method -DTLSv1_2_server_method -DTLSv1_client_method -DTLSv1_get_timeout -DTLSv1_handle_timeout -DTLSv1_method -DTLSv1_server_method -DTLSv1_set_initial_timeout_duration -DTLS_with_buffers_method -ec_asn1_meth -ec_bignum_to_felem -ec_bignum_to_scalar -ec_cmp_x_coordinate -ec_compute_wNAF -EC_curve_nid2nist -EC_curve_nist2nid -ECDH_compute_key -ECDH_compute_key_fips -ECDSA_do_sign -ECDSA_do_verify -ECDSA_SIG_free -ECDSA_SIG_from_bytes -ECDSA_SIG_get0 -ECDSA_SIG_marshal -ECDSA_SIG_max_len -ECDSA_sign -ECDSA_SIG_new -ECDSA_SIG_parse -ECDSA_SIG_set0 -ECDSA_SIG_to_bytes -ECDSA_size -ECDSA_verify -ec_felem_add -ec_felem_equal -ec_felem_neg -ec_felem_non_zero_mask -ec_felem_select -ec_felem_sub -ec_felem_to_bignum -EC_get_builtin_curves -ec_get_x_coordinate_as_scalar -ec_GFp_mont_add -ec_GFp_mont_bignum_to_felem -ec_GFp_mont_dbl -ec_GFp_mont_felem_mul -ec_GFp_mont_felem_sqr -ec_GFp_mont_felem_to_bignum -ec_GFp_mont_group_finish -ec_GFp_mont_group_init -ec_GFp_mont_group_set_curve -EC_GFp_mont_method -ec_GFp_mont_mul -ec_GFp_mont_mul_base -ec_GFp_mont_mul_public -EC_GFp_nistp224_method -EC_GFp_nistp256_method -ec_GFp_nistp_recode_scalar_bits -EC_GFp_nistz256_method -ec_GFp_simple_cmp -ec_GFp_simple_cmp_x_coordinate -ec_GFp_simple_group_finish -ec_GFp_simple_group_get_curve -ec_GFp_simple_group_init -ec_GFp_simple_group_set_curve -ec_GFp_simple_invert -ec_GFp_simple_is_at_infinity -ec_GFp_simple_is_on_curve -ec_GFp_simple_mont_inv_mod_ord_vartime -ec_GFp_simple_point_copy -ec_GFp_simple_point_init -ec_GFp_simple_point_set_affine_coordinates -ec_GFp_simple_point_set_to_infinity -EC_GROUP_cmp -EC_GROUP_dup -EC_GROUP_free -EC_GROUP_get0_generator -EC_GROUP_get0_order -EC_GROUP_get_cofactor -EC_GROUP_get_curve_GFp -EC_GROUP_get_curve_name -EC_GROUP_get_degree -EC_GROUP_get_order -EC_GROUP_method_of -ec_group_new -EC_GROUP_new_by_curve_name -EC_GROUP_new_curve_GFp -EC_GROUP_order_bits -EC_GROUP_set_asn1_flag -EC_GROUP_set_generator -EC_GROUP_set_point_conversion_form -EC_KEY_check_fips -EC_KEY_check_key -EC_KEY_derive_from_secret -EC_KEY_dup -EC_KEY_free -EC_KEY_generate_key -EC_KEY_generate_key_fips -EC_KEY_get0_group -EC_KEY_get0_private_key -EC_KEY_get0_public_key -EC_KEY_get_conv_form -EC_KEY_get_enc_flags -EC_KEY_get_ex_data -EC_KEY_get_ex_new_index -EC_KEY_is_opaque -EC_KEY_key2buf -EC_KEY_marshal_curve_name -EC_KEY_marshal_private_key -EC_KEY_new -EC_KEY_new_by_curve_name -EC_KEY_new_method -EC_KEY_parse_curve_name -EC_KEY_parse_parameters -EC_KEY_parse_private_key -EC_KEY_set_asn1_flag -EC_KEY_set_conv_form -EC_KEY_set_enc_flags -EC_KEY_set_ex_data -EC_KEY_set_group -EC_KEY_set_private_key -EC_KEY_set_public_key -EC_KEY_set_public_key_affine_coordinates -EC_KEY_up_ref -EC_METHOD_get_field_type -ec_pkey_meth -ecp_nistz256_avx2_select_w7 -ecp_nistz256_mul_mont -ecp_nistz256_neg -ecp_nistz256_ord_mul_mont -ecp_nistz256_ord_sqr_mont -ecp_nistz256_point_add -ecp_nistz256_point_add_affine -ecp_nistz256_point_double -ecp_nistz256_select_w5 -ecp_nistz256_select_w7 -ecp_nistz256_sqr_mont -EC_POINT_add -EC_POINT_clear_free -EC_POINT_cmp -EC_POINT_copy -EC_POINT_dbl -EC_POINT_dup -EC_POINT_free -ec_point_get_affine_coordinate_bytes -EC_POINT_get_affine_coordinates_GFp -EC_POINT_invert -EC_POINT_is_at_infinity -EC_POINT_is_on_curve -EC_POINT_mul -ec_point_mul_scalar -ec_point_mul_scalar_base -ec_point_mul_scalar_public -EC_POINT_new -EC_POINT_oct2point -EC_POINT_point2cbb -EC_POINT_point2oct -EC_POINT_set_affine_coordinates_GFp -EC_POINT_set_compressed_coordinates_GFp -EC_POINT_set_to_infinity -ec_random_nonzero_scalar -ec_scalar_add -ec_scalar_equal_vartime -ec_scalar_from_montgomery -ec_scalar_inv_montgomery -ec_scalar_inv_montgomery_vartime -ec_scalar_is_zero -ec_scalar_mul_montgomery -ec_scalar_to_montgomery -ec_simple_scalar_inv_montgomery -ed25519_asn1_meth -ED25519_keypair -ED25519_keypair_from_seed -ed25519_pkey_meth -ED25519_sign -ED25519_verify -EDIPARTYNAME_free -EDIPARTYNAME_it -EDIPARTYNAME_new -ENGINE_free -ENGINE_get_ECDSA_method -ENGINE_get_RSA_method -ENGINE_load_builtin_engines -ENGINE_new -ENGINE_register_all_complete -ENGINE_set_ECDSA_method -ENGINE_set_RSA_method -ERR_add_error_data -ERR_add_error_dataf -ERR_clear_error -ERR_clear_system_error -ERR_error_string -ERR_error_string_n -ERR_free_strings -ERR_func_error_string -ERR_get_error -ERR_get_error_line -ERR_get_error_line_data -ERR_get_next_error_library -ERR_lib_error_string -ERR_load_BIO_strings -ERR_load_crypto_strings -ERR_load_ERR_strings -ERR_load_RAND_strings -ERR_load_SSL_strings -ERR_peek_error -ERR_peek_error_line -ERR_peek_error_line_data -ERR_peek_last_error -ERR_peek_last_error_line -ERR_peek_last_error_line_data -ERR_pop_to_mark -ERR_print_errors -ERR_print_errors_cb -ERR_print_errors_fp -ERR_put_error -ERR_reason_error_string -ERR_remove_state -ERR_remove_thread_state -ERR_restore_state -ERR_save_state -ERR_SAVE_STATE_free -ERR_set_mark -EVP_add_cipher_alias -EVP_add_digest -EVP_aead_aes_128_cbc_sha1_tls -EVP_aead_aes_128_cbc_sha1_tls_implicit_iv -EVP_aead_aes_128_cbc_sha256_tls -EVP_aead_aes_128_ccm_bluetooth -EVP_aead_aes_128_ccm_bluetooth_8 -EVP_aead_aes_128_ctr_hmac_sha256 -EVP_aead_aes_128_gcm -EVP_aead_aes_128_gcm_siv -EVP_aead_aes_128_gcm_tls12 -EVP_aead_aes_128_gcm_tls13 -EVP_aead_aes_192_gcm -EVP_aead_aes_256_cbc_sha1_tls -EVP_aead_aes_256_cbc_sha1_tls_implicit_iv -EVP_aead_aes_256_cbc_sha256_tls -EVP_aead_aes_256_cbc_sha384_tls -EVP_aead_aes_256_ctr_hmac_sha256 -EVP_aead_aes_256_gcm -EVP_aead_aes_256_gcm_siv -EVP_aead_aes_256_gcm_tls12 -EVP_aead_aes_256_gcm_tls13 -EVP_aead_chacha20_poly1305 -EVP_AEAD_CTX_aead -EVP_AEAD_CTX_cleanup -EVP_AEAD_CTX_free -EVP_AEAD_CTX_get_iv -EVP_AEAD_CTX_init -EVP_AEAD_CTX_init_with_direction -EVP_AEAD_CTX_new -EVP_AEAD_CTX_open -EVP_AEAD_CTX_open_gather -EVP_AEAD_CTX_seal -EVP_AEAD_CTX_seal_scatter -EVP_AEAD_CTX_tag_len -EVP_AEAD_CTX_zero -EVP_aead_des_ede3_cbc_sha1_tls -EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv -EVP_AEAD_key_length -EVP_AEAD_max_overhead -EVP_AEAD_max_tag_len -EVP_AEAD_nonce_length -EVP_aead_null_sha1_tls -EVP_aead_xchacha20_poly1305 -EVP_aes_128_cbc -EVP_aes_128_ctr -EVP_aes_128_ecb -EVP_aes_128_gcm -EVP_aes_128_ofb -EVP_aes_192_cbc -EVP_aes_192_ctr -EVP_aes_192_ecb -EVP_aes_192_gcm -EVP_aes_192_ofb -EVP_aes_256_cbc -EVP_aes_256_ctr -EVP_aes_256_ecb -EVP_aes_256_gcm -EVP_aes_256_ofb -EVP_BytesToKey -EVP_Cipher -EVP_CIPHER_block_size -EVP_CIPHER_CTX_block_size -EVP_CIPHER_CTX_cipher -EVP_CIPHER_CTX_cleanup -EVP_CIPHER_CTX_copy -EVP_CIPHER_CTX_ctrl -EVP_CIPHER_CTX_encrypting -EVP_CIPHER_CTX_flags -EVP_CIPHER_CTX_free -EVP_CIPHER_CTX_get_app_data -EVP_CIPHER_CTX_init -EVP_CIPHER_CTX_iv_length -EVP_CIPHER_CTX_key_length -EVP_CIPHER_CTX_mode -EVP_CIPHER_CTX_new -EVP_CIPHER_CTX_nid -EVP_CIPHER_CTX_reset -EVP_CIPHER_CTX_set_app_data -EVP_CIPHER_CTX_set_flags -EVP_CIPHER_CTX_set_key_length -EVP_CIPHER_CTX_set_padding -EVP_CipherFinal_ex -EVP_CIPHER_flags -EVP_CipherInit -EVP_CipherInit_ex -EVP_CIPHER_iv_length -EVP_CIPHER_key_length -EVP_CIPHER_mode -EVP_CIPHER_nid -EVP_CipherUpdate -EVP_cleanup -EVP_DecodeBase64 -EVP_DecodeBlock -EVP_DecodedLength -EVP_DecodeFinal -EVP_DecodeInit -EVP_DecodeUpdate -EVP_DecryptFinal_ex -EVP_DecryptInit -EVP_DecryptInit_ex -EVP_DecryptUpdate -EVP_des_cbc -EVP_des_ecb -EVP_des_ede -EVP_des_ede3 -EVP_des_ede3_cbc -EVP_des_ede3_ecb -EVP_des_ede_cbc -EVP_Digest -EVP_DigestFinal -EVP_DigestFinal_ex -EVP_DigestFinalXOF -EVP_DigestInit -EVP_DigestInit_ex -EVP_DigestSign -EVP_DigestSignFinal -EVP_DigestSignInit -EVP_DigestSignUpdate -EVP_DigestUpdate -EVP_DigestVerify -EVP_DigestVerifyFinal -EVP_DigestVerifyInit -EVP_DigestVerifyUpdate -EVP_enc_null -EVP_EncodeBlock -EVP_EncodedLength -EVP_EncodeFinal -EVP_EncodeInit -EVP_EncodeUpdate -EVP_EncryptFinal_ex -EVP_EncryptInit -EVP_EncryptInit_ex -EVP_EncryptUpdate -EVP_get_cipherbyname -EVP_get_cipherbynid -EVP_get_digestbyname -EVP_get_digestbynid -EVP_get_digestbyobj -EVP_has_aes_hardware -EVP_marshal_digest_algorithm -EVP_marshal_private_key -EVP_marshal_public_key -EVP_md4 -EVP_md5 -EVP_md5_sha1 -EVP_MD_block_size -EVP_MD_CTX_block_size -EVP_MD_CTX_cleanup -EVP_MD_CTX_copy -EVP_MD_CTX_copy_ex -EVP_MD_CTX_create -EVP_MD_CTX_destroy -EVP_MD_CTX_free -EVP_MD_CTX_init -EVP_MD_CTX_md -EVP_MD_CTX_new -EVP_MD_CTX_reset -EVP_MD_CTX_size -EVP_MD_CTX_type -EVP_MD_flags -EVP_MD_meth_get_flags -EVP_MD_size -EVP_MD_type -EVP_parse_digest_algorithm -EVP_parse_private_key -EVP_parse_public_key -EVP_PBE_scrypt -EVP_PKCS82PKEY -EVP_PKEY2PKCS8 -EVP_PKEY_assign -EVP_PKEY_assign_DSA -EVP_PKEY_assign_EC_KEY -EVP_PKEY_assign_RSA -EVP_PKEY_base_id -EVP_PKEY_bits -EVP_PKEY_cmp -EVP_PKEY_cmp_parameters -EVP_PKEY_copy_parameters -EVP_PKEY_CTX_ctrl -EVP_PKEY_CTX_dup -EVP_PKEY_CTX_free -EVP_PKEY_CTX_get0_pkey -EVP_PKEY_CTX_get0_rsa_oaep_label -EVP_PKEY_CTX_get_rsa_mgf1_md -EVP_PKEY_CTX_get_rsa_oaep_md -EVP_PKEY_CTX_get_rsa_padding -EVP_PKEY_CTX_get_rsa_pss_saltlen -EVP_PKEY_CTX_get_signature_md -EVP_PKEY_CTX_new -EVP_PKEY_CTX_new_id -EVP_PKEY_CTX_set0_rsa_oaep_label -EVP_PKEY_CTX_set_ec_param_enc -EVP_PKEY_CTX_set_ec_paramgen_curve_nid -EVP_PKEY_CTX_set_rsa_keygen_bits -EVP_PKEY_CTX_set_rsa_keygen_pubexp -EVP_PKEY_CTX_set_rsa_mgf1_md -EVP_PKEY_CTX_set_rsa_oaep_md -EVP_PKEY_CTX_set_rsa_padding -EVP_PKEY_CTX_set_rsa_pss_keygen_md -EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md -EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen -EVP_PKEY_CTX_set_rsa_pss_saltlen -EVP_PKEY_CTX_set_signature_md -EVP_PKEY_decrypt -EVP_PKEY_decrypt_init -EVP_PKEY_derive -EVP_PKEY_derive_init -EVP_PKEY_derive_set_peer -EVP_PKEY_encrypt -EVP_PKEY_encrypt_init -EVP_PKEY_free -EVP_PKEY_get0_DH -EVP_PKEY_get0_DSA -EVP_PKEY_get0_EC_KEY -EVP_PKEY_get0_RSA -EVP_PKEY_get1_DH -EVP_PKEY_get1_DSA -EVP_PKEY_get1_EC_KEY -EVP_PKEY_get1_RSA -EVP_PKEY_get1_tls_encodedpoint -EVP_PKEY_get_raw_private_key -EVP_PKEY_get_raw_public_key -EVP_PKEY_id -EVP_PKEY_is_opaque -EVP_PKEY_keygen -EVP_PKEY_keygen_init -EVP_PKEY_missing_parameters -EVP_PKEY_new -EVP_PKEY_new_raw_private_key -EVP_PKEY_new_raw_public_key -EVP_PKEY_paramgen -EVP_PKEY_paramgen_init -EVP_PKEY_print_params -EVP_PKEY_print_private -EVP_PKEY_print_public -EVP_PKEY_set1_DSA -EVP_PKEY_set1_EC_KEY -EVP_PKEY_set1_RSA -EVP_PKEY_set1_tls_encodedpoint -EVP_PKEY_set_type -EVP_PKEY_sign -EVP_PKEY_sign_init -EVP_PKEY_size -EVP_PKEY_type -EVP_PKEY_up_ref -EVP_PKEY_verify -EVP_PKEY_verify_init -EVP_PKEY_verify_recover -EVP_PKEY_verify_recover_init -EVP_rc2_40_cbc -EVP_rc2_cbc -EVP_rc4 -EVP_sha1 -EVP_sha224 -EVP_sha256 -EVP_sha384 -EVP_sha512 -EVP_SignFinal -EVP_SignInit -EVP_SignInit_ex -EVP_SignUpdate -EVP_tls_cbc_copy_mac -EVP_tls_cbc_digest_record -EVP_tls_cbc_record_digest_supported -EVP_tls_cbc_remove_padding -EVP_VerifyFinal -EVP_VerifyInit -EVP_VerifyInit_ex -EVP_VerifyUpdate -EXTENDED_KEY_USAGE_free -EXTENDED_KEY_USAGE_it -EXTENDED_KEY_USAGE_new -FIPS_mode -FIPS_mode_set -gcm_ghash_avx -gcm_ghash_clmul -gcm_ghash_nohw -gcm_ghash_ssse3 -gcm_gmult_avx -gcm_gmult_clmul -gcm_gmult_nohw -gcm_gmult_ssse3 -gcm_init_avx -gcm_init_clmul -gcm_init_nohw -gcm_init_ssse3 -GENERAL_NAME_cmp -GENERAL_NAME_dup -GENERAL_NAME_free -GENERAL_NAME_get0_otherName -GENERAL_NAME_get0_value -GENERAL_NAME_it -GENERAL_NAME_new -GENERAL_NAME_print -GENERAL_NAME_set0_othername -GENERAL_NAME_set0_value -GENERAL_NAMES_free -GENERAL_NAMES_it -GENERAL_NAMES_new -GENERAL_SUBTREE_free -GENERAL_SUBTREE_it -GENERAL_SUBTREE_new -HKDF -HKDF_expand -HKDF_extract -HMAC -HMAC_CTX_cleanup -HMAC_CTX_copy -HMAC_CTX_copy_ex -HMAC_CTX_free -HMAC_CTX_init -HMAC_CTX_new -HMAC_CTX_reset -HMAC_Final -HMAC_Init -HMAC_Init_ex -HMAC_size -HMAC_Update -HRSS_decap -HRSS_encap -HRSS_generate_key -HRSS_marshal_public_key -HRSS_parse_public_key -HRSS_poly3_invert -HRSS_poly3_mul -i2a_ACCESS_DESCRIPTION -i2a_ASN1_ENUMERATED -i2a_ASN1_INTEGER -i2a_ASN1_OBJECT -i2a_ASN1_STRING -i2c_ASN1_BIT_STRING -i2c_ASN1_INTEGER -i2d_ACCESS_DESCRIPTION -i2d_ASN1_BIT_STRING -i2d_ASN1_BMPSTRING -i2d_ASN1_BOOLEAN -i2d_ASN1_ENUMERATED -i2d_ASN1_GENERALIZEDTIME -i2d_ASN1_GENERALSTRING -i2d_ASN1_IA5STRING -i2d_ASN1_INTEGER -i2d_ASN1_NULL -i2d_ASN1_OBJECT -i2d_ASN1_OCTET_STRING -i2d_ASN1_PRINTABLE -i2d_ASN1_PRINTABLESTRING -i2d_ASN1_SEQUENCE_ANY -i2d_ASN1_SET_ANY -i2d_ASN1_T61STRING -i2d_ASN1_TIME -i2d_ASN1_TYPE -i2d_ASN1_UNIVERSALSTRING -i2d_ASN1_UTCTIME -i2d_ASN1_UTF8STRING -i2d_ASN1_VISIBLESTRING -i2d_AUTHORITY_INFO_ACCESS -i2d_AUTHORITY_KEYID -i2d_BASIC_CONSTRAINTS -i2d_CERTIFICATEPOLICIES -i2d_CRL_DIST_POINTS -i2d_DHparams -i2d_DHparams_bio -i2d_DIRECTORYSTRING -i2d_DISPLAYTEXT -i2d_DIST_POINT -i2d_DIST_POINT_NAME -i2d_DSAparams -i2d_DSAPrivateKey -i2d_DSAPrivateKey_bio -i2d_DSAPrivateKey_fp -i2d_DSA_PUBKEY -i2d_DSA_PUBKEY_bio -i2d_DSA_PUBKEY_fp -i2d_DSAPublicKey -i2d_DSA_SIG -i2d_ECDSA_SIG -i2d_ECParameters -i2d_ECPrivateKey -i2d_ECPrivateKey_bio -i2d_ECPrivateKey_fp -i2d_EC_PUBKEY -i2d_EC_PUBKEY_bio -i2d_EC_PUBKEY_fp -i2d_EDIPARTYNAME -i2d_EXTENDED_KEY_USAGE -i2d_GENERAL_NAME -i2d_GENERAL_NAMES -i2d_ISSUING_DIST_POINT -i2d_NETSCAPE_SPKAC -i2d_NETSCAPE_SPKI -i2d_NOTICEREF -i2d_OTHERNAME -i2d_PKCS12 -i2d_PKCS12_bio -i2d_PKCS12_fp -i2d_PKCS7 -i2d_PKCS7_bio -i2d_PKCS8_bio -i2d_PKCS8_fp -i2d_PKCS8PrivateKey_bio -i2d_PKCS8PrivateKey_fp -i2d_PKCS8PrivateKeyInfo_bio -i2d_PKCS8PrivateKeyInfo_fp -i2d_PKCS8PrivateKey_nid_bio -i2d_PKCS8PrivateKey_nid_fp -i2d_PKCS8_PRIV_KEY_INFO -i2d_PKCS8_PRIV_KEY_INFO_bio -i2d_PKCS8_PRIV_KEY_INFO_fp -i2d_PKEY_USAGE_PERIOD -i2d_POLICYINFO -i2d_POLICYQUALINFO -i2d_PrivateKey -i2d_PrivateKey_bio -i2d_PrivateKey_fp -i2d_PROXY_CERT_INFO_EXTENSION -i2d_PROXY_POLICY -i2d_PUBKEY -i2d_PUBKEY_bio -i2d_PUBKEY_fp -i2d_PublicKey -i2d_re_X509_CRL_tbs -i2d_re_X509_REQ_tbs -i2d_re_X509_tbs -i2d_RSAPrivateKey -i2d_RSAPrivateKey_bio -i2d_RSAPrivateKey_fp -i2d_RSA_PSS_PARAMS -i2d_RSA_PUBKEY -i2d_RSA_PUBKEY_bio -i2d_RSA_PUBKEY_fp -i2d_RSAPublicKey -i2d_RSAPublicKey_bio -i2d_RSAPublicKey_fp -i2d_SSL_SESSION -i2d_SSL_SESSION_bio -i2d_SXNET -i2d_SXNETID -i2d_USERNOTICE -i2d_X509 -i2d_X509_ALGOR -i2d_X509_ALGORS -i2d_X509_ATTRIBUTE -i2d_X509_AUX -i2d_X509_bio -i2d_X509_CERT_AUX -i2d_X509_CINF -i2d_X509_CRL -i2d_X509_CRL_bio -i2d_X509_CRL_fp -i2d_X509_CRL_INFO -i2d_X509_EXTENSION -i2d_X509_EXTENSIONS -i2d_X509_fp -i2d_X509_NAME -i2d_X509_NAME_ENTRY -i2d_X509_PUBKEY -i2d_X509_REQ -i2d_X509_REQ_bio -i2d_X509_REQ_fp -i2d_X509_REQ_INFO -i2d_X509_REVOKED -i2d_X509_SIG -i2d_X509_VAL -i2o_ECPublicKey -i2s_ASN1_ENUMERATED -i2s_ASN1_ENUMERATED_TABLE -i2s_ASN1_INTEGER -i2s_ASN1_OCTET_STRING -i2t_ASN1_OBJECT -i2v_ASN1_BIT_STRING -i2v_GENERAL_NAME -i2v_GENERAL_NAMES -ISSUING_DIST_POINT_free -ISSUING_DIST_POINT_it -ISSUING_DIST_POINT_new -kBoringSSLRSASqrtTwo -kBoringSSLRSASqrtTwoLen -kOpenSSLReasonStringData -kOpenSSLReasonValues -kOpenSSLReasonValuesLen -level_add_node -level_find_node -lh_delete -lh_doall_arg -lh_free -lh_insert -lh_new -lh_num_items -lh_retrieve -lh_retrieve_key -lh_strhash -MD4 -md4_block_data_order -MD4_Final -MD4_Init -MD4_Transform -MD4_Update -MD5 -md5_block_asm_data_order -MD5_Final -MD5_Init -MD5_Transform -MD5_Update -METHOD_ref -METHOD_unref -NAME_CONSTRAINTS_check -NAME_CONSTRAINTS_free -NAME_CONSTRAINTS_it -NAME_CONSTRAINTS_new -NCONF_free -NCONF_get_section -NCONF_get_string -NCONF_load -NCONF_load_bio -NCONF_new -NETSCAPE_SPKAC_free -NETSCAPE_SPKAC_it -NETSCAPE_SPKAC_new -NETSCAPE_SPKI_b64_decode -NETSCAPE_SPKI_b64_encode -NETSCAPE_SPKI_free -NETSCAPE_SPKI_get_pubkey -NETSCAPE_SPKI_it -NETSCAPE_SPKI_new -NETSCAPE_SPKI_set_pubkey -NETSCAPE_SPKI_sign -NETSCAPE_SPKI_verify -NOTICEREF_free -NOTICEREF_it -NOTICEREF_new -o2i_ECPublicKey -OBJ_cbs2nid -OBJ_cleanup -OBJ_cmp -OBJ_create -OBJ_dup -OBJ_find_sigid_algs -OBJ_find_sigid_by_algs -OBJ_get0_data -OBJ_length -OBJ_ln2nid -OBJ_nid2cbb -OBJ_nid2ln -OBJ_nid2obj -OBJ_nid2sn -OBJ_obj2nid -OBJ_obj2txt -OBJ_sn2nid -OBJ_txt2nid -OBJ_txt2obj -OpenSSL_add_all_algorithms -OPENSSL_add_all_algorithms_conf -OpenSSL_add_all_ciphers -OpenSSL_add_all_digests -OPENSSL_built_in_curves -OPENSSL_cleanse -OPENSSL_cleanup -OPENSSL_clear_free -OPENSSL_config -OPENSSL_cpuid_setup -OPENSSL_free -OPENSSL_gmtime -OPENSSL_gmtime_adj -OPENSSL_gmtime_diff -OPENSSL_hash32 -OPENSSL_ia32cap_P -OPENSSL_init_crypto -OPENSSL_init_ssl -OPENSSL_load_builtin_modules -OPENSSL_malloc -OPENSSL_malloc_init -OPENSSL_memdup -OPENSSL_no_config -OPENSSL_realloc -OPENSSL_strcasecmp -OPENSSL_strdup -OPENSSL_strlcat -OPENSSL_strlcpy -OPENSSL_strncasecmp -OPENSSL_strndup -OPENSSL_strnlen -OPENSSL_tolower -OpenSSL_version -OpenSSL_version_num -OTHERNAME_cmp -OTHERNAME_free -OTHERNAME_it -OTHERNAME_new -PEM_ASN1_read -PEM_ASN1_read_bio -PEM_ASN1_write -PEM_ASN1_write_bio -PEM_bytes_read_bio -PEM_def_callback -PEM_dek_info -PEM_do_header -PEM_get_EVP_CIPHER_INFO -PEM_proc_type -PEM_read -PEM_read_bio -PEM_read_bio_DHparams -PEM_read_bio_DSAparams -PEM_read_bio_DSAPrivateKey -PEM_read_bio_DSA_PUBKEY -PEM_read_bio_ECPrivateKey -PEM_read_bio_EC_PUBKEY -PEM_read_bio_PKCS7 -PEM_read_bio_PKCS8 -PEM_read_bio_PKCS8_PRIV_KEY_INFO -PEM_read_bio_PrivateKey -PEM_read_bio_PUBKEY -PEM_read_bio_RSAPrivateKey -PEM_read_bio_RSA_PUBKEY -PEM_read_bio_RSAPublicKey -PEM_read_bio_SSL_SESSION -PEM_read_bio_X509 -PEM_read_bio_X509_AUX -PEM_read_bio_X509_CRL -PEM_read_bio_X509_REQ -PEM_read_DHparams -PEM_read_DSAparams -PEM_read_DSAPrivateKey -PEM_read_DSA_PUBKEY -PEM_read_ECPrivateKey -PEM_read_EC_PUBKEY -PEM_read_PKCS7 -PEM_read_PKCS8 -PEM_read_PKCS8_PRIV_KEY_INFO -PEM_read_PrivateKey -PEM_read_PUBKEY -PEM_read_RSAPrivateKey -PEM_read_RSA_PUBKEY -PEM_read_RSAPublicKey -PEM_read_SSL_SESSION -PEM_read_X509 -PEM_read_X509_AUX -PEM_read_X509_CRL -PEM_read_X509_REQ -PEM_write -PEM_write_bio -PEM_write_bio_DHparams -PEM_write_bio_DSAparams -PEM_write_bio_DSAPrivateKey -PEM_write_bio_DSA_PUBKEY -PEM_write_bio_ECPrivateKey -PEM_write_bio_EC_PUBKEY -PEM_write_bio_PKCS7 -PEM_write_bio_PKCS8 -PEM_write_bio_PKCS8PrivateKey -PEM_write_bio_PKCS8PrivateKey_nid -PEM_write_bio_PKCS8_PRIV_KEY_INFO -PEM_write_bio_PrivateKey -PEM_write_bio_PUBKEY -PEM_write_bio_RSAPrivateKey -PEM_write_bio_RSA_PUBKEY -PEM_write_bio_RSAPublicKey -PEM_write_bio_SSL_SESSION -PEM_write_bio_X509 -PEM_write_bio_X509_AUX -PEM_write_bio_X509_CRL -PEM_write_bio_X509_REQ -PEM_write_bio_X509_REQ_NEW -PEM_write_DHparams -PEM_write_DSAparams -PEM_write_DSAPrivateKey -PEM_write_DSA_PUBKEY -PEM_write_ECPrivateKey -PEM_write_EC_PUBKEY -PEM_write_PKCS7 -PEM_write_PKCS8 -PEM_write_PKCS8PrivateKey -PEM_write_PKCS8PrivateKey_nid -PEM_write_PKCS8_PRIV_KEY_INFO -PEM_write_PrivateKey -PEM_write_PUBKEY -PEM_write_RSAPrivateKey -PEM_write_RSA_PUBKEY -PEM_write_RSAPublicKey -PEM_write_SSL_SESSION -PEM_write_X509 -PEM_write_X509_AUX -PEM_write_X509_CRL -PEM_write_X509_REQ -PEM_write_X509_REQ_NEW -PEM_X509_INFO_read -PEM_X509_INFO_read_bio -PEM_X509_INFO_write_bio -PKCS12_create -PKCS12_free -PKCS12_get_key_and_certs -pkcs12_iterations_acceptable -pkcs12_key_gen -PKCS12_parse -PKCS12_PBE_add -pkcs12_pbe_encrypt_init -PKCS12_verify_mac -PKCS5_pbe2_decrypt_init -PKCS5_pbe2_encrypt_init -PKCS5_PBKDF2_HMAC -PKCS5_PBKDF2_HMAC_SHA1 -pkcs7_bundle -PKCS7_bundle_certificates -PKCS7_bundle_CRLs -PKCS7_free -PKCS7_get_certificates -PKCS7_get_CRLs -PKCS7_get_PEM_certificates -PKCS7_get_PEM_CRLs -PKCS7_get_raw_certificates -pkcs7_parse_header -PKCS7_sign -PKCS7_type_is_data -PKCS7_type_is_digest -PKCS7_type_is_encrypted -PKCS7_type_is_enveloped -PKCS7_type_is_signed -PKCS7_type_is_signedAndEnveloped -PKCS8_decrypt -PKCS8_encrypt -PKCS8_marshal_encrypted_private_key -PKCS8_parse_encrypted_private_key -pkcs8_pbe_decrypt -PKCS8_pkey_get0 -PKCS8_pkey_set0 -PKCS8_PRIV_KEY_INFO_free -PKCS8_PRIV_KEY_INFO_it -PKCS8_PRIV_KEY_INFO_new -PKEY_USAGE_PERIOD_free -PKEY_USAGE_PERIOD_it -PKEY_USAGE_PERIOD_new -policy_cache_find_data -policy_cache_free -policy_cache_set -policy_cache_set_mapping -POLICY_CONSTRAINTS_free -POLICY_CONSTRAINTS_it -POLICY_CONSTRAINTS_new -policy_data_free -policy_data_new -POLICYINFO_free -POLICYINFO_it -POLICYINFO_new -POLICY_MAPPING_free -POLICY_MAPPING_it -POLICY_MAPPING_new -POLICY_MAPPINGS_it -policy_node_cmp_new -policy_node_free -policy_node_match -POLICYQUALINFO_free -POLICYQUALINFO_it -POLICYQUALINFO_new -poly_Rq_mul -PROXY_CERT_INFO_EXTENSION_free -PROXY_CERT_INFO_EXTENSION_it -PROXY_CERT_INFO_EXTENSION_new -PROXY_POLICY_free -PROXY_POLICY_it -PROXY_POLICY_new -RAND_add -RAND_bytes -RAND_bytes_with_additional_data -RAND_cleanup -RAND_egd -RAND_enable_fork_unsafe_buffering -RAND_file_name -rand_fork_unsafe_buffering_enabled -RAND_get_rand_method -RAND_load_file -RAND_poll -RAND_pseudo_bytes -RAND_seed -RAND_set_rand_method -RAND_set_urandom_fd -RAND_SSLeay -RAND_status -RC4 -RC4_set_key -RSA_add_pkcs1_prefix -rsa_asn1_meth -RSA_bits -RSA_blinding_on -RSA_check_fips -RSA_check_key -RSA_decrypt -rsa_default_decrypt -RSA_default_method -rsa_default_private_transform -rsa_default_sign_raw -rsa_default_size -RSA_encrypt -RSA_flags -RSA_free -RSA_generate_key_ex -RSA_generate_key_fips -RSA_get0_crt_params -RSA_get0_factors -RSA_get0_key -RSA_get_ex_data -RSA_get_ex_new_index -RSA_is_opaque -RSA_marshal_private_key -RSA_marshal_public_key -RSA_new -RSA_new_method -RSA_padding_add_none -RSA_padding_add_PKCS1_OAEP_mgf1 -RSA_padding_add_PKCS1_PSS_mgf1 -RSA_padding_add_PKCS1_type_1 -RSA_padding_add_PKCS1_type_2 -RSA_padding_check_PKCS1_OAEP_mgf1 -RSA_padding_check_PKCS1_type_1 -RSA_padding_check_PKCS1_type_2 -RSA_parse_private_key -RSA_parse_public_key -rsa_pkey_meth -RSA_print -RSA_private_decrypt -RSA_private_encrypt -RSAPrivateKey_dup -RSA_private_key_from_bytes -RSA_private_key_to_bytes -RSA_private_transform -RSA_PSS_PARAMS_free -RSA_PSS_PARAMS_it -RSA_PSS_PARAMS_new -RSA_public_decrypt -RSA_public_encrypt -RSAPublicKey_dup -RSA_public_key_from_bytes -RSA_public_key_to_bytes -RSA_set0_crt_params -RSA_set0_factors -RSA_set0_key -RSA_set_ex_data -RSA_sign -RSA_sign_pss_mgf1 -RSA_sign_raw -RSA_size -RSA_up_ref -RSA_verify -RSA_verify_PKCS1_PSS_mgf1 -RSA_verify_pss_mgf1 -RSA_verify_raw -rsaz_1024_gather5_avx2 -RSAZ_1024_mod_exp_avx2 -rsaz_1024_mul_avx2 -rsaz_1024_norm2red_avx2 -rsaz_1024_red2norm_avx2 -rsaz_1024_scatter5_avx2 -rsaz_1024_sqr_avx2 -s2i_ASN1_INTEGER -s2i_ASN1_OCTET_STRING -sdallocx -SHA1 -sha1_block_data_order -SHA1_Final -SHA1_Init -SHA1_Transform -SHA1_Update -SHA224 -SHA224_Final -SHA224_Init -SHA224_Update -SHA256 -sha256_block_data_order -SHA256_Final -SHA256_Init -SHA256_Transform -SHA256_TransformBlocks -SHA256_Update -SHA384 -SHA384_Final -SHA384_Init -SHA384_Update -SHA512 -sha512_block_data_order -SHA512_Final -SHA512_Init -SHA512_Transform -SHA512_Update -SIPHASH_24 -sk_CRYPTO_BUFFER_call_copy_func -sk_CRYPTO_BUFFER_call_copy_func -sk_CRYPTO_BUFFER_call_free_func -sk_CRYPTO_BUFFER_call_free_func -sk_CRYPTO_BUFFER_deep_copy -sk_CRYPTO_BUFFER_deep_copy -sk_CRYPTO_BUFFER_new_null -sk_CRYPTO_BUFFER_new_null -sk_CRYPTO_BUFFER_new_null -sk_CRYPTO_BUFFER_new_null -sk_CRYPTO_BUFFER_new_null -sk_CRYPTO_BUFFER_new_null -sk_CRYPTO_BUFFER_num -sk_CRYPTO_BUFFER_num -sk_CRYPTO_BUFFER_num -sk_CRYPTO_BUFFER_num -sk_CRYPTO_BUFFER_num -sk_CRYPTO_BUFFER_num -sk_CRYPTO_BUFFER_num -sk_CRYPTO_BUFFER_num -sk_CRYPTO_BUFFER_num -sk_CRYPTO_BUFFER_push -sk_CRYPTO_BUFFER_set -sk_CRYPTO_BUFFER_value -sk_CRYPTO_BUFFER_value -sk_CRYPTO_BUFFER_value -sk_CRYPTO_BUFFER_value -sk_CRYPTO_BUFFER_value -sk_CRYPTO_BUFFER_value -sk_CRYPTO_BUFFER_value -sk_deep_copy -sk_delete -sk_delete_ptr -sk_dup -sk_find -sk_free -sk_insert -sk_is_sorted -sk_new -sk_new_null -sk_num -sk_pop -sk_pop_free -sk_pop_free_ex -sk_push -sk_set -sk_set_cmp_func -sk_shift -sk_sort -sk_SRTP_PROTECTION_PROFILE_new_null -sk_SRTP_PROTECTION_PROFILE_num -sk_SRTP_PROTECTION_PROFILE_push -sk_SSL_CIPHER_call_cmp_func -sk_SSL_CIPHER_call_cmp_func -sk_SSL_CIPHER_call_cmp_func -sk_SSL_CIPHER_call_cmp_func -sk_SSL_CIPHER_delete -sk_SSL_CIPHER_dup -sk_SSL_CIPHER_find -sk_SSL_CIPHER_find -sk_SSL_CIPHER_find -sk_SSL_CIPHER_find -sk_SSL_CIPHER_new_null -sk_SSL_CIPHER_new_null -sk_SSL_CIPHER_new_null -sk_SSL_CIPHER_num -sk_SSL_CIPHER_num -sk_SSL_CIPHER_num -sk_SSL_CIPHER_num -sk_SSL_CIPHER_push -sk_SSL_CIPHER_push -sk_SSL_CIPHER_push -sk_SSL_CIPHER_value -sk_SSL_CIPHER_value -sk_value -sk_X509_call_free_func -sk_X509_NAME_call_cmp_func -sk_X509_NAME_call_copy_func -sk_X509_NAME_call_free_func -sk_X509_NAME_call_free_func -sk_X509_NAME_deep_copy -sk_X509_NAME_find -sk_X509_NAME_free -sk_X509_NAME_new -sk_X509_NAME_new_null -sk_X509_NAME_new_null -sk_X509_NAME_pop_free -sk_X509_NAME_pop_free -sk_X509_NAME_push -sk_X509_NAME_set_cmp_func -sk_X509_NAME_sort -sk_X509_new_null -sk_X509_num -sk_X509_pop_free -sk_X509_shift -sk_X509_value -sk_zero -SPAKE2_CTX_free -SPAKE2_CTX_new -SPAKE2_generate_msg -SPAKE2_process_msg -SSL_accept -SSL_add0_chain_cert -SSL_add1_chain_cert -SSL_add_client_CA -SSL_add_file_cert_subjects_to_stack -SSL_alert_desc_string -SSL_alert_desc_string_long -SSL_alert_from_verify_result -SSL_alert_type_string -SSL_alert_type_string_long -SSL_cache_hit -SSL_certs_clear -SSL_check_private_key -SSL_CIPHER_description -SSL_CIPHER_get_auth_nid -SSL_CIPHER_get_bits -SSL_CIPHER_get_cipher_nid -SSL_CIPHER_get_digest_nid -SSL_CIPHER_get_id -SSL_CIPHER_get_kx_name -SSL_CIPHER_get_kx_nid -SSL_CIPHER_get_max_version -SSL_CIPHER_get_min_version -SSL_CIPHER_get_name -SSL_CIPHER_get_prf_nid -SSL_CIPHER_get_rfc_name -SSL_CIPHER_get_value -SSL_CIPHER_get_version -SSL_CIPHER_is_aead -SSL_CIPHER_is_block_cipher -SSL_CIPHER_standard_name -SSL_clear -SSL_clear_chain_certs -SSL_clear_mode -SSL_clear_options -SSL_COMP_add_compression_method -SSL_COMP_free_compression_methods -SSL_COMP_get0_name -SSL_COMP_get_compression_methods -SSL_COMP_get_id -SSL_COMP_get_name -SSL_connect -SSL_CTX_add0_chain_cert -SSL_CTX_add1_chain_cert -SSL_CTX_add_cert_compression_alg -SSL_CTX_add_client_CA -SSL_CTX_add_extra_chain_cert -SSL_CTX_add_session -SSL_CTX_check_private_key -SSL_CTX_cipher_in_group -SSL_CTX_clear_chain_certs -SSL_CTX_clear_extra_chain_certs -SSL_CTX_clear_mode -SSL_CTX_clear_options -SSL_CTX_enable_ocsp_stapling -SSL_CTX_enable_signed_cert_timestamps -SSL_CTX_enable_tls_channel_id -SSL_CTX_flush_sessions -SSL_CTX_free -SSL_CTX_get0_certificate -SSL_CTX_get0_chain_certs -SSL_CTX_get0_param -SSL_CTX_get0_privatekey -SSL_CTX_get_cert_store -SSL_CTX_get_channel_id_cb -SSL_CTX_get_ciphers -SSL_CTX_get_client_CA_list -SSL_CTX_get_default_passwd_cb -SSL_CTX_get_default_passwd_cb_userdata -SSL_CTX_get_ex_data -SSL_CTX_get_ex_new_index -SSL_CTX_get_extra_chain_certs -SSL_CTX_get_info_callback -SSL_CTX_get_keylog_callback -SSL_CTX_get_max_cert_list -SSL_CTX_get_max_proto_version -SSL_CTX_get_min_proto_version -SSL_CTX_get_mode -SSL_CTX_get_options -SSL_CTX_get_quiet_shutdown -SSL_CTX_get_read_ahead -SSL_CTX_get_session_cache_mode -SSL_CTX_get_timeout -SSL_CTX_get_tlsext_ticket_keys -SSL_CTX_get_verify_callback -SSL_CTX_get_verify_depth -SSL_CTX_get_verify_mode -SSL_CTX_load_verify_locations -SSL_CTX_need_tmp_RSA -SSL_CTX_new -SSL_CTX_remove_session -SSL_CTX_sess_accept -SSL_CTX_sess_accept_good -SSL_CTX_sess_accept_renegotiate -SSL_CTX_sess_cache_full -SSL_CTX_sess_cb_hits -SSL_CTX_sess_connect -SSL_CTX_sess_connect_good -SSL_CTX_sess_connect_renegotiate -SSL_CTX_sess_get_cache_size -SSL_CTX_sess_get_get_cb -SSL_CTX_sess_get_new_cb -SSL_CTX_sess_get_remove_cb -SSL_CTX_sess_hits -SSL_CTX_sess_misses -SSL_CTX_sess_number -SSL_CTX_sess_set_cache_size -SSL_CTX_sess_set_get_cb -SSL_CTX_sess_set_new_cb -SSL_CTX_sess_set_remove_cb -SSL_CTX_sess_timeouts -SSL_CTX_set0_buffer_pool -SSL_CTX_set0_chain -SSL_CTX_set0_client_CAs -SSL_CTX_set0_verify_cert_store -SSL_CTX_set1_chain -SSL_CTX_set1_curves -SSL_CTX_set1_curves_list -SSL_CTX_set1_param -SSL_CTX_set1_sigalgs -SSL_CTX_set1_sigalgs_list -SSL_CTX_set1_tls_channel_id -SSL_CTX_set1_verify_cert_store -SSL_CTX_set_allow_unknown_alpn_protos -SSL_CTX_set_alpn_protos -SSL_CTX_set_alpn_select_cb -SSL_CTX_set_cert_cb -SSL_CTX_set_cert_store -SSL_CTX_set_cert_verify_callback -SSL_CTX_set_chain_and_key -SSL_CTX_set_channel_id_cb -SSL_CTX_set_cipher_list -SSL_CTX_set_client_CA_list -SSL_CTX_set_client_cert_cb -SSL_CTX_set_current_time_cb -SSL_CTX_set_custom_verify -SSL_CTX_set_default_passwd_cb -SSL_CTX_set_default_passwd_cb_userdata -SSL_CTX_set_default_verify_paths -SSL_CTX_set_dos_protection_cb -SSL_CTX_set_early_data_enabled -SSL_CTX_set_ed25519_enabled -SSL_CTX_set_ex_data -SSL_CTX_set_false_start_allowed_without_alpn -SSL_CTX_set_grease_enabled -SSL_CTX_set_ignore_tls13_downgrade -SSL_CTX_set_info_callback -SSL_CTX_set_keylog_callback -SSL_CTX_set_max_cert_list -SSL_CTX_set_max_proto_version -SSL_CTX_set_max_send_fragment -SSL_CTX_set_min_proto_version -SSL_CTX_set_mode -SSL_CTX_set_msg_callback -SSL_CTX_set_msg_callback_arg -SSL_CTX_set_next_protos_advertised_cb -SSL_CTX_set_next_proto_select_cb -SSL_CTX_set_ocsp_response -SSL_CTX_set_options -SSL_CTX_set_private_key_method -SSL_CTX_set_psk_client_callback -SSL_CTX_set_psk_server_callback -SSL_CTX_set_purpose -SSL_CTX_set_quic_method -SSL_CTX_set_quiet_shutdown -SSL_CTX_set_read_ahead -SSL_CTX_set_retain_only_sha256_of_client_certs -SSL_CTX_set_reverify_on_resume -SSL_CTX_set_select_certificate_cb -SSL_CTX_set_session_cache_mode -SSL_CTX_set_session_id_context -SSL_CTX_set_session_psk_dhe_timeout -SSL_CTX_set_signed_cert_timestamp_list -SSL_CTX_set_signing_algorithm_prefs -SSL_CTX_set_srtp_profiles -SSL_CTX_set_strict_cipher_list -SSL_CTX_set_ticket_aead_method -SSL_CTX_set_timeout -SSL_CTX_set_tls_channel_id_enabled -SSL_CTX_set_tlsext_servername_arg -SSL_CTX_set_tlsext_servername_callback -SSL_CTX_set_tlsext_status_arg -SSL_CTX_set_tlsext_status_cb -SSL_CTX_set_tlsext_ticket_key_cb -SSL_CTX_set_tlsext_ticket_keys -SSL_CTX_set_tlsext_use_srtp -SSL_CTX_set_tmp_dh -SSL_CTX_set_tmp_dh_callback -SSL_CTX_set_tmp_ecdh -SSL_CTX_set_tmp_rsa -SSL_CTX_set_tmp_rsa_callback -SSL_CTX_set_trust -SSL_CTX_set_verify -SSL_CTX_set_verify_algorithm_prefs -SSL_CTX_set_verify_depth -SSL_CTX_up_ref -SSL_CTX_use_certificate -SSL_CTX_use_certificate_ASN1 -SSL_CTX_use_certificate_chain_file -SSL_CTX_use_certificate_file -SSL_CTX_use_PrivateKey -SSL_CTX_use_PrivateKey_ASN1 -SSL_CTX_use_PrivateKey_file -SSL_CTX_use_psk_identity_hint -SSL_CTX_use_RSAPrivateKey -SSL_CTX_use_RSAPrivateKey_ASN1 -SSL_CTX_use_RSAPrivateKey_file -SSL_cutthrough_complete -SSL_delegated_credential_used -SSL_do_handshake -SSL_dup_CA_list -SSL_early_callback_ctx_extension_get -SSL_early_data_accepted -SSLeay -SSLeay_version -SSL_enable_ocsp_stapling -SSL_enable_signed_cert_timestamps -SSL_enable_tls_channel_id -SSL_error_description -SSL_export_keying_material -SSL_free -SSL_generate_key_block -SSL_get0_alpn_selected -SSL_get0_certificate_types -SSL_get0_chain_certs -SSL_get0_next_proto_negotiated -SSL_get0_ocsp_response -SSL_get0_param -SSL_get0_peer_certificates -SSL_get0_peer_verify_algorithms -SSL_get0_server_requested_CAs -SSL_get0_session_id_context -SSL_get0_signed_cert_timestamp_list -SSL_get1_session -SSL_get_certificate -SSL_get_cipher_by_value -SSL_get_cipher_list -SSL_get_ciphers -SSL_get_client_CA_list -SSL_get_client_random -SSL_get_current_cipher -SSL_get_current_compression -SSL_get_current_expansion -SSL_get_curve_id -SSL_get_curve_name -SSL_get_default_timeout -SSL_get_early_data_reason -SSL_get_error -SSL_get_ex_data -SSL_get_ex_data_X509_STORE_CTX_idx -SSL_get_ex_new_index -SSL_get_extms_support -SSL_get_fd -SSL_get_finished -SSL_get_info_callback -SSL_get_ivs -SSL_get_key_block_len -SSL_get_max_cert_list -SSL_get_max_proto_version -SSL_get_min_proto_version -SSL_get_mode -SSL_get_negotiated_token_binding_param -SSL_get_options -SSL_get_peer_cert_chain -SSL_get_peer_certificate -SSL_get_peer_finished -SSL_get_peer_full_cert_chain -SSL_get_peer_quic_transport_params -SSL_get_peer_signature_algorithm -SSL_get_pending_cipher -SSL_get_privatekey -SSL_get_psk_identity -SSL_get_psk_identity_hint -SSL_get_quiet_shutdown -SSL_get_rbio -SSL_get_read_ahead -SSL_get_read_sequence -SSL_get_rfd -SSL_get_secure_renegotiation_support -SSL_get_selected_srtp_profile -SSL_get_servername -SSL_get_servername_type -SSL_get_server_random -SSL_get_server_tmp_key -SSL_get_session -SSL_get_shared_ciphers -SSL_get_shared_sigalgs -SSL_get_shutdown -SSL_get_signature_algorithm_digest -SSL_get_signature_algorithm_key_type -SSL_get_signature_algorithm_name -SSL_get_srtp_profiles -SSL_get_SSL_CTX -SSL_get_ticket_age_skew -SSL_get_tls_channel_id -SSL_get_tlsext_status_ocsp_resp -SSL_get_tlsext_status_type -SSL_get_tls_unique -SSL_get_verify_callback -SSL_get_verify_depth -SSL_get_verify_mode -SSL_get_verify_result -SSL_get_version -SSL_get_wbio -SSL_get_wfd -SSL_get_write_sequence -SSL_in_early_data -SSL_in_false_start -SSL_in_init -SSL_is_dtls -SSL_is_init_finished -SSL_is_server -SSL_is_signature_algorithm_rsa_pss -SSL_is_tls13_downgrade -SSL_is_token_binding_negotiated -SSL_key_update -SSL_library_init -SSL_load_client_CA_file -SSL_load_error_strings -SSL_magic_pending_session_ptr -SSL_max_seal_overhead -SSL_need_tmp_RSA -SSL_new -SSL_num_renegotiations -SSL_peek -SSL_pending -SSL_process_quic_post_handshake -SSL_provide_quic_data -SSL_quic_max_handshake_flight_len -SSL_quic_read_level -SSL_quic_write_level -SSL_read -SSL_renegotiate -SSL_renegotiate_pending -SSL_reset_early_data_reject -SSL_select_next_proto -SSL_send_fatal_alert -SSL_SESSION_early_data_capable -SSL_SESSION_free -SSL_SESSION_from_bytes -SSL_SESSION_get0_cipher -SSL_SESSION_get0_id_context -SSL_SESSION_get0_ocsp_response -SSL_SESSION_get0_peer -SSL_SESSION_get0_peer_certificates -SSL_SESSION_get0_peer_sha256 -SSL_SESSION_get0_signed_cert_timestamp_list -SSL_SESSION_get0_ticket -SSL_SESSION_get_ex_data -SSL_SESSION_get_ex_new_index -SSL_SESSION_get_id -SSL_SESSION_get_master_key -SSL_SESSION_get_protocol_version -SSL_SESSION_get_ticket_lifetime_hint -SSL_SESSION_get_time -SSL_SESSION_get_timeout -SSL_SESSION_get_version -SSL_SESSION_has_peer_sha256 -SSL_SESSION_has_ticket -SSL_SESSION_is_resumable -SSL_SESSION_new -SSL_session_reused -SSL_SESSION_set1_id -SSL_SESSION_set1_id_context -SSL_SESSION_set_ex_data -SSL_SESSION_set_protocol_version -SSL_SESSION_set_ticket -SSL_SESSION_set_time -SSL_SESSION_set_timeout -SSL_SESSION_should_be_single_use -SSL_SESSION_to_bytes -SSL_SESSION_to_bytes_for_ticket -SSL_SESSION_up_ref -SSL_set0_chain -SSL_set0_client_CAs -SSL_set0_rbio -SSL_set0_verify_cert_store -SSL_set0_wbio -SSL_set1_chain -SSL_set1_curves -SSL_set1_curves_list -SSL_set1_delegated_credential -SSL_set1_param -SSL_set1_sigalgs -SSL_set1_sigalgs_list -SSL_set1_tls_channel_id -SSL_set1_verify_cert_store -SSL_set_accept_state -SSL_set_alpn_protos -SSL_set_bio -SSL_set_cert_cb -SSL_set_chain_and_key -SSL_set_cipher_list -SSL_set_client_CA_list -SSL_set_connect_state -SSL_set_custom_verify -SSL_set_early_data_enabled -SSL_set_enforce_rsa_key_usage -SSL_set_ex_data -SSL_set_fd -SSL_set_ignore_tls13_downgrade -SSL_set_info_callback -SSL_set_jdk11_workaround -SSL_set_max_cert_list -SSL_set_max_proto_version -SSL_set_max_send_fragment -SSL_set_min_proto_version -SSL_set_mode -SSL_set_msg_callback -SSL_set_msg_callback_arg -SSL_set_mtu -SSL_set_ocsp_response -SSL_set_options -SSL_set_private_key_method -SSL_set_psk_client_callback -SSL_set_psk_server_callback -SSL_set_purpose -SSL_set_quic_method -SSL_set_quic_transport_params -SSL_set_quiet_shutdown -SSL_set_read_ahead -SSL_set_renegotiate_mode -SSL_set_retain_only_sha256_of_client_certs -SSL_set_rfd -SSL_set_session -SSL_set_session_id_context -SSL_set_shed_handshake_config -SSL_set_shutdown -SSL_set_signed_cert_timestamp_list -SSL_set_signing_algorithm_prefs -SSL_set_srtp_profiles -SSL_set_SSL_CTX -SSL_set_state -SSL_set_strict_cipher_list -SSL_set_tls_channel_id_enabled -SSL_set_tlsext_host_name -SSL_set_tlsext_status_ocsp_resp -SSL_set_tlsext_status_type -SSL_set_tlsext_use_srtp -SSL_set_tmp_dh -SSL_set_tmp_dh_callback -SSL_set_tmp_ecdh -SSL_set_tmp_rsa -SSL_set_tmp_rsa_callback -SSL_set_token_binding_params -SSL_set_trust -SSL_set_verify -SSL_set_verify_depth -SSL_set_verify_result -SSL_set_wfd -SSL_shutdown -SSL_state -SSL_state_string -SSL_state_string_long -SSL_total_renegotiations -SSL_use_certificate -SSL_use_certificate_ASN1 -SSL_use_certificate_file -SSL_used_hello_retry_request -SSL_use_PrivateKey -SSL_use_PrivateKey_ASN1 -SSL_use_PrivateKey_file -SSL_use_psk_identity_hint -SSL_use_RSAPrivateKey -SSL_use_RSAPrivateKey_ASN1 -SSL_use_RSAPrivateKey_file -SSLv23_client_method -SSLv23_method -SSLv23_server_method -SSL_version -SSL_want -SSL_write -SXNET_add_id_asc -SXNET_add_id_INTEGER -SXNET_add_id_ulong -SXNET_free -SXNET_get_id_asc -SXNET_get_id_INTEGER -SXNET_get_id_ulong -SXNETID_free -SXNETID_it -SXNETID_new -SXNET_it -SXNET_new -TLS_client_method -TLS_method -TLS_server_method -TLSv1_1_client_method -TLSv1_1_method -TLSv1_1_server_method -TLSv1_2_client_method -TLSv1_2_method -TLSv1_2_server_method -TLSv1_client_method -TLSv1_method -TLSv1_server_method -TLS_with_buffers_method -tree_find_sk -USERNOTICE_free -USERNOTICE_it -USERNOTICE_new -UTF8_getc -UTF8_putc -v2i_ASN1_BIT_STRING -v2i_GENERAL_NAME -v2i_GENERAL_NAME_ex -v2i_GENERAL_NAMES -v3_akey_id -v3_alt -v3_bcons -v3_cpols -v3_crld -v3_crl_invdate -v3_crl_num -v3_crl_reason -v3_delta_crl -v3_ext_ku -v3_freshest_crl -v3_idp -v3_info -v3_inhibit_anyp -v3_key_usage -v3_name_constraints -v3_nscert -v3_ns_ia5_list -v3_ocsp_accresp -v3_ocsp_nocheck -v3_pci -v3_pkey_usage_period -v3_policy_constraints -v3_policy_mappings -v3_sinfo -v3_skey_id -v3_sxnet -vpaes_cbc_encrypt -vpaes_ctr32_encrypt_blocks -vpaes_decrypt -vpaes_encrypt -vpaes_set_decrypt_key -vpaes_set_encrypt_key -X25519 -x25519_asn1_meth -x25519_ge_add -x25519_ge_frombytes_vartime -x25519_ge_p1p1_to_p2 -x25519_ge_p1p1_to_p3 -x25519_ge_p3_to_cached -x25519_ge_scalarmult -x25519_ge_scalarmult_base -x25519_ge_scalarmult_small_precomp -x25519_ge_sub -x25519_ge_tobytes -X25519_keypair -x25519_pkey_meth -X25519_public_from_private -x25519_sc_reduce -X509_add1_ext_i2d -X509_add1_reject_object -X509_add1_trust_object -X509_add_ext -X509_ALGOR_cmp -X509_ALGOR_dup -X509_ALGOR_free -X509_ALGOR_get0 -X509_ALGOR_it -X509_ALGOR_new -X509_ALGOR_set0 -X509_ALGOR_set_md -X509_ALGORS_it -X509_alias_get0 -X509_alias_set1 -X509at_add1_attr -X509at_add1_attr_by_NID -X509at_add1_attr_by_OBJ -X509at_add1_attr_by_txt -X509at_delete_attr -X509at_get0_data_by_OBJ -X509at_get_attr -X509at_get_attr_by_NID -X509at_get_attr_by_OBJ -X509at_get_attr_count -X509_ATTRIBUTE_count -X509_ATTRIBUTE_create -X509_ATTRIBUTE_create_by_NID -X509_ATTRIBUTE_create_by_OBJ -X509_ATTRIBUTE_create_by_txt -X509_ATTRIBUTE_dup -X509_ATTRIBUTE_free -X509_ATTRIBUTE_get0_data -X509_ATTRIBUTE_get0_object -X509_ATTRIBUTE_get0_type -X509_ATTRIBUTE_it -X509_ATTRIBUTE_new -X509_ATTRIBUTE_set1_data -X509_ATTRIBUTE_set1_object -X509_ATTRIBUTE_SET_it -X509_CERT_AUX_free -X509_CERT_AUX_it -X509_CERT_AUX_new -X509_CERT_AUX_print -X509_chain_check_suiteb -X509_chain_up_ref -X509_check_akid -X509_check_ca -X509_check_email -X509_check_host -X509_check_ip -X509_check_ip_asc -X509_check_issued -X509_check_private_key -X509_check_purpose -X509_check_trust -X509_CINF_free -X509_CINF_it -X509_CINF_new -X509_cmp -X509_cmp_current_time -X509_cmp_time -X509_CRL_add0_revoked -X509_CRL_add1_ext_i2d -X509_CRL_add_ext -X509_CRL_check_suiteb -X509_CRL_cmp -X509_CRL_delete_ext -X509_CRL_diff -X509_CRL_digest -X509_CRL_dup -X509_CRL_free -X509_CRL_get0_by_cert -X509_CRL_get0_by_serial -X509_CRL_get0_lastUpdate -X509_CRL_get0_nextUpdate -X509_CRL_get0_signature -X509_CRL_get_ext -X509_CRL_get_ext_by_critical -X509_CRL_get_ext_by_NID -X509_CRL_get_ext_by_OBJ -X509_CRL_get_ext_count -X509_CRL_get_ext_d2i -X509_CRL_get_meth_data -X509_CRL_get_signature_nid -X509_CRL_INFO_free -X509_CRL_INFO_it -X509_CRL_INFO_new -X509_CRL_it -X509_CRL_match -X509_CRL_METHOD_free -X509_CRL_METHOD_new -X509_CRL_new -X509_CRL_print -X509_CRL_print_fp -X509_CRL_set_default_method -X509_CRL_set_issuer_name -X509_CRL_set_lastUpdate -X509_CRL_set_meth_data -X509_CRL_set_nextUpdate -X509_CRL_set_version -X509_CRL_sign -X509_CRL_sign_ctx -X509_CRL_sort -X509_CRL_up_ref -X509_CRL_verify -X509_delete_ext -X509_digest -x509_digest_sign_algorithm -x509_digest_verify_init -X509_dup -X509_email_free -X509_EXTENSION_create_by_NID -X509_EXTENSION_create_by_OBJ -X509_EXTENSION_dup -X509_EXTENSION_free -X509_EXTENSION_get_critical -X509_EXTENSION_get_data -X509_EXTENSION_get_object -X509_EXTENSION_it -X509_EXTENSION_new -X509_EXTENSION_set_critical -X509_EXTENSION_set_data -X509_EXTENSION_set_object -X509_EXTENSIONS_it -X509_find_by_issuer_and_serial -X509_find_by_subject -X509_free -X509_get0_extensions -X509_get0_notAfter -X509_get0_notBefore -X509_get0_pubkey_bitstr -X509_get0_signature -X509_get0_tbs_sigalg -X509_get1_email -X509_get1_ocsp -X509_get_default_cert_area -X509_get_default_cert_dir -X509_get_default_cert_dir_env -X509_get_default_cert_file -X509_get_default_cert_file_env -X509_get_default_private_dir -X509_get_ex_data -X509_get_ex_new_index -X509_get_ext -X509_get_ext_by_critical -X509_get_ext_by_NID -X509_get_ext_by_OBJ -X509_get_ext_count -X509_get_ext_d2i -X509_get_extended_key_usage -X509_get_extension_flags -X509_get_issuer_name -X509_get_key_usage -X509_get_pubkey -X509_get_serialNumber -X509_get_signature_nid -X509_get_subject_name -X509_gmtime_adj -X509_INFO_free -X509_INFO_new -X509_issuer_and_serial_cmp -X509_issuer_and_serial_hash -X509_issuer_name_cmp -X509_issuer_name_hash -X509_issuer_name_hash_old -X509_it -X509_keyid_get0 -X509_keyid_set1 -X509_load_cert_crl_file -X509_load_cert_file -X509_load_crl_file -X509_LOOKUP_by_alias -X509_LOOKUP_by_fingerprint -X509_LOOKUP_by_issuer_serial -X509_LOOKUP_by_subject -X509_LOOKUP_ctrl -X509_LOOKUP_file -X509_LOOKUP_free -X509_LOOKUP_hash_dir -X509_LOOKUP_init -X509_LOOKUP_new -X509_LOOKUP_shutdown -X509_NAME_add_entry -X509_NAME_add_entry_by_NID -X509_NAME_add_entry_by_OBJ -X509_NAME_add_entry_by_txt -X509_NAME_cmp -X509_NAME_delete_entry -X509_NAME_digest -X509_NAME_dup -X509_NAME_ENTRIES_it -X509_NAME_entry_count -X509_NAME_ENTRY_create_by_NID -X509_NAME_ENTRY_create_by_OBJ -X509_NAME_ENTRY_create_by_txt -X509_NAME_ENTRY_dup -X509_NAME_ENTRY_free -X509_NAME_ENTRY_get_data -X509_NAME_ENTRY_get_object -X509_NAME_ENTRY_it -X509_NAME_ENTRY_new -X509_NAME_ENTRY_set -X509_NAME_ENTRY_set_data -X509_NAME_ENTRY_set_object -X509_NAME_free -X509_NAME_get0_der -X509_NAME_get_entry -X509_NAME_get_index_by_NID -X509_NAME_get_index_by_OBJ -X509_NAME_get_text_by_NID -X509_NAME_get_text_by_OBJ -X509_NAME_hash -X509_NAME_hash_old -X509_NAME_INTERNAL_it -X509_NAME_it -X509_NAME_new -X509_NAME_oneline -X509_NAME_print -X509_NAME_print_ex -X509_NAME_print_ex_fp -X509_NAME_set -X509_new -X509_OBJECT_free_contents -X509_OBJECT_get0_X509 -X509_OBJECT_get_type -X509_OBJECT_idx_by_subject -X509_OBJECT_retrieve_by_subject -X509_OBJECT_retrieve_match -X509_OBJECT_up_ref_count -X509_ocspid_print -X509_parse_from_buffer -X509_PKEY_free -X509_PKEY_new -X509_policy_check -X509_policy_level_get0_node -X509_policy_level_node_count -X509_policy_node_get0_parent -X509_policy_node_get0_policy -X509_policy_node_get0_qualifiers -X509_POLICY_NODE_print -X509_policy_tree_free -X509_policy_tree_get0_level -X509_policy_tree_get0_policies -X509_policy_tree_get0_user_policies -X509_policy_tree_level_count -X509_print -X509_print_ex -X509_print_ex_fp -X509_print_fp -x509_print_rsa_pss_params -X509_pubkey_digest -X509_PUBKEY_free -X509_PUBKEY_get -X509_PUBKEY_get0_param -X509_PUBKEY_it -X509_PUBKEY_new -X509_PUBKEY_set -X509_PUBKEY_set0_param -X509_PURPOSE_add -X509_PURPOSE_cleanup -X509_PURPOSE_get0 -X509_PURPOSE_get0_name -X509_PURPOSE_get0_sname -X509_PURPOSE_get_by_id -X509_PURPOSE_get_by_sname -X509_PURPOSE_get_count -X509_PURPOSE_get_id -X509_PURPOSE_get_trust -X509_PURPOSE_set -X509_reject_clear -X509_REQ_add1_attr -X509_REQ_add1_attr_by_NID -X509_REQ_add1_attr_by_OBJ -X509_REQ_add1_attr_by_txt -X509_REQ_add_extensions -X509_REQ_add_extensions_nid -X509_REQ_check_private_key -X509_REQ_delete_attr -X509_REQ_digest -X509_REQ_dup -X509_REQ_extension_nid -X509_REQ_free -X509_REQ_get0_signature -X509_REQ_get1_email -X509_REQ_get_attr -X509_REQ_get_attr_by_NID -X509_REQ_get_attr_by_OBJ -X509_REQ_get_attr_count -X509_REQ_get_extension_nids -X509_REQ_get_extensions -X509_REQ_get_pubkey -X509_REQ_get_signature_nid -X509_REQ_INFO_free -X509_REQ_INFO_it -X509_REQ_INFO_new -X509_REQ_it -X509_REQ_new -X509_REQ_print -X509_REQ_print_ex -X509_REQ_print_fp -X509_REQ_set_extension_nids -X509_REQ_set_pubkey -X509_REQ_set_subject_name -X509_REQ_set_version -X509_REQ_sign -X509_REQ_sign_ctx -X509_REQ_to_X509 -X509_REQ_verify -X509_REVOKED_add1_ext_i2d -X509_REVOKED_add_ext -X509_REVOKED_delete_ext -X509_REVOKED_dup -X509_REVOKED_free -X509_REVOKED_get0_revocationDate -X509_REVOKED_get0_serialNumber -X509_REVOKED_get_ext -X509_REVOKED_get_ext_by_critical -X509_REVOKED_get_ext_by_NID -X509_REVOKED_get_ext_by_OBJ -X509_REVOKED_get_ext_count -X509_REVOKED_get_ext_d2i -X509_REVOKED_it -X509_REVOKED_new -X509_REVOKED_set_revocationDate -X509_REVOKED_set_serialNumber -x509_rsa_ctx_to_pss -x509_rsa_pss_to_ctx -X509_set_ex_data -X509_set_issuer_name -X509_set_notAfter -X509_set_notBefore -X509_set_pubkey -X509_set_serialNumber -X509_set_subject_name -X509_set_version -X509_SIG_free -X509_SIG_it -X509_sign -X509_signature_dump -X509_signature_print -X509_sign_ctx -X509_SIG_new -X509_STORE_add_cert -X509_STORE_add_crl -X509_STORE_add_lookup -X509_STORE_CTX_cleanup -X509_STORE_CTX_free -X509_STORE_CTX_get0_cert -X509_STORE_CTX_get0_current_crl -X509_STORE_CTX_get0_current_issuer -X509_STORE_CTX_get0_param -X509_STORE_CTX_get0_parent_ctx -X509_STORE_CTX_get0_policy_tree -X509_STORE_CTX_get0_store -X509_STORE_CTX_get0_untrusted -X509_STORE_CTX_get1_chain -X509_STORE_CTX_get1_issuer -X509_STORE_CTX_get_chain -X509_STORE_CTX_get_current_cert -X509_STORE_CTX_get_error -X509_STORE_CTX_get_error_depth -X509_STORE_CTX_get_ex_data -X509_STORE_CTX_get_ex_new_index -X509_STORE_CTX_get_explicit_policy -X509_STORE_CTX_init -X509_STORE_CTX_new -X509_STORE_CTX_purpose_inherit -X509_STORE_CTX_set0_crls -X509_STORE_CTX_set0_param -X509_STORE_CTX_set_cert -X509_STORE_CTX_set_chain -X509_STORE_CTX_set_default -X509_STORE_CTX_set_depth -X509_STORE_CTX_set_error -X509_STORE_CTX_set_ex_data -X509_STORE_CTX_set_flags -X509_STORE_CTX_set_purpose -X509_STORE_CTX_set_time -X509_STORE_CTX_set_trust -X509_STORE_CTX_set_verify_cb -X509_STORE_CTX_trusted_stack -X509_STORE_CTX_zero -X509_STORE_free -X509_STORE_get0_objects -X509_STORE_get0_param -X509_STORE_get1_certs -X509_STORE_get1_crls -X509_STORE_get_by_subject -X509_STORE_get_cert_crl -X509_STORE_get_check_crl -X509_STORE_get_check_issued -X509_STORE_get_check_revocation -X509_STORE_get_cleanup -X509_STORE_get_get_crl -X509_STORE_get_get_issuer -X509_STORE_get_lookup_certs -X509_STORE_get_lookup_crls -X509_STORE_get_verify -X509_STORE_get_verify_cb -X509_STORE_load_locations -X509_STORE_new -X509_STORE_set0_additional_untrusted -X509_STORE_set1_param -X509_STORE_set_cert_crl -X509_STORE_set_check_crl -X509_STORE_set_check_issued -X509_STORE_set_check_revocation -X509_STORE_set_cleanup -X509_STORE_set_default_paths -X509_STORE_set_depth -X509_STORE_set_flags -X509_STORE_set_get_crl -X509_STORE_set_get_issuer -X509_STORE_set_lookup_certs -X509_STORE_set_lookup_crls -X509_STORE_set_purpose -X509_STORE_set_trust -X509_STORE_set_verify -X509_STORE_set_verify_cb -X509_STORE_up_ref -X509_subject_name_cmp -X509_subject_name_hash -X509_subject_name_hash_old -X509_supported_extension -X509_time_adj -X509_time_adj_ex -X509_to_X509_REQ -X509_TRUST_add -X509_TRUST_cleanup -X509_trust_clear -X509_TRUST_get0 -X509_TRUST_get0_name -X509_TRUST_get_by_id -X509_TRUST_get_count -X509_TRUST_get_flags -X509_TRUST_get_trust -X509_TRUST_set -X509_TRUST_set_default -X509_up_ref -X509V3_add1_i2d -X509v3_add_ext -X509V3_add_standard_extensions -X509V3_add_value -X509V3_add_value_bool -X509V3_add_value_bool_nf -X509V3_add_value_int -X509V3_add_value_uchar -x509v3_bytes_to_hex -X509V3_conf_free -X509v3_delete_ext -X509V3_EXT_add -X509V3_EXT_add_alias -X509V3_EXT_add_list -X509V3_EXT_add_nconf -X509V3_EXT_add_nconf_sk -X509V3_EXT_cleanup -X509V3_EXT_CRL_add_nconf -X509V3_EXT_d2i -X509V3_extensions_print -X509V3_EXT_free -X509V3_EXT_get -X509V3_EXT_get_nid -X509V3_EXT_i2d -X509V3_EXT_nconf -X509V3_EXT_nconf_nid -X509V3_EXT_print -X509V3_EXT_print_fp -X509V3_EXT_REQ_add_nconf -X509V3_EXT_val_prn -X509V3_get_d2i -X509v3_get_ext -X509v3_get_ext_by_critical -X509v3_get_ext_by_NID -X509v3_get_ext_by_OBJ -X509v3_get_ext_count -X509V3_get_section -X509V3_get_string -X509V3_get_value_bool -X509V3_get_value_int -x509v3_hex_to_bytes -x509v3_looks_like_dns_name -x509v3_name_cmp -X509V3_NAME_from_section -X509V3_parse_list -X509V3_section_free -X509V3_set_ctx -X509V3_set_nconf -X509V3_string_free -X509_VAL_free -X509_VAL_it -X509_VAL_new -X509_verify -X509_verify_cert -X509_verify_cert_error_string -X509_VERIFY_PARAM_add0_policy -X509_VERIFY_PARAM_add0_table -X509_VERIFY_PARAM_add1_host -X509_VERIFY_PARAM_clear_flags -X509_VERIFY_PARAM_free -X509_VERIFY_PARAM_get0 -X509_VERIFY_PARAM_get0_name -X509_VERIFY_PARAM_get0_peername -X509_VERIFY_PARAM_get_count -X509_VERIFY_PARAM_get_depth -X509_VERIFY_PARAM_get_flags -X509_VERIFY_PARAM_inherit -X509_VERIFY_PARAM_lookup -X509_VERIFY_PARAM_new -X509_VERIFY_PARAM_set1 -X509_VERIFY_PARAM_set1_email -X509_VERIFY_PARAM_set1_host -X509_VERIFY_PARAM_set1_ip -X509_VERIFY_PARAM_set1_ip_asc -X509_VERIFY_PARAM_set1_name -X509_VERIFY_PARAM_set1_policies -X509_VERIFY_PARAM_set_depth -X509_VERIFY_PARAM_set_flags -X509_VERIFY_PARAM_set_hostflags -X509_VERIFY_PARAM_set_purpose -X509_VERIFY_PARAM_set_time -X509_VERIFY_PARAM_set_trust -X509_VERIFY_PARAM_table_cleanup diff --git a/src/objective-c/tests/CronetTests/CronetUnitTests.mm b/src/objective-c/tests/CronetTests/CronetUnitTests.mm index b5562654b0b..82c995279ec 100644 --- a/src/objective-c/tests/CronetTests/CronetUnitTests.mm +++ b/src/objective-c/tests/CronetTests/CronetUnitTests.mm @@ -39,9 +39,6 @@ #import "test/core/end2end/data/ssl_test_data.h" #import "test/core/util/test_config.h" -#define GRPC_SHADOW_BORINGSSL_SYMBOLS -#import "src/core/tsi/grpc_shadow_boringssl.h" - #import static void drain_cq(grpc_completion_queue *cq) { diff --git a/src/objective-c/tests/Tests.xcodeproj/project.pbxproj b/src/objective-c/tests/Tests.xcodeproj/project.pbxproj index 84dde6ffff7..0279bde55a6 100644 --- a/src/objective-c/tests/Tests.xcodeproj/project.pbxproj +++ b/src/objective-c/tests/Tests.xcodeproj/project.pbxproj @@ -1326,6 +1326,13 @@ "$(PROJECT_DIR)/Pods/CronetFramework", ); GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "COCOAPODS=1", + "$(inherited)", + "GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1", + "BORINGSSL_PREFIX=GRPC", + ); GCC_WARN_INHIBIT_ALL_WARNINGS = YES; INFOPLIST_FILE = Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; diff --git a/templates/gRPC-Core.podspec.template b/templates/gRPC-Core.podspec.template index ce710321a7e..e8bccfdb26e 100644 --- a/templates/gRPC-Core.podspec.template +++ b/templates/gRPC-Core.podspec.template @@ -192,12 +192,12 @@ ss.header_mappings_dir = '.' ss.libraries = 'z' ss.dependency "#{s.name}/Interface", version - ss.dependency 'BoringSSL-GRPC', '0.0.7' + ss.dependency 'BoringSSL-GRPC', '0.0.8' abseil_version = '1.20200225.0' % for abseil_spec in grpc_abseil_specs: ss.dependency '${abseil_spec}', abseil_version % endfor - ss.compiler_flags = '-DGRPC_SHADOW_BORINGSSL_SYMBOLS' + ss.compiler_flags = '-DBORINGSSL_PREFIX=GRPC' ss.source_files = ${ruby_multiline_list(grpc_private_files, 22)} ss.private_header_files = ${ruby_multiline_list(grpc_private_headers, 30)} diff --git a/templates/src/core/tsi/grpc_shadow_boringssl.h.template b/templates/src/core/tsi/grpc_shadow_boringssl.h.template deleted file mode 100644 index 0b5e6128810..00000000000 --- a/templates/src/core/tsi/grpc_shadow_boringssl.h.template +++ /dev/null @@ -1,40 +0,0 @@ -%YAML 1.2 ---- | - <%! - def expand_symbol_list(symbol_list): - return '\n'.join('#define %s GRPC_SHADOW_%s' % (symbol, symbol) for symbol in symbol_list) - %> - /* - * - * Copyright 2018 gRPC authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - - // This file is autogenerated from a template file. Please make - // modifications to - // `templates/src/objective-c/tsi/grpc_shadow_boringssl.h.template` - // instead. This file can be regenerated from the template by running - // `tools/buildgen/generate_projects.sh`. - - #ifndef GRPC_CORE_TSI_GRPC_SHADOW_BORINGSSL_H - #define GRPC_CORE_TSI_GRPC_SHADOW_BORINGSSL_H - - #ifdef GRPC_SHADOW_BORINGSSL_SYMBOLS - - ${expand_symbol_list(settings.grpc_shadow_boringssl_symbols)} - - #endif /* GRPC_SHADOW_BORINGSSL_SYMBOLS */ - - #endif /* GRPC_CORE_TSI_GRPC_SHADOW_BORINGSSL_H */ diff --git a/templates/src/objective-c/BoringSSL-GRPC.podspec.template b/templates/src/objective-c/BoringSSL-GRPC.podspec.template index f321838be3c..75036581ee7 100644 --- a/templates/src/objective-c/BoringSSL-GRPC.podspec.template +++ b/templates/src/objective-c/BoringSSL-GRPC.podspec.template @@ -3,8 +3,31 @@ <%! def expand_symbol_list(symbol_list): return ',\n '.join("'#define %s GRPC_SHADOW_%s'" % (symbol, symbol) for symbol in symbol_list) + import subprocess boringssl_commit = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd='third_party/boringssl-with-bazel').decode().strip() + + # Compress src/boringssl/boringssl_prefix_symbols.h with gzip then encode + # with Base64. The result is put in variable prefix_gz_b64. + # + # Note that gRPC's template parser is still using Python 2, whose gzip + # module does not support directly compressing bytes into bytes. Instead, + # we have to write the compressed bytes into a intermediate file + # (src/boringssl/boringssl_prefix_symbols.h.gz), read the compressed + # bytes from this file, then delete the intermediate file. + # + # TODO(mxyan): move to python3 style gzip compression when possible + def compress_boringssl_prefix_header(): + import gzip, shutil, os, base64 + with open('src/boringssl/boringssl_prefix_symbols.h', 'rb') as f_in, gzip.GzipFile('src/boringssl/boringssl_prefix_symbols.h.gz', 'w', mtime=0.0) as f_out: + shutil.copyfileobj(f_in, f_out) + with open('src/boringssl/boringssl_prefix_symbols.h.gz', 'rb') as f_in: + prefix_gz = f_in.read() + os.remove('src/boringssl/boringssl_prefix_symbols.h.gz') + prefix_gz_b64 = base64.b64encode(prefix_gz) + WRAP_LENGTH=80 + prefix_gz_b64_wrapped = [prefix_gz_b64[i:i+WRAP_LENGTH] for i in range(0, len(prefix_gz_b64), WRAP_LENGTH)] + return prefix_gz_b64_wrapped %> # This file has been automatically generated from a template file. @@ -46,7 +69,7 @@ Pod::Spec.new do |s| s.name = 'BoringSSL-GRPC' - version = '0.0.7' + version = '0.0.8' s.version = version s.summary = 'BoringSSL is a fork of OpenSSL that is designed to meet Google\'s needs.' # Adapted from the homepage: @@ -117,7 +140,7 @@ # We don't need to inhibit all warnings; only -Wno-shorten-64-to-32. But Cocoapods' linter doesn't # want that for some reason. - s.compiler_flags = '-DOPENSSL_NO_ASM', '-GCC_WARN_INHIBIT_ALL_WARNINGS', '-w' + s.compiler_flags = '-DOPENSSL_NO_ASM', '-GCC_WARN_INHIBIT_ALL_WARNINGS', '-w', '-DBORINGSSL_PREFIX=GRPC' s.requires_arc = false # Like many other C libraries, BoringSSL has its public headers under `include//` and its @@ -209,25 +232,27 @@ } EOF - # The symbol prefixing mechanism is performed by redefining BoringSSL symbols with "#define - # SOME_BORINGSSL_SYMBOL GRPC_SHADOW_SOME_BORINGSSL_SYMBOL". Unfortunately, some symbols are - # already redefined as macros in BoringSSL headers in the form "#define SOME_BORINGSSL_SYMBOL - # SOME_BORINGSSL_SYMBOL" Such type of redefinition will cause "SOME_BORINGSSL_SYMBOL redefined" - # error when using together with our prefix header. So the workaround in the below lines removes - # all such type of #define directives. - sed -i'.back' '/^#define \\([A-Za-z0-9_]*\\) \\1/d' src/include/openssl/*.h - # Remove lines of the format below for the same reason above - # #define SOME_BORINGSSL_SYMBOL ${"\\"} - # SOME_BORINGSSL_SYMBOL - sed -i'.back' '/^#define.*\\\\$/{N;/^#define \\([A-Za-z0-9_]*\\) *\\\\\\n *\\1/d;}' src/include/openssl/*.h + # To avoid symbol conflict with OpenSSL, gRPC needs to rename all the BoringSSL symbols with a + # prefix. This is done with BoringSSL's BORINGSSL_PREFIX mechanism + # (https://github.com/google/boringssl/blob/75148d7abf12bdd1797fec3c5da9a21963703516/BUILDING.md#building-with-prefixed-symbols). + # The required prefix header file boringssl_prefix_symbols.h is not part of BoringSSL repo at + # this moment. It has to be generated by BoringSSL's users and be injected to BoringSSL build. + # gRPC generates this file in script /tools/distrib/upgrade_boringssl_objc.sh. This script + # outputs a gzip+base64 encoded version of boringssl_prefix_symbols.h because of Cocoapods' + # limit on the 'prepare_command' field length. The encoded header is generated from + # /src/boringssl/boringssl_prefix_symbols.h. Here we decode the content and inject the header to + # the correct location in BoringSSL. + base64 -D < src/include/openssl/boringssl_prefix_symbols.h + % for line in compress_boringssl_prefix_header(): + ${line} + % endfor + EOF # We are renaming openssl to openssl_grpc so that there is no conflict with openssl if it exists find . -type f \\( -path '*.h' -or -path '*.cc' -or -path '*.c' \\) -print0 | xargs -0 -L1 sed -E -i'.grpc_back' 's;#include ;#include ;g' + END_OF_COMMAND end diff --git a/tools/buildgen/plugins/grpc_shadow_boringssl.py b/tools/buildgen/plugins/grpc_shadow_boringssl.py deleted file mode 100644 index 29757e46117..00000000000 --- a/tools/buildgen/plugins/grpc_shadow_boringssl.py +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 2018 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""Buildgen generate grpc_shadow_boringssl headers -This script takes the list of symbols from -src/objective-c/grpc_shadow_boringssl_symbols and populate them in -settings.grpc_shadow_boringssl_symbols -""" - - -def mako_plugin(dictionary): - with open('src/objective-c/grpc_shadow_boringssl_symbol_list') as f: - symbols = f.readlines() - # Remove trailing '\n' - symbols = [s.strip() for s in symbols] - # Remove comments - symbols = [s for s in symbols if len(s) > 0 and s[0] != '#'] - # Remove the commit number - del symbols[0] - - settings = dictionary['settings'] - settings['grpc_shadow_boringssl_symbols'] = symbols diff --git a/tools/distrib/check_boringssl_prefix_symbol.sh b/tools/distrib/check_boringssl_prefix_symbol.sh new file mode 100755 index 00000000000..52a0460cdd4 --- /dev/null +++ b/tools/distrib/check_boringssl_prefix_symbol.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# Copyright 2018 gRPC authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Check if the current BoringSSL prefix symbols is up to date +set -e + +cd "$(dirname $0)" +cd ../../third_party/boringssl-with-bazel + +BORINGSSL_COMMIT=$(git rev-parse HEAD) +PREFIX_SYMBOLS_COMMIT=$(cat ../../src/boringssl/boringssl_prefix_symbols.h | head -n1 | awk '{print $NF}') + +[ $BORINGSSL_COMMIT == $PREFIX_SYMBOLS_COMMIT ] || { echo "The BoringSSL commit does not match the commit of the prefix symbols (src/boringssl/boringssl_prefix_symbols.h). Run tools/distrib/regenerate_boringssl_prefix_symbols.sh to update the prefix symbols." ; exit 1 ; } + +exit 0 diff --git a/tools/distrib/check_copyright.py b/tools/distrib/check_copyright.py index 82a43fde5c4..831d62ef52e 100755 --- a/tools/distrib/check_copyright.py +++ b/tools/distrib/check_copyright.py @@ -92,6 +92,10 @@ _EXEMPT = frozenset(( # Designer-generated source 'examples/csharp/HelloworldXamarin/Droid/Resources/Resource.designer.cs', 'examples/csharp/HelloworldXamarin/iOS/ViewController.designer.cs', + + # BoringSSL generated header. It has commit version information at the head + # of the file so we cannot check the license info. + 'src/boringssl/boringssl_prefix_symbols.h', )) RE_YEAR = r'Copyright (?P[0-9]+\-)?(?P[0-9]+) ([Tt]he )?gRPC [Aa]uthors(\.|)' diff --git a/tools/distrib/check_shadow_boringssl_symbol_list.sh b/tools/distrib/check_shadow_boringssl_symbol_list.sh deleted file mode 100755 index 613a6cc867f..00000000000 --- a/tools/distrib/check_shadow_boringssl_symbol_list.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash -# Copyright 2018 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -# Check if the commit version of BoringSSL podspec, BoringSSL submodule, and -# the shadowed symbol list are all based on the same BoringSSL commit. -set -e - -cd $(dirname $0) - -boringssl_podspec_original="../../src/objective-c/BoringSSL-GRPC.podspec" -symbol_list="../../src/objective-c/grpc_shadow_boringssl_symbol_list" - -# Check BoringSSL version matches -ver1=$(git submodule | grep "boringssl-with-bazel " | awk '{print $1}' | head -n 1) -ver2=$(cat $boringssl_podspec_original | grep ':commit =>' | sed -E 's/.*"(.*)".*/\1/g') -ver3=$(cat $symbol_list | sed -n '2 p') -[ $ver1 == $ver2 ] && [ $ver1 == $ver3 ] || { echo "BoringSSL submodule (third_party/boringssl-with-bazel), BoringSSL podspec (src/objective-c/BoringSSL.podspec), and BoringSSL symbol list (src/objective-c/grpc_shadow_boringssl_symbol_list) commit do not match." ; echo "BoringSSL submodule: $ver1" ; echo "BoringSSL podspec: $ver2" ; echo "BoringSSL symbol list: $ver3" ; exit 1 ; } - -exit 0 diff --git a/tools/distrib/generate_boringssl_prefix_header.sh b/tools/distrib/generate_boringssl_prefix_header.sh new file mode 100755 index 00000000000..f8d60b870bf --- /dev/null +++ b/tools/distrib/generate_boringssl_prefix_header.sh @@ -0,0 +1,60 @@ +#!/bin/bash +# Copyright 2018 gRPC authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generate the list of boringssl symbols that need to be renamed based on the +# current boringssl submodule. The script should be run after a boringssl +# upgrade in third_party/boringssl-with-bazel. Note that after the script is +# run, you will typically need to manually upgrade the BoringSSL-GRPC podspec +# (templates/src/objective-c/BoringSSL-GRPC.podspec.template) version and the +# corresponding version number in gRPC-Core podspec +# (templates/gRPC-Core.podspec.template). + +set -ev + +BORINGSSL_ROOT=third_party/boringssl-with-bazel/src + +cd "$(dirname $0)" +cd ../../$BORINGSSL_ROOT + +BORINGSSL_COMMIT=$(git rev-parse HEAD) +BORINGSSL_PREFIX_HEADERS_DIR=src/boringssl + +rm -rf build +mkdir -p build +cd build +cmake .. +make -j +[ -f ssl/libssl.a ] || { echo "Failed to build libssl.a" ; exit 1 ; } +[ -f crypto/libcrypto.a ] || { echo "Failed to build libcrypto.a" ; exit 1 ; } + +# Generates boringssl_prefix_symbols.h. The prefix header is generated by +# BoringSSL's build system as instructed by BoringSSL build guide (see +# https://github.com/google/boringssl/blob/367d64f84c3c1d01381c18c5a239b85eef47633c/BUILDING.md#building-with-prefixed-symbols). +go run ../util/read_symbols.go ssl/libssl.a > ./symbols.txt +go run ../util/read_symbols.go crypto/libcrypto.a >> ./symbols.txt +cmake .. -DBORINGSSL_PREFIX=GRPC -DBORINGSSL_PREFIX_SYMBOLS=symbols.txt +make boringssl_prefix_symbols +[ -f symbol_prefix_include/boringssl_prefix_symbols.h ] || { echo "Failed to build boringssl_prefix_symbols.sh" ; exit 1 ; } + +cd ../../../.. +mkdir -p $BORINGSSL_PREFIX_HEADERS_DIR +echo "// generated by generate_boringssl_prefix_header.sh on BoringSSL commit: $BORINGSSL_COMMIT" > $BORINGSSL_PREFIX_HEADERS_DIR/boringssl_prefix_symbols.h +echo "" >> $BORINGSSL_PREFIX_HEADERS_DIR/boringssl_prefix_symbols.h +cat "$BORINGSSL_ROOT/build/symbol_prefix_include/boringssl_prefix_symbols.h" >> $BORINGSSL_PREFIX_HEADERS_DIR/boringssl_prefix_symbols.h + +# Regenerated the project +tools/buildgen/generate_projects.sh + +exit 0 diff --git a/tools/distrib/generate_grpc_shadow_boringssl_symbol_list.sh b/tools/distrib/generate_grpc_shadow_boringssl_symbol_list.sh deleted file mode 100755 index e51d83fa81e..00000000000 --- a/tools/distrib/generate_grpc_shadow_boringssl_symbol_list.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash -# Copyright 2018 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Generate the list of boringssl symbols that need to be shadowed based on the -# current boringssl submodule. Requires local toolchain to build boringssl. -set -e - -cd $(dirname $0) - -symbol_list="../../src/objective-c/grpc_shadow_boringssl_symbol_list" - -ssl_lib='../../third_party/boringssl-with-bazel/build/libssl.a' -crypto_lib='../../third_party/boringssl-with-bazel/build/libcrypto.a' - -# Generate boringssl archives -( cd ../../third_party/boringssl-with-bazel ; mkdir -p build ; cd build ; cmake .. ; make -j ssl crypto ) - -# Generate shadow_boringssl.h -unameOut="$(uname -s)" -case "${unameOut}" in - Linux*) - outputs="$(nm $ssl_lib)"$'\n'"$(nm $crypto_lib)" - symbols=$(echo "$outputs" | - grep '^[0-9a-f]* [A-Z] ' | # Only public symbols - grep -v '^[0-9a-f]* [A-Z] _' | # Remove all symbols which look like for C++ - sed 's/[0-9a-f]* [A-Z] \(.*\)/\1/g' | # Extract the symbol names - sort) # Sort symbol names - ;; - Darwin*) - outputs="$(nm -C $ssl_lib)"$'\n'"$(nm -C $crypto_lib)" - symbols=$(echo "$outputs" | - grep '^[0-9a-f]* [A-Z] ' | # Only public symbols - grep -v ' bssl::' | # Filter BoringSSL symbols since they are already namespaced - sed 's/(.*//g' | # Remove parenthesis from C++ symbols - grep '^[0-9a-f]* [A-Z] _' | # Filter symbols that is not prefixed with '_' - sed 's/[0-9a-f]* [A-Z] _\(.*\)/\1/g' | # Extract the symbol names - sort) # Sort symbol names - ;; - *) - echo "Supports only Linux and Darwin but this system is $unameOut" - exit 1 - ;; -esac - -commit=$(git submodule | grep "boringssl-with-bazel " | awk '{print $1}' | head -n 1) - -echo "# Automatically generated by tools/distrib/generate_grpc_shadow_boringssl_symbol_list.sh" > $symbol_list -echo $commit >> $symbol_list -echo "$symbols" >> $symbol_list - -exit 0 diff --git a/tools/doxygen/Doxyfile.c++.internal b/tools/doxygen/Doxyfile.c++.internal index adc6164a58d..c00bec03dcb 100644 --- a/tools/doxygen/Doxyfile.c++.internal +++ b/tools/doxygen/Doxyfile.c++.internal @@ -1886,7 +1886,6 @@ src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc \ src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h \ src/core/tsi/fake_transport_security.cc \ src/core/tsi/fake_transport_security.h \ -src/core/tsi/grpc_shadow_boringssl.h \ src/core/tsi/local_transport_security.cc \ src/core/tsi/local_transport_security.h \ src/core/tsi/ssl/session_cache/ssl_session.h \ diff --git a/tools/doxygen/Doxyfile.core.internal b/tools/doxygen/Doxyfile.core.internal index 32718024ef7..fd50700de67 100644 --- a/tools/doxygen/Doxyfile.core.internal +++ b/tools/doxygen/Doxyfile.core.internal @@ -1701,7 +1701,6 @@ src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc \ src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h \ src/core/tsi/fake_transport_security.cc \ src/core/tsi/fake_transport_security.h \ -src/core/tsi/grpc_shadow_boringssl.h \ src/core/tsi/local_transport_security.cc \ src/core/tsi/local_transport_security.h \ src/core/tsi/ssl/session_cache/ssl_session.h \ diff --git a/tools/run_tests/sanity/sanity_tests.yaml b/tools/run_tests/sanity/sanity_tests.yaml index 59a9c240dc5..e85654394c3 100644 --- a/tools/run_tests/sanity/sanity_tests.yaml +++ b/tools/run_tests/sanity/sanity_tests.yaml @@ -28,4 +28,4 @@ - script: tools/distrib/yapf_code.sh --diff cpu_cost: 1000 - script: tools/distrib/check_protobuf_pod_version.sh -- script: tools/distrib/check_shadow_boringssl_symbol_list.sh +- script: tools/distrib/check_boringssl_prefix_symbol.sh