<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src, branch release-1.13.12</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Upstream: fixed u-&gt;conf-&gt;preserve_output (ticket #1519).</title>
<updated>2018-04-05T13:56:12+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2018-04-05T13:56:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f9e43a31544bb67f24703e1dad91ea51f49c7a16'/>
<id>f9e43a31544bb67f24703e1dad91ea51f49c7a16</id>
<content type='text'>
Previously, ngx_http_upstream_process_header() might be called after
we've finished reading response headers and switched to a different read
event handler, leading to errors with gRPC proxying.  Additionally,
the u-&gt;conf-&gt;read_timeout timer might be re-armed during reading response
headers (while this is expected to be a single timeout on reading
the whole response header).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, ngx_http_upstream_process_header() might be called after
we've finished reading response headers and switched to a different read
event handler, leading to errors with gRPC proxying.  Additionally,
the u-&gt;conf-&gt;read_timeout timer might be re-armed during reading response
headers (while this is expected to be a single timeout on reading
the whole response header).
</pre>
</div>
</content>
</entry>
<entry>
<title>Version bump.</title>
<updated>2018-04-05T13:53:27+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2018-04-05T13:53:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=923c9d5f3b09c54ebbd841c2e36a8997b1430207'/>
<id>923c9d5f3b09c54ebbd841c2e36a8997b1430207</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: fixed ngx_http_upstream_test_next() conditions.</title>
<updated>2018-04-02T23:43:18+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2018-04-02T23:43:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d90a75b7cdc70ddb2aa1880dc09301c5f1a279ae'/>
<id>d90a75b7cdc70ddb2aa1880dc09301c5f1a279ae</id>
<content type='text'>
Previously, ngx_http_upstream_test_next() used an outdated condition on
whether it will be possible to switch to a different server or not.  It
did not take into account restrictions on non-idempotent requests, requests
with non-buffered request body, and the next upstream timeout.

For such requests, switching to the next upstream server was rejected
later in ngx_http_upstream_next(), resulting in nginx own error page
being returned instead of the original upstream response.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, ngx_http_upstream_test_next() used an outdated condition on
whether it will be possible to switch to a different server or not.  It
did not take into account restrictions on non-idempotent requests, requests
with non-buffered request body, and the next upstream timeout.

For such requests, switching to the next upstream server was rejected
later in ngx_http_upstream_next(), resulting in nginx own error page
being returned instead of the original upstream response.
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: fixed build, broken by 63e91f263a49.</title>
<updated>2018-04-02T17:38:43+00:00</updated>
<author>
<name>Vladimir Homutov</name>
<email>vl@nginx.com</email>
</author>
<published>2018-04-02T17:38:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=cadc8ca306e42a97c6a7b89468745d154314aa84'/>
<id>cadc8ca306e42a97c6a7b89468745d154314aa84</id>
<content type='text'>
Both Solaris and Windows define "s_addr" as a macro.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Both Solaris and Windows define "s_addr" as a macro.
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: revised the PROXY protocol v2 code.</title>
<updated>2018-04-02T15:40:04+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2018-04-02T15:40:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=55f08fc9f70b3d5aabfb4b609bcad53572991b20'/>
<id>55f08fc9f70b3d5aabfb4b609bcad53572991b20</id>
<content type='text'>
- use normal prefixes for types and macros
- removed some macros and types
- revised debug messages
- removed useless check of ngx_sock_ntop() returning 0
- removed special processing of AF_UNSPEC
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- use normal prefixes for types and macros
- removed some macros and types
- revised debug messages
- removed useless check of ngx_sock_ntop() returning 0
- removed special processing of AF_UNSPEC
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: style.</title>
<updated>2018-03-27T15:39:38+00:00</updated>
<author>
<name>Vladimir Homutov</name>
<email>vl@nginx.com</email>
</author>
<published>2018-03-27T15:39:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=ecd6e243b6946618e5406b79c0a6d779e2ebcdc6'/>
<id>ecd6e243b6946618e5406b79c0a6d779e2ebcdc6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: added processing of version 2 of the PROXY protocol.</title>
<updated>2018-03-22T12:55:28+00:00</updated>
<author>
<name>Vladimir Homutov</name>
<email>vl@nginx.com</email>
</author>
<published>2018-03-22T12:55:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9207cc84b21e94283478cee7a953b1859c4434cb'/>
<id>9207cc84b21e94283478cee7a953b1859c4434cb</id>
<content type='text'>
The protocol used on inbound connection is auto-detected and corresponding
parser is used to extract passed addresses.  TLV parameters are ignored.

The maximum supported size of PROXY protocol header is 107 bytes
(similar to version 1).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The protocol used on inbound connection is auto-detected and corresponding
parser is used to extract passed addresses.  TLV parameters are ignored.

The maximum supported size of PROXY protocol header is 107 bytes
(similar to version 1).
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream: set action before each recv/send while proxying.</title>
<updated>2018-03-22T15:43:49+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2018-03-22T15:43:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f39d5e8b33d507f95e800a6d6301da510a72a3af'/>
<id>f39d5e8b33d507f95e800a6d6301da510a72a3af</id>
<content type='text'>
Now it's clear from log error message if the error occurred on client or
upstream side.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now it's clear from log error message if the error occurred on client or
upstream side.
</pre>
</div>
</content>
</entry>
<entry>
<title>gRPC: fixed possible sign extension of error and setting_value.</title>
<updated>2018-03-22T16:26:25+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2018-03-22T16:26:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=0ac57648ebc93358e977939bfcb9d1e67485b98e'/>
<id>0ac57648ebc93358e977939bfcb9d1e67485b98e</id>
<content type='text'>
All cases are harmless and should not happen on valid values, though can
result in bad values being shown incorrectly in logs.

Found by Coverity (CID 1430311, 1430312, 1430313).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All cases are harmless and should not happen on valid values, though can
result in bad values being shown incorrectly in logs.

Found by Coverity (CID 1430311, 1430312, 1430313).
</pre>
</div>
</content>
</entry>
<entry>
<title>Improved code readability (closes #1512).</title>
<updated>2018-03-22T15:13:33+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2018-03-22T15:13:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8e8734ec82cde91a02d0cbfaae0d0df6b5aaab14'/>
<id>8e8734ec82cde91a02d0cbfaae0d0df6b5aaab14</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
