<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src, branch release-1.5.6</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<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: added session close on smtp_greeting_delay violation.</title>
<updated>2013-09-30T18:09:50+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-09-30T18:09:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=32d6035303426bfd027d00030d0749cc0e85c6fb'/>
<id>32d6035303426bfd027d00030d0749cc0e85c6fb</id>
<content type='text'>
A server MUST send greeting before other replies, while before this
change in case of smtp_greeting_delay violation the 220 greeting was
sent after several 503 replies to commands received before greeting,
resulting in protocol synchronization loss.  Moreover, further commands
were accepted after the greeting.

While closing a connection isn't strictly RFC compliant (RFC 5321
requires servers to wait for a QUIT before closing a connection), it's
probably good enough for practial uses.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A server MUST send greeting before other replies, while before this
change in case of smtp_greeting_delay violation the 220 greeting was
sent after several 503 replies to commands received before greeting,
resulting in protocol synchronization loss.  Moreover, further commands
were accepted after the greeting.

While closing a connection isn't strictly RFC compliant (RFC 5321
requires servers to wait for a QUIT before closing a connection), it's
probably good enough for practial uses.
</pre>
</div>
</content>
</entry>
<entry>
<title>SSL: adjust buffer used by OpenSSL during handshake (ticket #413).</title>
<updated>2013-09-27T15:39:33+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-09-27T15:39:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=af897b7f03260f9672c814733671ac433ef36d65'/>
<id>af897b7f03260f9672c814733671ac433ef36d65</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
