Compare commits

...
4 Commits
Author SHA1 Message Date
Hakase f6e254ee01 Submodule update. 2019-09-25 02:30:37 +09:00
Hakase f5c2a2fc32 Version bump - v1.17.5 2019-09-25 02:29:56 +09:00
Hakase 9c64adbaf0 Release - v1.17.4 2019-09-25 02:29:30 +09:00
Hakase f730927e80 Latest update - 7572 2019-09-25 02:28:42 +09:00
7 changed files with 102 additions and 8 deletions
+1
View File
@@ -442,3 +442,4 @@ d2fd76709909767fc727a5b4affcf1dc9ca488a7 release-1.15.9
7816bd7dabf6ee86c53c073b90a7143161546e06 release-1.17.1
2fc9f853a6b7cd29dc84e0af2ed3cf78e0da6ca8 release-1.17.2
ed4303aa1b31a9aad5440640c0840d9d0af45fed release-1.17.3
ce2ced3856909f36f8130c99eaa4dbdbae636ddc release-1.17.4
+89
View File
@@ -5,6 +5,95 @@
<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">
<change type="security">
+1 -1
View File
@@ -6,7 +6,7 @@ TEMP = tmp
CC = cl
OBJS = objs.msvc8
OPENSSL = openssl-1.1.1c
OPENSSL = openssl-1.1.1d
ZLIB = zlib-1.2.11
PCRE = pcre-8.43
+2 -2
View File
@@ -9,8 +9,8 @@
#define _NGINX_H_INCLUDED_
#define nginx_version 1017004
#define NGINX_VERSION "1.17.4"
#define nginx_version 1017005
#define NGINX_VERSION "1.17.5"
#define NGINX_VER "nginx/" NGINX_VERSION " by Hakase"
#ifndef NGINX_SERVER
+7 -3
View File
@@ -356,6 +356,11 @@ ngx_http_v2_read_handler(ngx_event_t *rev)
if (c->close) {
c->close = 0;
if (c->error) {
ngx_http_v2_finalize_connection(h2c, 0);
return;
}
if (!h2c->goaway) {
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;
c = h2c->connection;
wev = c->write;
if (c->error) {
return NGX_ERROR;
goto error;
}
wev = c->write;
if (!wev->ready) {
return NGX_AGAIN;
}