summaryrefslogtreecommitdiffstats
path: root/src/VBox/Runtime/r3/win/VBoxRT-openssl-3.0.def
diff options
context:
space:
mode:
Diffstat (limited to 'src/VBox/Runtime/r3/win/VBoxRT-openssl-3.0.def')
-rw-r--r--src/VBox/Runtime/r3/win/VBoxRT-openssl-3.0.def430
1 files changed, 430 insertions, 0 deletions
diff --git a/src/VBox/Runtime/r3/win/VBoxRT-openssl-3.0.def b/src/VBox/Runtime/r3/win/VBoxRT-openssl-3.0.def
new file mode 100644
index 00000000..ea9407a8
--- /dev/null
+++ b/src/VBox/Runtime/r3/win/VBoxRT-openssl-3.0.def
@@ -0,0 +1,430 @@
+; $Id: VBoxRT-openssl-3.0.def $
+;; @file
+; IPRT - Windows OpenSSL exports we use outside VBoxRT (keep them few!).
+;
+; This file is appended to the architecture specific .def file.
+;
+
+;
+; Copyright (C) 2009-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program is distributed in the hope that it will be useful, but
+; WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; The contents of this file may alternatively be used under the terms
+; of the Common Development and Distribution License Version 1.0
+; (CDDL), a copy of it is provided in the "COPYING.CDDL" file included
+; in the VirtualBox distribution, in which case the provisions of the
+; CDDL are applicable instead of those of the GPL.
+;
+; You may elect to license modified versions of this file under the
+; terms and conditions of either the GPL or the CDDL or both.
+;
+; SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0
+;
+
+ ; VBoxVRDP.dll - secure.cpp
+ BIO_free
+ BIO_new_file
+ BN_bin2bn
+ BN_bn2bin
+ BN_CTX_free
+ BN_CTX_new
+ BN_free
+ BN_mod_exp
+ BN_new
+ BN_num_bits
+ BN_set_word
+ EVP_PKEY_get0_RSA
+ i2d_X509
+ MD5_Final
+ MD5_Init
+ MD5_Update
+ OBJ_obj2nid
+ PEM_read_bio_PrivateKey
+ PEM_read_bio_X509
+ RAND_bytes
+ RC4
+ RC4_set_key
+ RSA_free
+ RSA_generate_key_ex
+ RSA_get0_key
+ RSA_new
+ SHA1_Final
+ SHA1_Init
+ SHA1_Update
+ X509_free
+ X509_get_X509_PUBKEY
+ X509_PUBKEY_get0_param
+
+ ; VBoxVRDP.dll - tcp_vrdp.cpp
+ BIO_new_socket
+ BIO_test_flags
+ OPENSSL_init_ssl
+ SSL_accept
+ SSL_CTX_free
+ SSL_CTX_load_verify_locations
+ SSL_CTX_new
+ SSL_CTX_set_verify
+ SSL_CTX_use_certificate_file
+ SSL_CTX_use_PrivateKey_file
+ SSL_free
+ SSL_get_certificate
+ SSL_new
+ SSL_pending
+ SSL_read
+ SSL_set_bio
+ SSL_set_read_ahead
+ SSL_write
+ TLSv1_server_method
+ X509_get_issuer_name
+ X509_NAME_oneline
+
+ ; VDPluginCrypt.dll (if it wanted to use IPRT) - VDKeyStore.cpp:
+ EVP_aes_128_xts
+ EVP_aes_256_xts
+ EVP_CIPHER_CTX_free
+ EVP_CIPHER_CTX_new
+ EVP_DecryptFinal
+ EVP_DecryptInit
+ EVP_DecryptUpdate
+ EVP_EncryptFinal
+ EVP_EncryptInit
+ EVP_EncryptUpdate
+ EVP_MD_get_size
+ EVP_sha1
+ EVP_sha256
+ EVP_sha512
+ PKCS5_PBKDF2_HMAC
+ ;exported above: RAND_bytes
+
+ ; VDPluginCrypt.dll (if it wanted to use IPRT) - VDFilterCrypt.cpp:
+ ;exported above: EVP_aes_128_xts
+ ;exported above: EVP_aes_256_xts
+ ;exported above: EVP_CIPHER_CTX_free
+ ;exported above: EVP_CIPHER_CTX_new
+ ;exported above: EVP_DecryptFinal
+ ;exported above: EVP_DecryptInit
+ ;exported above: EVP_DecryptUpdate
+ ;exported above: EVP_EncryptFinal
+ ;exported above: EVP_EncryptInit
+ ;exported above: EVP_EncryptUpdate
+ ;exported above: RAND_bytes
+
+ ; vboxwebsrv needs SSL support.
+ ASN1_STRING_get0_data
+ ASN1_STRING_to_UTF8
+ ;exported above: BIO_free
+ ;exported above: BIO_new_file
+ ;exported above: BIO_new_socket
+ BIO_read
+ BIO_write
+ CRYPTO_free
+ DH_check
+ DH_free
+ DH_generate_parameters
+ DH_generate_parameters_ex
+ DH_new
+ ERR_clear_error
+ ERR_error_string
+ ERR_error_string_n
+ ERR_get_error
+ ERR_peek_error
+ GENERAL_NAME_free
+ i2v_GENERAL_NAMES
+ OpenSSL_version_num
+ OPENSSL_init_crypto
+ ;exported above: OPENSSL_init_ssl
+ OPENSSL_sk_num
+ OPENSSL_sk_pop_free
+ OPENSSL_sk_value
+ PEM_read_bio_DHparams
+ RAND_load_file
+ RAND_seed
+ RAND_status
+ ;exported above: RSA_free
+ RSA_generate_key
+ ;exported above: SSL_accept
+ SSL_clear
+ SSL_connect
+ SSL_ctrl
+ SSL_CTX_ctrl
+ ;exported above: SSL_CTX_free
+ SSL_CTX_get_cert_store
+ ;exported above: SSL_CTX_load_verify_locations
+ ;exported above: SSL_CTX_new
+ SSL_CTX_set_client_CA_list
+ SSL_CTX_set_default_passwd_cb
+ SSL_CTX_set_default_passwd_cb_userdata
+ SSL_CTX_set_default_verify_paths
+ SSL_CTX_set_options
+ SSL_CTX_set_session_id_context
+ ;exported above: SSL_CTX_set_verify
+ SSL_CTX_set_verify_depth
+ SSL_CTX_use_certificate_chain_file
+ ;exported above: SSL_CTX_use_PrivateKey_file
+ ;exported above: SSL_free
+ SSL_get_error
+ SSL_get1_peer_certificate
+ SSL_get_verify_result
+ SSL_get1_session
+ SSL_is_init_finished
+ SSL_load_client_CA_file
+ ;exported above: SSL_new
+ SSL_peek
+ ;exported above: SSL_read
+ SSL_SESSION_free
+ ;exported above: SSL_set_bio
+ SSL_set_session
+ SSL_shutdown
+ SSL_want
+ ;exported above: SSL_write
+ TLS_method
+ ;exported above: X509_free
+ X509_get_ext_d2i
+ ;exported above: X509_get_issuer_name
+ X509_get_subject_name
+ X509_load_crl_file
+ X509_LOOKUP_file
+ X509_NAME_ENTRY_get_data
+ X509_NAME_get_entry
+ X509_NAME_get_index_by_NID
+ ;exported above: X509_NAME_oneline
+ X509_STORE_add_lookup
+ X509_STORE_CTX_get_current_cert
+ X509_STORE_CTX_get_error
+ X509_STORE_CTX_get_error_depth
+ X509_STORE_CTX_set_error
+ X509_STORE_set1_param
+ X509_STORE_set_flags
+ X509_verify_cert_error_string
+ X509_VERIFY_PARAM_free
+ X509_VERIFY_PARAM_new
+ X509_VERIFY_PARAM_set_flags
+ X509V3_conf_free
+
+ ; tstRTBigNum.cpp
+ BN_div
+ BN_mul
+ BN_mod_exp_simple
+ BN_ucmp
+
+ ; VBox-libtpms
+ BN_set_flags
+ BN_clear_free
+ BN_cmp
+ BN_dup
+ BN_sub
+ BN_add
+ BN_copy
+ RAND_add
+ BN_is_zero
+ BN_is_one
+ BN_value_one
+ BN_CTX_start
+ BN_CTX_get
+ BN_CTX_end
+ BN_mod_add
+ BN_mod_mul
+ BN_lshift
+ BN_mask_bits
+ BN_rshift
+ BN_mod_inverse
+ RSA_size
+ RSA_set0_key
+ RSA_get0_factors
+ RSA_public_encrypt
+ RSA_private_encrypt
+ RSA_private_decrypt
+ RSA_sign
+ RSA_verify
+ RSA_padding_add_PKCS1_type_1
+ RSA_padding_add_PKCS1_type_2
+ RSA_padding_check_PKCS1_type_1
+ RSA_padding_check_PKCS1_type_2
+ RSA_padding_add_PKCS1_OAEP
+ RSA_padding_check_PKCS1_OAEP
+ ERR_get_error_line_data
+ AES_set_encrypt_key
+ AES_set_decrypt_key
+ AES_decrypt
+ AES_encrypt
+ AES_cbc_encrypt
+ AES_ofb128_encrypt
+ SHA256_Init
+ SHA256_Update
+ SHA256_Final
+ SHA384_Init
+ SHA384_Update
+ SHA384_Final
+ SHA512_Init
+ SHA512_Update
+ SHA512_Final
+ EC_GROUP_free
+ EC_GROUP_set_generator
+ EC_GROUP_new_curve_GFp
+ EC_POINT_new
+ EC_POINT_free
+ EC_POINT_clear_free
+ EC_POINT_set_affine_coordinates
+ EC_POINT_get_affine_coordinates
+ EC_POINT_add
+ EC_POINTs_mul
+ EC_POINT_mul
+ Camellia_set_key
+ Camellia_encrypt
+ Camellia_decrypt
+ DES_ecb3_encrypt
+ DES_set_key_unchecked
+
+ ; VBox-libssh
+ BIO_ctrl
+ BIO_new
+ BIO_new_mem_buf
+ BIO_s_mem
+ BN_bn2hex
+ BN_is_bit_set
+ d2i_DSA_SIG
+ d2i_ECDSA_SIG
+ DH_compute_key
+ DH_generate_key
+ DH_get0_key
+ DH_get0_pqg
+ DH_set0_key
+ DH_set0_pqg
+ DH_size
+ DSA_free
+ DSA_generate_key
+ DSA_generate_parameters_ex
+ DSA_get0_key
+ DSA_get0_pqg
+ DSA_new
+ DSA_set0_key
+ DSA_set0_pqg
+ DSA_SIG_free
+ DSA_SIG_get0
+ DSA_SIG_new
+ DSA_SIG_set0
+ DSA_size
+ EC_GROUP_cmp
+ EC_GROUP_get_curve_name
+ EC_GROUP_get_degree
+ EC_KEY_dup
+ EC_KEY_free
+ EC_KEY_generate_key
+ EC_KEY_get0_group
+ EC_KEY_get0_private_key
+ EC_KEY_get0_public_key
+ EC_KEY_new_by_curve_name
+ EC_KEY_set_asn1_flag
+ EC_KEY_set_private_key
+ EC_KEY_set_public_key
+ EC_POINT_cmp
+ EC_POINT_oct2point
+ EC_POINT_point2oct
+ ECDH_compute_key
+ ECDSA_SIG_free
+ ECDSA_SIG_get0
+ ECDSA_SIG_new
+ ECDSA_SIG_set0
+ EVP_aes_128_cbc
+ EVP_aes_128_ctr
+ EVP_aes_128_gcm
+ EVP_aes_192_cbc
+ EVP_aes_192_ctr
+ EVP_aes_256_cbc
+ EVP_aes_256_ctr
+ EVP_aes_256_gcm
+ EVP_CIPHER_CTX_ctrl
+ EVP_CIPHER_CTX_reset
+ EVP_CIPHER_CTX_set_padding
+ EVP_DecryptInit_ex
+ EVP_DigestFinal
+ EVP_DigestInit
+ EVP_DigestInit_ex
+ EVP_DigestSignFinal
+ EVP_DigestSignInit
+ EVP_DigestSignUpdate
+ EVP_DigestUpdate
+ EVP_DigestVerifyFinal
+ EVP_DigestVerifyInit
+ EVP_DigestVerifyUpdate
+ EVP_EncryptInit_ex
+ EVP_MD_CTX_free
+ EVP_MD_CTX_new
+ EVP_MD_CTX_reset
+ EVP_md5
+ EVP_PKEY_get_base_id
+ EVP_PKEY_free
+ EVP_PKEY_get1_DSA
+ EVP_PKEY_get1_EC_KEY
+ EVP_PKEY_get1_RSA
+ EVP_PKEY_new
+ EVP_PKEY_set1_DSA
+ EVP_PKEY_set1_EC_KEY
+ EVP_PKEY_set1_RSA
+ EVP_PKEY_get_size
+ EVP_sha384
+ HMAC_CTX_free
+ HMAC_CTX_new
+ HMAC_Final
+ HMAC_Init_ex
+ HMAC_Update
+ i2d_DSA_SIG
+ i2d_ECDSA_SIG
+ OpenSSL_version
+ PEM_write_bio_PrivateKey
+ RSA_get0_crt_params
+ RSA_set0_crt_params
+ RSA_set0_factors
+ ; since 0.10.5 also:
+ EC_KEY_up_ref
+ ENGINE_by_id
+ ENGINE_free
+ ENGINE_init
+ ENGINE_load_builtin_engines
+ EVP_default_properties_is_fips_enabled
+ EVP_PKEY_CTX_free
+ EVP_PKEY_CTX_new_from_name
+ EVP_PKEY_CTX_new_from_pkey
+ EVP_PKEY_CTX_set_params
+ EVP_PKEY_derive
+ EVP_PKEY_derive_init
+ EVP_PKEY_derive_set_peer
+ EVP_PKEY_eq
+ EVP_PKEY_fromdata
+ EVP_PKEY_fromdata_init
+ EVP_PKEY_generate
+ EVP_PKEY_get_bits
+ EVP_PKEY_get_bn_param
+ EVP_PKEY_keygen_init
+ EVP_PKEY_new_mac_key
+ EVP_PKEY_paramgen_init
+ EVP_PKEY_set_bn_param
+ EVP_PKEY_todata
+ EVP_PKEY_up_ref
+ OSSL_PARAM_BLD_free
+ OSSL_PARAM_BLD_new
+ OSSL_PARAM_BLD_push_BN
+ OSSL_PARAM_BLD_to_param
+ OSSL_PARAM_construct_end
+ OSSL_PARAM_construct_int
+ OSSL_PARAM_construct_uint
+ OSSL_PARAM_free
+ OSSL_PARAM_get_BN
+ OSSL_PARAM_locate_const
+ OSSL_PARAM_merge
+