<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http, branch release-1.4.2</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Perl: fixed r-&gt;header_in("Cookie") (ticket #351).</title>
<updated>2013-06-10T10:35:00+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-06-10T10:35:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4151983735f50de1546850c6d92fe807c2d78b7d'/>
<id>4151983735f50de1546850c6d92fe807c2d78b7d</id>
<content type='text'>
It was broken by X-Forwarded-For related changes in f7fe817c92a2 (1.3.14)
as hh-&gt;offset is no longer 0 for Cookie.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was broken by X-Forwarded-For related changes in f7fe817c92a2 (1.3.14)
as hh-&gt;offset is no longer 0 for Cookie.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: fixed fail_timeout and max_fails &gt; 1.</title>
<updated>2013-05-21T17:47:50+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-05-21T17:47:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=93b61fad8059f106423ad5d2b6372d16de2e01dd'/>
<id>93b61fad8059f106423ad5d2b6372d16de2e01dd</id>
<content type='text'>
Due to peer-&gt;checked always set since rev. c90801720a0c (1.3.0)
by round-robin and least_conn balancers (ip_hash not affected),
the code in ngx_http_upstream_free_round_robin_peer() function
incorrectly reset peer-&gt;fails too often.

Reported by Dmitry Popov,
http://mailman.nginx.org/pipermail/nginx-devel/2013-May/003720.html
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Due to peer-&gt;checked always set since rev. c90801720a0c (1.3.0)
by round-robin and least_conn balancers (ip_hash not affected),
the code in ngx_http_upstream_free_round_robin_peer() function
incorrectly reset peer-&gt;fails too often.

Reported by Dmitry Popov,
http://mailman.nginx.org/pipermail/nginx-devel/2013-May/003720.html
</pre>
</div>
</content>
</entry>
<entry>
<title>Proxy: $proxy_internal_body_length fixed.</title>
<updated>2013-05-11T17:12:24+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-05-11T17:12:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=307b61771284a76d431e253dfcc9c1f7ec73e94c'/>
<id>307b61771284a76d431e253dfcc9c1f7ec73e94c</id>
<content type='text'>
The $proxy_internal_body_length value might change during request lifetime,
notably if proxy_set_body used, and use of a cached value might result in
incorrect upstream requests.

Patch by Lanshun Zhou.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The $proxy_internal_body_length value might change during request lifetime,
notably if proxy_set_body used, and use of a cached value might result in
incorrect upstream requests.

Patch by Lanshun Zhou.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed build with --with-mail_ssl_module.</title>
<updated>2013-05-11T14:49:30+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-05-11T14:49:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=abef0366e9bb7641058e4d8ab2a495ccf6ff5028'/>
<id>abef0366e9bb7641058e4d8ab2a495ccf6ff5028</id>
<content type='text'>
If nginx was compiled without --with-http_ssl_module, but with some
other module which uses OpenSSL (e.g. --with-mail_ssl_module), insufficient
preprocessor check resulted in build failure.  The problem was introduced
by e0a3714a36f8 (1.3.14).

Reported by Roman Arutyunyan.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If nginx was compiled without --with-http_ssl_module, but with some
other module which uses OpenSSL (e.g. --with-mail_ssl_module), insufficient
preprocessor check resulted in build failure.  The problem was introduced
by e0a3714a36f8 (1.3.14).

Reported by Roman Arutyunyan.
</pre>
</div>
</content>
</entry>
<entry>
<title>Perl: extra "return" removed.</title>
<updated>2013-05-11T14:48:56+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-05-11T14:48:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=1901e10d199a321ccf539fd13198746a1e6eeb10'/>
<id>1901e10d199a321ccf539fd13198746a1e6eeb10</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed chunk size parsing.</title>
<updated>2013-05-06T10:03:24+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-05-06T10:03:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4997de8005630664ab35f27140e2077e818b21a7'/>
<id>4997de8005630664ab35f27140e2077e818b21a7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SPDY: set NGX_TCP_NODELAY_DISABLED for fake connections.</title>
<updated>2013-04-23T10:15:49+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2013-04-23T10:15:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=670d42859d34a71c4d22ce25045e744e04bf04d2'/>
<id>670d42859d34a71c4d22ce25045e744e04bf04d2</id>
<content type='text'>
This is to avoid setting the TCP_NODELAY flag on SPDY socket in
ngx_http_upstream_send_response().  The latter works per request,
but in SPDY case it might affect other streams in connection.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is to avoid setting the TCP_NODELAY flag on SPDY socket in
ngx_http_upstream_send_response().  The latter works per request,
but in SPDY case it might affect other streams in connection.
</pre>
</div>
</content>
</entry>
<entry>
<title>Perl: request body handling fixed.</title>
<updated>2013-04-23T10:04:12+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-04-23T10:04:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=e584341792eab4b3b35277c14c0acd93eee75688'/>
<id>e584341792eab4b3b35277c14c0acd93eee75688</id>
<content type='text'>
As of 1.3.9, chunked request body may be available with
r-&gt;headers_in.content_length_n &lt;= 0.  Additionally, request body
may be in multiple buffers even if r-&gt;request_body_in_single_buf
was requested.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As of 1.3.9, chunked request body may be available with
r-&gt;headers_in.content_length_n &lt;= 0.  Additionally, request body
may be in multiple buffers even if r-&gt;request_body_in_single_buf
was requested.
</pre>
</div>
</content>
</entry>
<entry>
<title>Configure: fixed perl Makefile generation (ticket #334).</title>
<updated>2013-04-19T12:19:57+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-04-19T12:19:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9d4e3c36123d4e796e3c630ee89ca958b5393d9e'/>
<id>9d4e3c36123d4e796e3c630ee89ca958b5393d9e</id>
<content type='text'>
Dependancy tracking introduced in r5169 were not handled absolute path
names properly.  Absolute names might appear in CORE_DEPS if --with-openssl
or --with-pcre configure arguments are used to build OpenSSL/PCRE
libraries.

Additionally, revert part of r5169 to set NGX_INCS from Makefile
variables.  Makefile variables have $ngx_include_opt in them, which
might result in wrong include paths being used.  As a side effect,
this also restores build with --with-http_perl_module and --without-http
at the same time.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Dependancy tracking introduced in r5169 were not handled absolute path
names properly.  Absolute names might appear in CORE_DEPS if --with-openssl
or --with-pcre configure arguments are used to build OpenSSL/PCRE
libraries.

Additionally, revert part of r5169 to set NGX_INCS from Makefile
variables.  Makefile variables have $ngx_include_opt in them, which
might result in wrong include paths being used.  As a side effect,
this also restores build with --with-http_perl_module and --without-http
at the same time.
</pre>
</div>
</content>
</entry>
<entry>
<title>Request body: only read body in main request (ticket #330).</title>
<updated>2013-04-16T10:14:59+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-04-16T10:14:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=0dee57d86561d86388d28f9ad0e470bebba48c0d'/>
<id>0dee57d86561d86388d28f9ad0e470bebba48c0d</id>
<content type='text'>
Before 1.3.9 an attempt to read body in a subrequest only caused problems
if body wasn't already read or discarded in a main request.  Starting with
1.3.9 it might also cause problems if body was discarded by a main request
before subrequest start.

Fix is to just ignore attempts to read request body in a subrequest, which
looks like right thing to do anyway.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before 1.3.9 an attempt to read body in a subrequest only caused problems
if body wasn't already read or discarded in a main request.  Starting with
1.3.9 it might also cause problems if body was discarded by a main request
before subrequest start.

Fix is to just ignore attempts to read request body in a subrequest, which
looks like right thing to do anyway.
</pre>
</div>
</content>
</entry>
</feed>
