diff --git a/platform/src/ssl_stream.cpp b/platform/src/ssl_stream.cpp index e527042..d1d0914 100644 --- a/platform/src/ssl_stream.cpp +++ b/platform/src/ssl_stream.cpp @@ -245,7 +245,8 @@ struct ssl_stream * ssl_stream_new(struct ssl_mgr * mgr, evutil_socket_t fd, enu assert(ret == 0); switch (dir) { - case CONN_DIR_DOWNSTREAM: s_stream->ssl = downstream_ssl_create(mgr, kyr); + case CONN_DIR_DOWNSTREAM: + s_stream->ssl = downstream_ssl_create(mgr, kyr); s_stream->keyring = kyr; break; case CONN_DIR_UPSTREAM: s_stream->ssl = upstream_ssl_create(mgr, client_hello, fd); @@ -1145,7 +1146,7 @@ void ask_keyring_on_succ(void * result, void * user) ctx->downstream = ssl_stream_new(mgr, ctx->fd_downstream, CONN_DIR_DOWNSTREAM, NULL, kyr); ctx->bev_down = bufferevent_openssl_socket_new(ctx->evbase, ctx->fd_downstream, ctx->downstream->ssl, - BUFFEREVENT_SSL_CONNECTING, BEV_OPT_DEFER_CALLBACKS); + BUFFEREVENT_SSL_ACCEPTING, BEV_OPT_DEFER_CALLBACKS); bufferevent_openssl_set_allow_dirty_shutdown(ctx->bev_down, 1); promise_success(p, ctx);