mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-12 22:10:12 -04:00
Only send a connected event _after_ we've adjusted the SSL state.
This is important if the callback adjusts it to something else. svn:r1416
This commit is contained in:
parent
d17c720c05
commit
58b0708e18
@ -796,12 +796,12 @@ do_handshake(struct bufferevent_openssl *bev_ssl)
|
||||
|
||||
if (r==1) {
|
||||
/* We're done! */
|
||||
_bufferevent_run_eventcb(&bev_ssl->bev.bev,
|
||||
BEV_EVENT_CONNECTED);
|
||||
bev_ssl->state = BUFFEREVENT_SSL_OPEN;
|
||||
set_open_callbacks(bev_ssl, -1);
|
||||
/* Call do_read and do_write as needed */
|
||||
bufferevent_enable(&bev_ssl->bev.bev, bev_ssl->bev.bev.enabled);
|
||||
_bufferevent_run_eventcb(&bev_ssl->bev.bev,
|
||||
BEV_EVENT_CONNECTED);
|
||||
return 1;
|
||||
} else {
|
||||
int err = SSL_get_error(bev_ssl->ssl, r);
|
||||
|
Loading…
x
Reference in New Issue
Block a user