diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2008-11-10 16:31:22 +0000 |
|---|---|---|
| committer | Jonathan Kolb <jon@b0g.us> | 2008-11-10 16:31:22 +0000 |
| commit | 6be5bac511905e8ca53e51e68e63e1a2e81fbf09 (patch) | |
| tree | fe9db93459bf6e6644a899046773f80ffcbb1994 /src/event/ngx_event_openssl.c | |
| parent | 3dd13946dcaf012da27f17d2a51ee54e95a41bf3 (diff) | |
| download | nginx-6be5bac511905e8ca53e51e68e63e1a2e81fbf09.tar.gz | |
Changes with nginx 0.7.20 10 Nov 2008v0.7.20
*) Changes in the ngx_http_gzip_filter_module.
*) Feature: the ngx_http_limit_req_module.
*) Bugfix: worker processes might exit on a SIGBUS signal on sparc and
ppc platforms; the bug had appeared in 0.7.3.
Thanks to Maxim Dounin.
*) Bugfix: the "proxy_pass http://host/some:uri" directives did not
work; the bug had appeared in 0.7.12.
*) Bugfix: in HTTPS mode requests might fail with the "bad write retry"
error.
*) Bugfix: the ngx_http_secure_link_module did not work inside
locations, whose names are less than 3 characters.
*) Bugfix: $server_addr variable might have no value.
Diffstat (limited to 'src/event/ngx_event_openssl.c')
| -rw-r--r-- | src/event/ngx_event_openssl.c | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/src/event/ngx_event_openssl.c b/src/event/ngx_event_openssl.c index af54b5050..2b3f0711a 100644 --- a/src/event/ngx_event_openssl.c +++ b/src/event/ngx_event_openssl.c @@ -188,13 +188,6 @@ ngx_ssl_create(ngx_ssl_t *ssl, ngx_uint_t protocols, void *data) 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 @@ ngx_ssl_send_chain(ngx_connection_t *c, ngx_chain_t *in, off_t limit) 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)) { |
