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