<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http, 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 r5113, r5114: upstream: resolve errors handling.</title>
<updated>2013-03-29T17:34:45+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-03-29T17:34:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=53516741fc0d0e88cfbdbb132771069917ad093d'/>
<id>53516741fc0d0e88cfbdbb132771069917ad093d</id>
<content type='text'>
Upstream: call ngx_http_run_posted_requests() on resolve errors.

If proxy_pass to a host with dynamic resolution was used to handle
a subrequest, and host resolution failed, the main request wasn't run
till something else happened on the connection.  E.g. request to "/zzz"
with the following configuration hanged:

    addition_types *;
    resolver 8.8.8.8;

    location /test {
        set $ihost xxx;
        proxy_pass http://$ihost;
    }

    location /zzz {
        add_after_body /test;
        return 200 "test";
    }

Report and original version of the patch by Lanshun Zhou,
http://mailman.nginx.org/pipermail/nginx-devel/2013-March/003476.html.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Upstream: call ngx_http_run_posted_requests() on resolve errors.

If proxy_pass to a host with dynamic resolution was used to handle
a subrequest, and host resolution failed, the main request wasn't run
till something else happened on the connection.  E.g. request to "/zzz"
with the following configuration hanged:

    addition_types *;
    resolver 8.8.8.8;

    location /test {
        set $ihost xxx;
        proxy_pass http://$ihost;
    }

    location /zzz {
        add_after_body /test;
        return 200 "test";
    }

Report and original version of the patch by Lanshun Zhou,
http://mailman.nginx.org/pipermail/nginx-devel/2013-March/003476.html.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge of r5109, r5128: removed unused prototype and macro.</title>
<updated>2013-03-29T17:23:36+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-03-29T17:23:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=2191f68d43a872967d6ab33fe1cc368590355982'/>
<id>2191f68d43a872967d6ab33fe1cc368590355982</id>
<content type='text'>
*) Removed unused prototype of ngx_http_find_server_conf().
   This function prototype and its implementation was added in r90,
   but the implementation was removed in r97.

*) Removed unused ngx_http_clear_variable() macro.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
*) Removed unused prototype of ngx_http_find_server_conf().
   This function prototype and its implementation was added in r90,
   but the implementation was removed in r97.

*) Removed unused ngx_http_clear_variable() macro.
</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 r5083: fixed potential segfault in keepalive handler.</title>
<updated>2013-03-29T17:19:11+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-03-29T17:19:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=07c3c53e00b49aa25451a38fdb0aadb875ff8432'/>
<id>07c3c53e00b49aa25451a38fdb0aadb875ff8432</id>
<content type='text'>
Fixed potential segfault in ngx_http_keepalive_handler().

In case of error in the read event handling we close a connection
by calling ngx_http_close_connection(), that also destroys connection
pool. Thereafter, an attempt to free a buffer (added in r4892) that
was allocated from the pool could cause SIGSEGV and is meaningless
as well (the buffer already freed with the pool).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed potential segfault in ngx_http_keepalive_handler().

In case of error in the read event handling we close a connection
by calling ngx_http_close_connection(), that also destroys connection
pool. Thereafter, an attempt to free a buffer (added in r4892) that
was allocated from the pool could cause SIGSEGV and is meaningless
as well (the buffer already freed with the pool).
</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>
</feed>
