Mercurial > hg > nginx
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 |