assert(0);
break;
case BUFFEREVENT_SSL_CONNECTING:
- r = SSL_connect(bev_ssl->ssl);
- break;
case BUFFEREVENT_SSL_ACCEPTING:
- r = SSL_accept(bev_ssl->ssl);
+ r = SSL_do_handshake(bev_ssl->ssl);
break;
}
switch (state) {
case BUFFEREVENT_SSL_ACCEPTING:
+ SSL_set_accept_state(bev_ssl->ssl);
set_handshake_callbacks(bev_ssl, fd);
break;
case BUFFEREVENT_SSL_CONNECTING:
+ SSL_set_connect_state(bev_ssl->ssl);
set_handshake_callbacks(bev_ssl, fd);
break;
case BUFFEREVENT_SSL_OPEN: