<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git, branch release-1.5.6</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>nginx-1.5.6-RELEASE</title>
<updated>2013-10-01T13:44:51+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-10-01T13:44:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=969512a5e054e67fa15a7be9d34d2c11a55acc0a'/>
<id>969512a5e054e67fa15a7be9d34d2c11a55acc0a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SPDY: ignore priority when queuing blocked frames.</title>
<updated>2013-09-30T20:14:37+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2013-09-30T20:14:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=cca2b04f51b5c33b1c4cd4ded1121336754a68e3'/>
<id>cca2b04f51b5c33b1c4cd4ded1121336754a68e3</id>
<content type='text'>
With this change all such frames will be added in front of the output queue, and
will be sent first.  It prevents HOL blocking when response with higher priority
is blocked by response with lower priority in the middle of the queue because
the order of their SYN_REPLY frames cannot be changed.

Proposed by Yury Kirpichev.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With this change all such frames will be added in front of the output queue, and
will be sent first.  It prevents HOL blocking when response with higher priority
is blocked by response with lower priority in the middle of the queue because
the order of their SYN_REPLY frames cannot be changed.

Proposed by Yury Kirpichev.
</pre>
</div>
</content>
</entry>
<entry>
<title>SPDY: set empty write handler during connection finalization.</title>
<updated>2013-09-30T20:12:30+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2013-09-30T20:12:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4f4963e87e734e2ec69d19a11fb00c3ad1f9d154'/>
<id>4f4963e87e734e2ec69d19a11fb00c3ad1f9d154</id>
<content type='text'>
While ngx_http_spdy_write_handler() should not make any harm with current code,
calling it during finalization of SPDY connection was not intended.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While ngx_http_spdy_write_handler() should not make any harm with current code,
calling it during finalization of SPDY connection was not intended.
</pre>
</div>
</content>
</entry>
<entry>
<title>SPDY: fixed connection leak while waiting for request headers.</title>
<updated>2013-09-30T20:04:00+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2013-09-30T20:04:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=92b82c80af9db61d78a1d7836ffbd719451a55aa'/>
<id>92b82c80af9db61d78a1d7836ffbd719451a55aa</id>
<content type='text'>
If an error occurs in a SPDY connection, the c-&gt;error flag is set on every fake
request connection, and its read or write event handler is called, in order to
finalize it.  But while waiting for request headers, it was a no-op since the
read event handler had been set to ngx_http_empty_handler().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If an error occurs in a SPDY connection, the c-&gt;error flag is set on every fake
request connection, and its read or write event handler is called, in order to
finalize it.  But while waiting for request headers, it was a no-op since the
read event handler had been set to ngx_http_empty_handler().
</pre>
</div>
</content>
</entry>
<entry>
<title>SPDY: fixed connection leak while waiting for request body.</title>
<updated>2013-09-30T20:00:57+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2013-09-30T20:00:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=6ba03097dbc592646303dacdf169b1162a119af7'/>
<id>6ba03097dbc592646303dacdf169b1162a119af7</id>
<content type='text'>
If an error occurs in a SPDY connection, the c-&gt;error flag is set on every fake
request connection, and its read or write event handler is called, in order to
finalize it.  But while waiting for a request body, it was a no-op since the
read event handler ngx_http_request_handler() calls r-&gt;read_event_handler that
had been set to ngx_http_block_reading().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If an error occurs in a SPDY connection, the c-&gt;error flag is set on every fake
request connection, and its read or write event handler is called, in order to
finalize it.  But while waiting for a request body, it was a no-op since the
read event handler ngx_http_request_handler() calls r-&gt;read_event_handler that
had been set to ngx_http_block_reading().
</pre>
</div>
</content>
</entry>
<entry>
<title>Mail: fixed segfault with ssl/starttls at mail{} level and no cert.</title>
<updated>2013-09-30T18:10:13+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-09-30T18:10:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=ef8c64acbe7b826b2bbd2dacc0e173cf79b26d37'/>
<id>ef8c64acbe7b826b2bbd2dacc0e173cf79b26d37</id>
<content type='text'>
A configuration like "mail { starttls on; server {}}" triggered NULL
pointer dereference in ngx_mail_ssl_merge_conf() as conf-&gt;file was not set.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A configuration like "mail { starttls on; server {}}" triggered NULL
pointer dereference in ngx_mail_ssl_merge_conf() as conf-&gt;file was not set.
</pre>
</div>
</content>
</entry>
<entry>
<title>Mail: fixed overrun of allocated memory (ticket #411).</title>
<updated>2013-09-30T18:10:08+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-09-30T18:10:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=aa36cc39a40a8d6a1e5fbc7a527b1a39db790d01'/>
<id>aa36cc39a40a8d6a1e5fbc7a527b1a39db790d01</id>
<content type='text'>
Reported by Markus Linnala.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reported by Markus Linnala.
</pre>
</div>
</content>
</entry>
<entry>
<title>Mail: handle smtp multiline replies.</title>
<updated>2013-09-30T18:10:03+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-09-30T18:10:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f2b5192c30e51b3376eb09525c0d0a75fda30c38'/>
<id>f2b5192c30e51b3376eb09525c0d0a75fda30c38</id>
<content type='text'>
See here for details:

http://nginx.org/pipermail/nginx/2010-August/021713.html
http://nginx.org/pipermail/nginx/2010-August/021784.html
http://nginx.org/pipermail/nginx/2010-August/021785.html
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See here for details:

http://nginx.org/pipermail/nginx/2010-August/021713.html
http://nginx.org/pipermail/nginx/2010-August/021784.html
http://nginx.org/pipermail/nginx/2010-August/021785.html
</pre>
</div>
</content>
</entry>
<entry>
<title>Mail: smtp pipelining support.</title>
<updated>2013-09-30T18:09:57+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-09-30T18:09:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4f6f653f482abc3b963727ea5f2c5d708d8fd605'/>
<id>4f6f653f482abc3b963727ea5f2c5d708d8fd605</id>
<content type='text'>
Basically, this does the following two changes (and corresponding
modifications of related code):

1. Does not reset session buffer unless it's reached it's end, and always
wait for LF to terminate command (even if we detected invalid command).

2. Record command name to make it available for handlers (since now we
can't assume that command starts from s-&gt;buffer-&gt;start).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Basically, this does the following two changes (and corresponding
modifications of related code):

1. Does not reset session buffer unless it's reached it's end, and always
wait for LF to terminate command (even if we detected invalid command).

2. Record command name to make it available for handlers (since now we
can't assume that command starts from s-&gt;buffer-&gt;start).
</pre>
</div>
</content>
</entry>
<entry>
<title>Mail: mail dependencies are now honored while building addons.</title>
<updated>2013-09-30T18:09:54+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-09-30T18:09:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f86169ae7bbb30d0955be03a0adad1d1cd73a046'/>
<id>f86169ae7bbb30d0955be03a0adad1d1cd73a046</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
