Compare commits
4
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f6e254ee01
|
||
|
|
f5c2a2fc32
|
||
|
|
9c64adbaf0
|
||
|
|
f730927e80
|
@@ -442,3 +442,4 @@ d2fd76709909767fc727a5b4affcf1dc9ca488a7 release-1.15.9
|
|||||||
7816bd7dabf6ee86c53c073b90a7143161546e06 release-1.17.1
|
7816bd7dabf6ee86c53c073b90a7143161546e06 release-1.17.1
|
||||||
2fc9f853a6b7cd29dc84e0af2ed3cf78e0da6ca8 release-1.17.2
|
2fc9f853a6b7cd29dc84e0af2ed3cf78e0da6ca8 release-1.17.2
|
||||||
ed4303aa1b31a9aad5440640c0840d9d0af45fed release-1.17.3
|
ed4303aa1b31a9aad5440640c0840d9d0af45fed release-1.17.3
|
||||||
|
ce2ced3856909f36f8130c99eaa4dbdbae636ddc release-1.17.4
|
||||||
@@ -5,6 +5,95 @@
|
|||||||
<change_log title="nginx">
|
<change_log title="nginx">
|
||||||
|
|
||||||
|
|
||||||
|
<changes ver="1.17.4" date="2019-09-24">
|
||||||
|
|
||||||
|
<change type="change">
|
||||||
|
<para lang="ru">
|
||||||
|
улучшено детектирование некорректного поведения клиентов в HTTP/2.
|
||||||
|
</para>
|
||||||
|
<para lang="en">
|
||||||
|
better detection of incorrect client behavior in HTTP/2.
|
||||||
|
</para>
|
||||||
|
</change>
|
||||||
|
|
||||||
|
<change type="change">
|
||||||
|
<para lang="ru">
|
||||||
|
в обработке непрочитанного тела запроса
|
||||||
|
при возврате ошибок в HTTP/2.
|
||||||
|
</para>
|
||||||
|
<para lang="en">
|
||||||
|
in handling of not fully read client request body
|
||||||
|
when returning errors in HTTP/2.
|
||||||
|
</para>
|
||||||
|
</change>
|
||||||
|
|
||||||
|
<change type="bugfix">
|
||||||
|
<para lang="ru">
|
||||||
|
директива worker_shutdown_timeout могла не работать
|
||||||
|
при использовании HTTP/2.
|
||||||
|
</para>
|
||||||
|
<para lang="en">
|
||||||
|
the "worker_shutdown_timeout" directive might not work
|
||||||
|
when using HTTP/2.
|
||||||
|
</para>
|
||||||
|
</change>
|
||||||
|
|
||||||
|
<change type="bugfix">
|
||||||
|
<para lang="ru">
|
||||||
|
при использовании HTTP/2 и директивы proxy_request_buffering
|
||||||
|
в рабочем процессе мог произойти segmentation fault.
|
||||||
|
</para>
|
||||||
|
<para lang="en">
|
||||||
|
a segmentation fault might occur in a worker process
|
||||||
|
when using HTTP/2 and the "proxy_request_buffering" directive.
|
||||||
|
</para>
|
||||||
|
</change>
|
||||||
|
|
||||||
|
<change type="bugfix">
|
||||||
|
<para lang="ru">
|
||||||
|
на Windows при использовании SSL
|
||||||
|
уровень записи в лог ошибки ECONNABORTED был "crit" вместо "error".
|
||||||
|
</para>
|
||||||
|
<para lang="en">
|
||||||
|
the ECONNABORTED error log level was "crit" instead of "error"
|
||||||
|
on Windows when using SSL.
|
||||||
|
</para>
|
||||||
|
</change>
|
||||||
|
|
||||||
|
<change type="bugfix">
|
||||||
|
<para lang="ru">
|
||||||
|
nginx игнорировал лишние данные при использовании chunked transfer encoding.
|
||||||
|
</para>
|
||||||
|
<para lang="en">
|
||||||
|
nginx ignored extra data when using chunked transfer encoding.
|
||||||
|
</para>
|
||||||
|
</change>
|
||||||
|
|
||||||
|
<change type="bugfix">
|
||||||
|
<para lang="ru">
|
||||||
|
если использовалась директива return и
|
||||||
|
при чтении тела запроса возникала ошибка,
|
||||||
|
nginx всегда возвращал ошибку 500.
|
||||||
|
</para>
|
||||||
|
<para lang="en">
|
||||||
|
nginx always returned the 500 error
|
||||||
|
if the "return" directive was used
|
||||||
|
and an error occurred during reading client request body.
|
||||||
|
</para>
|
||||||
|
</change>
|
||||||
|
|
||||||
|
<change type="bugfix">
|
||||||
|
<para lang="ru">
|
||||||
|
в обработке ошибок выделения памяти.
|
||||||
|
</para>
|
||||||
|
<para lang="en">
|
||||||
|
in memory allocation error handling.
|
||||||
|
</para>
|
||||||
|
</change>
|
||||||
|
|
||||||
|
</changes>
|
||||||
|
|
||||||
|
|
||||||
<changes ver="1.17.3" date="2019-08-13">
|
<changes ver="1.17.3" date="2019-08-13">
|
||||||
|
|
||||||
<change type="security">
|
<change type="security">
|
||||||
|
|||||||
Submodule lib/nginx-http-flv-module updated: dca5847697...10bd726e6c
+1
-1
Submodule lib/openssl updated: 62515c7d8d...41a23ae6f6
+1
-1
@@ -6,7 +6,7 @@ TEMP = tmp
|
|||||||
|
|
||||||
CC = cl
|
CC = cl
|
||||||
OBJS = objs.msvc8
|
OBJS = objs.msvc8
|
||||||
OPENSSL = openssl-1.1.1c
|
OPENSSL = openssl-1.1.1d
|
||||||
ZLIB = zlib-1.2.11
|
ZLIB = zlib-1.2.11
|
||||||
PCRE = pcre-8.43
|
PCRE = pcre-8.43
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -9,8 +9,8 @@
|
|||||||
#define _NGINX_H_INCLUDED_
|
#define _NGINX_H_INCLUDED_
|
||||||
|
|
||||||
|
|
||||||
#define nginx_version 1017004
|
#define nginx_version 1017005
|
||||||
#define NGINX_VERSION "1.17.4"
|
#define NGINX_VERSION "1.17.5"
|
||||||
#define NGINX_VER "nginx/" NGINX_VERSION " by Hakase"
|
#define NGINX_VER "nginx/" NGINX_VERSION " by Hakase"
|
||||||
|
|
||||||
#ifndef NGINX_SERVER
|
#ifndef NGINX_SERVER
|
||||||
|
|||||||
@@ -356,6 +356,11 @@ ngx_http_v2_read_handler(ngx_event_t *rev)
|
|||||||
if (c->close) {
|
if (c->close) {
|
||||||
c->close = 0;
|
c->close = 0;
|
||||||
|
|
||||||
|
if (c->error) {
|
||||||
|
ngx_http_v2_finalize_connection(h2c, 0);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!h2c->goaway) {
|
if (!h2c->goaway) {
|
||||||
h2c->goaway = 1;
|
h2c->goaway = 1;
|
||||||
|
|
||||||
@@ -515,13 +520,12 @@ ngx_http_v2_send_output_queue(ngx_http_v2_connection_t *h2c)
|
|||||||
ngx_http_core_loc_conf_t *clcf;
|
ngx_http_core_loc_conf_t *clcf;
|
||||||
|
|
||||||
c = h2c->connection;
|
c = h2c->connection;
|
||||||
|
wev = c->write;
|
||||||
|
|
||||||
if (c->error) {
|
if (c->error) {
|
||||||
return NGX_ERROR;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
wev = c->write;
|
|
||||||
|
|
||||||
if (!wev->ready) {
|
if (!wev->ready) {
|
||||||
return NGX_AGAIN;
|
return NGX_AGAIN;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user