diff --git a/sample/engine_test.c b/sample/engine_test.c index d63926c..1adf01f 100755 --- a/sample/engine_test.c +++ b/sample/engine_test.c @@ -101,7 +101,7 @@ int main(int argc, char **argv) { printf("connected\n"); } - engine->set_io_fd(engine, sock); + engine->set_io_fd(engine, (uv_os_sock_t)sock); // do handshake do { diff --git a/src/openssl/engine.c b/src/openssl/engine.c index eb52ea6..f6342f2 100644 --- a/src/openssl/engine.c +++ b/src/openssl/engine.c @@ -578,13 +578,6 @@ tlsuv_engine_t new_openssl_engine(void *ctx, const char *host) { engine->api = openssl_engine_api; engine->ssl = SSL_new(context->ctx); -// engine->in = BIO_new(BIO_s_mem()); -// engine->out = BIO_new(BIO_s_mem()); -// -// BIO *engine_bio = BIO_new(BIO_s_engine()); -// BIO_set_data(engine_bio, engine); -// BIO_set_init(engine_bio, 1); -// SSL_set_bio(engine->ssl, engine_bio, engine_bio); SSL_set_tlsext_host_name(engine->ssl, host); SSL_set1_host(engine->ssl, host); @@ -613,7 +606,7 @@ static void set_io_fd(tlsuv_engine_t self, uv_os_fd_t fd) { struct openssl_engine *e = (struct openssl_engine *) self; assert(e->bio == NULL); - e->bio = BIO_new_fd(fd, false); + e->bio = BIO_new_socket(fd, false); SSL_set_bio(e->ssl, e->bio, e->bio); } diff --git a/tests/engine_tests.cpp b/tests/engine_tests.cpp index e885923..c3d1df3 100644 --- a/tests/engine_tests.cpp +++ b/tests/engine_tests.cpp @@ -202,7 +202,7 @@ TEST_CASE("ALPN negotiation", "[engine]") { perror("failed to conenct"); } - engine->set_io_fd(engine, sock); + engine->set_io_fd(engine, (uv_os_sock_t)sock); // do handshake do {