Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/lavabit/magma.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLadar Levison <ladar@lavabit.com>2017-05-25 09:59:27 +0300
committerLadar Levison <ladar@lavabit.com>2017-05-25 09:59:27 +0300
commit151f4c5c0da4dbf685c655ff6a8ae28d62fe4714 (patch)
tree4261bc5f9d8de93c9d98b97839ad2966d4209973
parent6985bedbccb99413b45ff84acb4658dc62966ad5 (diff)
Added the set connect/accept state and handshake symbols.
-rw-r--r--src/providers/cryptography/openssl.c4
-rw-r--r--src/providers/symbols.c3
-rw-r--r--src/providers/symbols.h3
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);