diff options
author | Ladar Levison <ladar@lavabit.com> | 2017-05-25 09:59:27 +0300 |
---|---|---|
committer | Ladar Levison <ladar@lavabit.com> | 2017-05-25 09:59:27 +0300 |
commit | 151f4c5c0da4dbf685c655ff6a8ae28d62fe4714 (patch) | |
tree | 4261bc5f9d8de93c9d98b97839ad2966d4209973 | |
parent | 6985bedbccb99413b45ff84acb4658dc62966ad5 (diff) |
Added the set connect/accept state and handshake symbols.
-rw-r--r-- | src/providers/cryptography/openssl.c | 4 | ||||
-rw-r--r-- | src/providers/symbols.c | 3 | ||||
-rw-r--r-- | src/providers/symbols.h | 3 |
3 files changed, 9 insertions, 1 deletions
diff --git a/src/providers/cryptography/openssl.c b/src/providers/cryptography/openssl.c index cbe67fdd..0d347aab 100644 --- a/src/providers/cryptography/openssl.c +++ b/src/providers/cryptography/openssl.c @@ -84,7 +84,9 @@ bool_t lib_load_openssl(void) { M_BIND(EC_POINT_cmp), M_BIND(BN_cmp), M_BIND(ED25519_keypair), M_BIND(ED25519_sign), M_BIND(ED25519_verify), M_BIND(ED25519_keypair_from_seed), M_BIND(CRYPTO_set_mem_functions), M_BIND(CRYPTO_set_locked_mem_functions), M_BIND(DH_check), M_BIND(SSL_get_read_ahead), M_BIND(SSL_set_read_ahead), M_BIND(SSL_peek), M_BIND(SSL_CIPHER_get_name), M_BIND(SSL_CIPHER_get_version), M_BIND(SSL_get_current_cipher), - M_BIND(SSL_get_version), M_BIND(SSL_CIPHER_get_bits), M_BIND(ERR_peek_error) + M_BIND(SSL_get_version), M_BIND(SSL_CIPHER_get_bits), M_BIND(ERR_peek_error), M_BIND(SSL_set_connect_state), M_BIND(SSL_set_accept_state), + M_BIND(SSL_do_handshake) + }; if (!lib_symbols(sizeof(openssl) / sizeof(symbol_t), openssl)) { diff --git a/src/providers/symbols.c b/src/providers/symbols.c index ea972180..79fa42d0 100644 --- a/src/providers/symbols.c +++ b/src/providers/symbols.c @@ -190,6 +190,7 @@ const EVP_MD * (*EVP_md5_d)(void) = NULL; const EVP_MD * (*EVP_sha_d)(void) = NULL; void (*COMP_zlib_cleanup_d)(void) = NULL; int (*SSL_get_fd_d)(const SSL *s) = NULL; +int (*SSL_do_handshake_d)(SSL *s) = NULL; void (*BN_CTX_free_d)(BN_CTX *ctx) = NULL; int (*SSL_get_rfd_d)(const SSL *s) = NULL; const EVP_MD * (*EVP_sha1_d)(void) = NULL; @@ -220,6 +221,8 @@ void (*SSL_load_error_strings_d)(void) = NULL; int (*EVP_MD_type_d)(const EVP_MD *md) = NULL; void (*ECDSA_SIG_free_d)(ECDSA_SIG *a) = NULL; X509_STORE * (*X509_STORE_new_d)(void) = NULL; +void (*SSL_set_accept_state_d)(SSL *s) = NULL; +void (*SSL_set_connect_state_d)(SSL *s) = NULL; unsigned long (*ERR_peek_error_d)(void) = NULL; const EVP_MD * (*EVP_ripemd160_d)(void) = NULL; const char * (*SSLeay_version_d)(int t) = NULL; diff --git a/src/providers/symbols.h b/src/providers/symbols.h index 337552b8..913bb3ed 100644 --- a/src/providers/symbols.h +++ b/src/providers/symbols.h @@ -290,6 +290,7 @@ extern const EVP_MD * (*EVP_md5_d)(void); extern const EVP_MD * (*EVP_sha_d)(void); extern void (*COMP_zlib_cleanup_d)(void); extern int (*SSL_get_fd_d)(const SSL *s); +extern int (*SSL_do_handshake_d)(SSL *s); extern void (*BN_CTX_free_d)(BN_CTX *ctx); extern const EVP_MD * (*EVP_sha1_d)(void); extern void (*EC_KEY_free_d)(EC_KEY *key); @@ -320,6 +321,8 @@ extern void (*SSL_load_error_strings_d)(void); extern int (*EVP_MD_type_d)(const EVP_MD *md); extern void (*ECDSA_SIG_free_d)(ECDSA_SIG *a); extern X509_STORE * (*X509_STORE_new_d)(void); +extern void (*SSL_set_accept_state_d)(SSL *s); +extern void (*SSL_set_connect_state_d)(SSL *s); extern unsigned long (*ERR_peek_error_d)(void); extern const EVP_MD * (*EVP_ripemd160_d)(void); extern const char * (*SSLeay_version_d)(int t); |