]> git.kaiwu.me - nginx.git/commitdiff
update connection readiness after SSL handshake,
authorIgor Sysoev <igor@sysoev.ru>
Wed, 30 Jul 2008 06:12:30 +0000 (06:12 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Wed, 30 Jul 2008 06:12:30 +0000 (06:12 +0000)
this fixes mail proxy SSL connection hanging if level-triggered event is used

src/event/ngx_event_openssl.c

index af54b50503f67c9ce92d81ad8003ff66527161ab..40e37128002987c46a1c8fb56809f76aac326e34 100644 (file)
@@ -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;
         }