Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: SSL_write() failed (SSL: error:1409F07F
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
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)) {
|