<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http/modules, branch release-1.7.3</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>SSL: the "ssl_password_file" directive.</title>
<updated>2014-06-16T15:43:25+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2014-06-16T15:43:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9f8785ae5e5d99d6476af1a8efda321c1b92733e'/>
<id>9f8785ae5e5d99d6476af1a8efda321c1b92733e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: cache revalidation using If-None-Match.</title>
<updated>2014-06-25T22:35:01+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2014-06-25T22:35:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=46ac5c760c0d460cbbd8e23a1154326569559e3d'/>
<id>46ac5c760c0d460cbbd8e23a1154326569559e3d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Entity tags: explicit flag to skip not modified filter.</title>
<updated>2014-06-25T22:27:11+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2014-06-25T22:27:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8f9fb9570efceb1ff2376289628cf03b8e4bea76'/>
<id>8f9fb9570efceb1ff2376289628cf03b8e4bea76</id>
<content type='text'>
Previously, last_modified_time was tested against -1 to check if the
not modified filter should be skipped.  Notably, this prevented nginx
from additional If-Modified-Since (et al.) checks on proxied responses.
Such behaviour is suboptimal in some cases though, as checks are always
skipped on responses from a cache with ETag only (without Last-Modified),
resulting in If-None-Match being ignored in such cases.  Additionally,
it was not possible to return 412 from the If-Unmodified-Since if last
modification time was not known for some reason.

This change introduces explicit r-&gt;disable_not_modified flag instead,
which is set by ngx_http_upstream_process_headers().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, last_modified_time was tested against -1 to check if the
not modified filter should be skipped.  Notably, this prevented nginx
from additional If-Modified-Since (et al.) checks on proxied responses.
Such behaviour is suboptimal in some cases though, as checks are always
skipped on responses from a cache with ETag only (without Last-Modified),
resulting in If-None-Match being ignored in such cases.  Additionally,
it was not possible to return 412 from the If-Unmodified-Since if last
modification time was not known for some reason.

This change introduces explicit r-&gt;disable_not_modified flag instead,
which is set by ngx_http_upstream_process_headers().
</pre>
</div>
</content>
</entry>
<entry>
<title>Entity tags: weak comparison for If-None-Match.</title>
<updated>2014-06-25T22:21:20+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2014-06-25T22:21:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=feb1649049e777b11ccddad703e8e36e7821d529'/>
<id>feb1649049e777b11ccddad703e8e36e7821d529</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Entity tags: downgrade strong etags to weak ones as needed.</title>
<updated>2014-06-25T22:21:01+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2014-06-25T22:21:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=def16742a1ec22ece8279185eb2b798eb5ffa031'/>
<id>def16742a1ec22ece8279185eb2b798eb5ffa031</id>
<content type='text'>
See http://mailman.nginx.org/pipermail/nginx-devel/2013-November/004523.html.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See http://mailman.nginx.org/pipermail/nginx-devel/2013-November/004523.html.
</pre>
</div>
</content>
</entry>
<entry>
<title>Not modified filter: debug log format fixed.</title>
<updated>2014-06-25T22:19:55+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2014-06-25T22:19:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=05dfc054f0d90ae68476272c62be6e67aab21e20'/>
<id>05dfc054f0d90ae68476272c62be6e67aab21e20</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Access log: fix default value, broken by cb308813b453.</title>
<updated>2014-06-03T17:53:48+00:00</updated>
<author>
<name>Piotr Sikora</name>
<email>piotr@cloudflare.com</email>
</author>
<published>2014-06-03T17:53:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a1a8defb4956ce5416ff633c47da2dc4d473fac0'/>
<id>a1a8defb4956ce5416ff633c47da2dc4d473fac0</id>
<content type='text'>
log-&gt;filter ("if" parameter) was uninitialized when the default value
was being used, which would lead to a crash (SIGSEGV) when access_log
directive wasn't specified in the configuration.

Zero-fill the whole structure instead of zeroing fields one-by-one
in order to prevent similar issues in the future.

Signed-off-by: Piotr Sikora &lt;piotr@cloudflare.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
log-&gt;filter ("if" parameter) was uninitialized when the default value
was being used, which would lead to a crash (SIGSEGV) when access_log
directive wasn't specified in the configuration.

Zero-fill the whole structure instead of zeroing fields one-by-one
in order to prevent similar issues in the future.

Signed-off-by: Piotr Sikora &lt;piotr@cloudflare.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: generic hash module.</title>
<updated>2014-06-02T12:16:22+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2014-06-02T12:16:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9b5a17b5e23e8e7c94d84eb85044370e38887849'/>
<id>9b5a17b5e23e8e7c94d84eb85044370e38887849</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Sub filter: fixed subrequests handling.</title>
<updated>2014-05-27T12:37:35+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2014-05-27T12:37:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=e36718de4b3570b8174bb76787ca6c73386bbb9f'/>
<id>e36718de4b3570b8174bb76787ca6c73386bbb9f</id>
<content type='text'>
In particular, properly output partial match at the end of a subrequest
response (much like we do at the end of a response), and reset/set the
last_in_chain flag as appropriate.

Reported by KAWAHARA Masashi.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In particular, properly output partial match at the end of a subrequest
response (much like we do at the end of a response), and reset/set the
last_in_chain flag as appropriate.

Reported by KAWAHARA Masashi.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: fix tries check in ip_hash.</title>
<updated>2014-05-23T09:47:05+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2014-05-23T09:47:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=3e279a8eb492ff903ccc46cf03bbd95a30a7dcf1'/>
<id>3e279a8eb492ff903ccc46cf03bbd95a30a7dcf1</id>
<content type='text'>
Make two checks for maximum number of tries consistent.
The other one checks '&gt;' condition.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make two checks for maximum number of tries consistent.
The other one checks '&gt;' condition.
</pre>
</div>
</content>
</entry>
</feed>
