1
#include <openssl/bio.h>
2
#include <openssl/ssl.h>
3
#include <openssl/err.h>
5
// crudely stripped down acng code just for testing purposes
15
m_ctx = SSL_CTX_new(SSLv23_client_method());
25
SSL_set_connect_state(ssl);
26
SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY
27
| SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER
28
| SSL_MODE_ENABLE_PARTIAL_WRITE);
30
if((hret=SSL_set_fd(ssl, hret)) != 1)
31
goto ssl_init_fail_retcode;
32
if((hret=SSL_connect(ssl)) != 1)
33
goto ssl_init_fail_retcode;
35
m_bio = BIO_new(BIO_f_ssl());
36
BIO_set_ssl(m_bio, ssl, BIO_NOCLOSE);
38
BIO_set_nbio(m_bio, 1);
40
hret=SSL_get_verify_result(ssl);
41
if( hret != X509_V_OK)
46
ssl_init_fail_retcode: