<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src, branch release-1.1.2</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Bugfix: read event was not blocked after reading body.</title>
<updated>2011-09-05T12:43:31+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2011-09-05T12:43:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=bfbbfc85df89874cc9995436c19a7f997a28cef6'/>
<id>bfbbfc85df89874cc9995436c19a7f997a28cef6</id>
<content type='text'>
Read event should be blocked after reading body, else undefined behaviour
might occur on additional client activity.  This fixes segmentation faults
observed with proxy_ignore_client_abort set.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Read event should be blocked after reading body, else undefined behaviour
might occur on additional client activity.  This fixes segmentation faults
observed with proxy_ignore_client_abort set.
</pre>
</div>
</content>
</entry>
<entry>
<title>Proper setting of read-&gt;eof in pipe code.</title>
<updated>2011-09-01T15:10:41+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2011-09-01T15:10:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=82854d0d78a24fcbcf16dbf486cf60421f73096b'/>
<id>82854d0d78a24fcbcf16dbf486cf60421f73096b</id>
<content type='text'>
Setting read-&gt;eof to 0 seems to be just a typo.  It appeared in
nginx-0.0.1-2003-10-28-18:45:41 import (r164), while identical code in
ngx_recv.c introduced in the same import do actually set read-&gt;eof to 1.

Failure to set read-&gt;eof to 1 results in EOF not being generally detectable
from connection flags.  On the other hand, kqueue won't report any read
events on such a connection since we use EV_CLEAR.  This resulted in read
timeouts if such connection was cached and used for another request.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Setting read-&gt;eof to 0 seems to be just a typo.  It appeared in
nginx-0.0.1-2003-10-28-18:45:41 import (r164), while identical code in
ngx_recv.c introduced in the same import do actually set read-&gt;eof to 1.

Failure to set read-&gt;eof to 1 results in EOF not being generally detectable
from connection flags.  On the other hand, kqueue won't report any read
events on such a connection since we use EV_CLEAR.  This resulted in read
timeouts if such connection was cached and used for another request.
</pre>
</div>
</content>
</entry>
<entry>
<title>Proper SSL shutdown handling.</title>
<updated>2011-09-01T13:49:36+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2011-09-01T13:49:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a9e3c65d22ad68b994ad7046b243ae459b242ffa'/>
<id>a9e3c65d22ad68b994ad7046b243ae459b242ffa</id>
<content type='text'>
If connection has unsent alerts, SSL_shutdown() tries to send them even
if SSL_set_shutdown(SSL_RECEIVED_SHUTDOWN|SSL_SENT_SHUTDOWN) was used.
This can be prevented by SSL_set_quiet_shutdown().  SSL_set_shutdown()
is required nevertheless to preserve session.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If connection has unsent alerts, SSL_shutdown() tries to send them even
if SSL_set_shutdown(SSL_RECEIVED_SHUTDOWN|SSL_SENT_SHUTDOWN) was used.
This can be prevented by SSL_set_quiet_shutdown().  SSL_set_shutdown()
is required nevertheless to preserve session.
</pre>
</div>
</content>
</entry>
<entry>
<title>Now if client requests more ranges than "max_ranges" permits,</title>
<updated>2011-09-01T13:03:55+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2011-09-01T13:03:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=09be2f18c55ac403cbc9103f47ea5e5c9e8604fa'/>
<id>09be2f18c55ac403cbc9103f47ea5e5c9e8604fa</id>
<content type='text'>
nginx disables ranges and returns just the source response.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
nginx disables ranges and returns just the source response.
</pre>
</div>
</content>
</entry>
<entry>
<title>The "max_ranges" directive.</title>
<updated>2011-08-31T09:40:55+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2011-08-31T09:40:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f560419c541b9bcc8d320cb866f0e46477f79b52'/>
<id>f560419c541b9bcc8d320cb866f0e46477f79b52</id>
<content type='text'>
"max_ranges 0" disables ranges support at all,
"max_ranges 1" allows the single range, etc.
By default number of ranges is unlimited, to be precise, 2^31-1.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
"max_ranges 0" disables ranges support at all,
"max_ranges 1" allows the single range, etc.
By default number of ranges is unlimited, to be precise, 2^31-1.
</pre>
</div>
</content>
</entry>
<entry>
<title>Style fix: removal of tabs introduced in the previous commit.</title>
<updated>2011-08-31T09:26:07+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2011-08-31T09:26:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=e81c293289327812329b5b08668db6f848f6c4ec'/>
<id>e81c293289327812329b5b08668db6f848f6c4ec</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>*) fix of r4060: start value should be tested after the "found" label;</title>
<updated>2011-08-30T20:34:58+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2011-08-30T20:34:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=65b1592d0205c384cc4c0eae92501978dcb18009'/>
<id>65b1592d0205c384cc4c0eae92501978dcb18009</id>
<content type='text'>
*) optimization: start value may be tested against end value only,
   since end value here may not be greater than content_length.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
*) optimization: start value may be tested against end value only,
   since end value here may not be greater than content_length.
</pre>
</div>
</content>
</entry>
<entry>
<title>Unsatisfiable range with start value greater than content length</title>
<updated>2011-08-30T14:25:35+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2011-08-30T14:25:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=1f3280bae2b3a3e70471d382bdfa13a06a53eae0'/>
<id>1f3280bae2b3a3e70471d382bdfa13a06a53eae0</id>
<content type='text'>
was not properly skipped. The bug has been introduced in r4057.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
was not properly skipped. The bug has been introduced in r4057.
</pre>
</div>
</content>
</entry>
<entry>
<title>ngx_http_range_parse() should be static.</title>
<updated>2011-08-30T13:07:33+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2011-08-30T13:07:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=e766153451aec9b5cb6790805ed6ad6403d9ce9d'/>
<id>e766153451aec9b5cb6790805ed6ad6403d9ce9d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Ranges processing small optimization.</title>
<updated>2011-08-30T13:06:12+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2011-08-30T13:06:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9162057731da9b8e731316a4e49a2cdf29a3dd31'/>
<id>9162057731da9b8e731316a4e49a2cdf29a3dd31</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
