<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http/modules, branch release-1.2.8</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Merge of r5133, r5134: peer.free() and peer.get() balance.</title>
<updated>2013-03-29T18:16:27+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-03-29T18:16:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4e2bbc23c1564ac1458dc17c5c6c38ca52ae012d'/>
<id>4e2bbc23c1564ac1458dc17c5c6c38ca52ae012d</id>
<content type='text'>
*) Upstream: only call peer.free() if peer.get() selected a peer.

*) Upstream: removed double-free workarounds in peer.free() methods.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
*) Upstream: only call peer.free() if peer.get() selected a peer.

*) Upstream: removed double-free workarounds in peer.free() methods.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge of r5129: split clients configuration parsing.</title>
<updated>2013-03-29T17:59:41+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-03-29T17:59:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=c644b3d4c48c0f47cb88612cb02bd17c6b13495a'/>
<id>c644b3d4c48c0f47cb88612cb02bd17c6b13495a</id>
<content type='text'>
Split clients: check length when parsing configuration.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Split clients: check length when parsing configuration.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge of r5127: language in a comment.</title>
<updated>2013-03-29T17:53:47+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-03-29T17:53:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=b6f9a758ea9e22cc1dafc7f0f7ad8039d28ee58e'/>
<id>b6f9a758ea9e22cc1dafc7f0f7ad8039d28ee58e</id>
<content type='text'>
Fixed language in a comment preceding ngx_http_index_handler().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed language in a comment preceding ngx_http_index_handler().
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge of r5098: mp4: fixed handling of too small mdat atoms.</title>
<updated>2013-03-29T17:20:59+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-03-29T17:20:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=57ab08fd4736de3a6fb143d054091cb5f1f225f0'/>
<id>57ab08fd4736de3a6fb143d054091cb5f1f225f0</id>
<content type='text'>
Mp4: fixed handling of too small mdat atoms (ticket #266).

Patch by Gernot Vormayr (with minor changes).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Mp4: fixed handling of too small mdat atoms (ticket #266).

Patch by Gernot Vormayr (with minor changes).
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge of r5078: removed zero termination of shm zone names.</title>
<updated>2013-03-29T17:15:34+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-03-29T17:15:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=0e7eb773de932c4c6ab4d517e489d217b2fc0387'/>
<id>0e7eb773de932c4c6ab4d517e489d217b2fc0387</id>
<content type='text'>
It was added in r2717 and no longer needed since r2721,
where the termination was added to ngx_shm_alloc() and
ngx_init_zone_pool().  Since then it only corrupted error
messages about invalid zones.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was added in r2717 and no longer needed since r2721,
where the termination was added to ngx_shm_alloc() and
ngx_init_zone_pool().  Since then it only corrupted error
messages about invalid zones.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge of r5070: fixed false memset warning on Linux.</title>
<updated>2013-03-29T17:11:09+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-03-29T17:11:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=b02568884ad750f6c59a9de8e0cf707b2ced7158'/>
<id>b02568884ad750f6c59a9de8e0cf707b2ced7158</id>
<content type='text'>
Fixed false memset warning on Linux with -O3 (ticket #275).

Prodded by John Leach.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed false memset warning on Linux with -O3 (ticket #275).

Prodded by John Leach.
</pre>
</div>
</content>
</entry>
<entry>
<title>Version bump.</title>
<updated>2013-03-29T15:29:29+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-03-29T15:29:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=5c09eb1bd490570a2dc7efb0cce3d15e3d8fb604'/>
<id>5c09eb1bd490570a2dc7efb0cce3d15e3d8fb604</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge of r5027, r5028, r5029: fastcgi_keep_conn fixes.</title>
<updated>2013-02-11T16:11:14+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-02-11T16:11:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=7eafb7761e3220b4e882e6c474fc7bebd3190dc7'/>
<id>7eafb7761e3220b4e882e6c474fc7bebd3190dc7</id>
<content type='text'>
*) FastCGI: fixed wrong connection close with fastcgi_keep_conn.

   With fastcgi_keep_conn it was possible that connection was closed after
   FCGI_STDERR record with zero padding and without any further data read
   yet.  This happended as f-&gt;state was set to ngx_http_fastcgi_st_padding
   and then "break" happened, resulting in p-&gt;length being set to
   f-&gt;padding, i.e. 0 (which in turn resulted in connection close).

   Fix is to make sure we continue the loop after f-&gt;state is set.

*) FastCGI: unconditional state transitions.  Checks for f-&gt;padding
   before state transitions make code hard to follow, remove them and
   make sure we always do another loop iteration after f-&gt;state is
   set to ngx_http_fastcgi_st_padding.

*) FastCGI: proper handling of split fastcgi end request.  If fastcgi
   end request record was split between several network packets, with
   fastcgi_keep_conn it was possible that connection was saved in
   incorrect state (e.g. with padding bytes not yet read).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
*) FastCGI: fixed wrong connection close with fastcgi_keep_conn.

   With fastcgi_keep_conn it was possible that connection was closed after
   FCGI_STDERR record with zero padding and without any further data read
   yet.  This happended as f-&gt;state was set to ngx_http_fastcgi_st_padding
   and then "break" happened, resulting in p-&gt;length being set to
   f-&gt;padding, i.e. 0 (which in turn resulted in connection close).

   Fix is to make sure we continue the loop after f-&gt;state is set.

*) FastCGI: unconditional state transitions.  Checks for f-&gt;padding
   before state transitions make code hard to follow, remove them and
   make sure we always do another loop iteration after f-&gt;state is
   set to ngx_http_fastcgi_st_padding.

*) FastCGI: proper handling of split fastcgi end request.  If fastcgi
   end request record was split between several network packets, with
   fastcgi_keep_conn it was possible that connection was saved in
   incorrect state (e.g. with padding bytes not yet read).
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge of r5018: secure link: fixed configuration inheritance.</title>
<updated>2013-02-11T16:09:35+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-02-11T16:09:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=61312182f5b08cafc33bd4ebe15d3c2defb4a998'/>
<id>61312182f5b08cafc33bd4ebe15d3c2defb4a998</id>
<content type='text'>
The "secure_link_secret" directive was always inherited from the outer
configuration level even when "secure_link" and "secure_link_md5" were
specified on the inner level.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The "secure_link_secret" directive was always inherited from the outer
configuration level even when "secure_link" and "secure_link_md5" were
specified on the inner level.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge of r5014, r5015, r5016, r5030: geoip ipv6 support.</title>
<updated>2013-02-11T15:34:30+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-02-11T15:34:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=431111e8d814280b2208d5910f4618b228f5af7d'/>
<id>431111e8d814280b2208d5910f4618b228f5af7d</id>
<content type='text'>
*) Configure: fixed style of include directories.

*) Configure: fixed GeoIP library detection.

*) GeoIP: IPv6 support.  When using IPv6 databases, IPv4 addresses are
   looked up as IPv4-mapped IPv6 addresses.  Mostly based on a patch
   by Gregor Kališnik (ticket #250).

*) GeoIP: removed pseudo-support of "proxy" and "netspeed" databases.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
*) Configure: fixed style of include directories.

*) Configure: fixed GeoIP library detection.

*) GeoIP: IPv6 support.  When using IPv6 databases, IPv4 addresses are
   looked up as IPv4-mapped IPv6 addresses.  Mostly based on a patch
   by Gregor Kališnik (ticket #250).

*) GeoIP: removed pseudo-support of "proxy" and "netspeed" databases.
</pre>
</div>
</content>
</entry>
</feed>
