SSL_write() failed (SSL: error:1409F07F

Igor Sysoev is at rambler-co.ru
Tue Oct 21 16:38:41 MSD 2008


On Thu, Oct 16, 2008 at 11:30:04AM +0600, Vladimir V. Kamarzin wrote:

> >>>>> On 15 Oct 2008 at 17:54 "IS" == Igor Sysoev writes:
> 
> >> Если включить дебаг, видно такое:
> >> 
> >> 2008/10/15 17:22:21 [debug] 3975#0: *34 http write filter FFFFFFFF
> IS> А что в отладочном логе до "SSL_write() failed" ? То, что делается
> IS> потом - смысла особого не имеет, интересно, что приводит к ошибке.

Прилагаемый патч должен исправить эту ошибку.


-- 
Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
Index: src/event/ngx_event_openssl.c
===================================================================
--- src/event/ngx_event_openssl.c	(revision 1599)
+++ src/event/ngx_event_openssl.c	(working copy)
@@ -188,13 +188,6 @@
         SSL_CTX_set_options(ssl->ctx, ngx_ssl_protocols[protocols >> 1]);
     }
 
-    /*
-     * we need this option because in ngx_ssl_send_chain()
-     * we may switch to a buffered write and may copy leftover part of
-     * previously unbuffered data to our internal buffer
-     */
-    SSL_CTX_set_mode(ssl->ctx, SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER);
-
     SSL_CTX_set_read_ahead(ssl->ctx, 1);
 
     return NGX_OK;
@@ -860,14 +853,7 @@
     ssize_t      send, size;
     ngx_buf_t   *buf;
 
-    if (!c->ssl->buffer
-        || (in && in->next == NULL && !(c->buffered & NGX_SSL_BUFFERED)))
-    {
-        /*
-         * we avoid a buffer copy if
-         *     we do not need to buffer the output
-         *     or the incoming buf is a single and our buffer is empty
-         */
+    if (!c->ssl->buffer) {
 
         while (in) {
             if (ngx_buf_special(in->buf)) {


More information about the nginx-ru mailing list