# HG changeset patch # User Igor Sysoev # Date 1217398350 0 # Node ID 05e8de8fcfbb468ed4d987191f817b315dca6551 # Parent 5e954395a15e2d3117a21aabdadd19683d71e76f update connection readiness after SSL handshake, this fixes mail proxy SSL connection hanging if level-triggered event is used diff --git a/src/event/ngx_event_openssl.c b/src/event/ngx_event_openssl.c --- a/src/event/ngx_event_openssl.c +++ b/src/event/ngx_event_openssl.c @@ -505,6 +505,9 @@ ngx_ssl_handshake(ngx_connection_t *c) if (n == 1) { + c->read->ready = 0; + c->write->ready = 1; + if (ngx_handle_read_event(c->read, 0) == NGX_ERROR) { return NGX_ERROR; }