comparison src/event/ngx_event_openssl.c @ 2127:05e8de8fcfbb

update connection readiness after SSL handshake, this fixes mail proxy SSL connection hanging if level-triggered event is used
author Igor Sysoev <igor@sysoev.ru>
date Wed, 30 Jul 2008 06:12:30 +0000
parents 9697407e9ecb
children 904eab9dedb6
comparison
equal deleted inserted replaced
2126:5e954395a15e 2127:05e8de8fcfbb
502 n = SSL_do_handshake(c->ssl->connection); 502 n = SSL_do_handshake(c->ssl->connection);
503 503
504 ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0, "SSL_do_handshake: %d", n); 504 ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0, "SSL_do_handshake: %d", n);
505 505
506 if (n == 1) { 506 if (n == 1) {
507
508 c->read->ready = 0;
509 c->write->ready = 1;
507 510
508 if (ngx_handle_read_event(c->read, 0) == NGX_ERROR) { 511 if (ngx_handle_read_event(c->read, 0) == NGX_ERROR) {
509 return NGX_ERROR; 512 return NGX_ERROR;
510 } 513 }
511 514