<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http/modules, branch release-1.7.4</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Status: indentation and style, no functional changes.</title>
<updated>2014-08-01T14:36:35+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2014-08-01T14:36:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=88132eed5438f57b61660687c5037e2643a38bed'/>
<id>88132eed5438f57b61660687c5037e2643a38bed</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Dav: ngx_http_map_uri_to_path() errors were not checked.</title>
<updated>2014-07-30T06:45:08+00:00</updated>
<author>
<name>FengGu</name>
<email>flygoast@126.com</email>
</author>
<published>2014-07-30T06:45:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=bfa56738af63907a719b054d0743b98ebc661d3c'/>
<id>bfa56738af63907a719b054d0743b98ebc661d3c</id>
<content type='text'>
Once error occured, it could lead to use uninitialized variables to log,
even more segmentation fault.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Once error occured, it could lead to use uninitialized variables to log,
even more segmentation fault.
</pre>
</div>
</content>
</entry>
<entry>
<title>GeoIP: not all variable fields were initialized.</title>
<updated>2014-07-25T21:43:29+00:00</updated>
<author>
<name>Yichun Zhang</name>
<email>agentzh@gmail.com</email>
</author>
<published>2014-07-25T21:43:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=7b24c53efee348e919d03cba5c74445095402593'/>
<id>7b24c53efee348e919d03cba5c74445095402593</id>
<content type='text'>
The ngx_http_geoip_city_float_variable and
ngx_http_geoip_city_int_variable functions did not always initialize
all variable fields like "not_found", which could lead to empty values
for those corresponding nginx variables randomly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The ngx_http_geoip_city_float_variable and
ngx_http_geoip_city_int_variable functions did not always initialize
all variable fields like "not_found", which could lead to empty values
for those corresponding nginx variables randomly.
</pre>
</div>
</content>
</entry>
<entry>
<title>Style: use ngx_str_set().</title>
<updated>2014-07-09T14:23:59+00:00</updated>
<author>
<name>Tatsuhiko Kubo</name>
<email>cubicdaiya@gmail.com</email>
</author>
<published>2014-07-09T14:23:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=cc870236b2f3223b1db67346e70a8b29183208e6'/>
<id>cc870236b2f3223b1db67346e70a8b29183208e6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Style: remove whitespace between function name and parentheses.</title>
<updated>2014-07-08T10:03:14+00:00</updated>
<author>
<name>Piotr Sikora</name>
<email>piotr@cloudflare.com</email>
</author>
<published>2014-07-08T10:03:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=2cfcef5b427f6846134d8e9167b865e85c7777af'/>
<id>2cfcef5b427f6846134d8e9167b865e85c7777af</id>
<content type='text'>
Signed-off-by: Piotr Sikora &lt;piotr@cloudflare.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Piotr Sikora &lt;piotr@cloudflare.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Style: add whitespace between control statement and parentheses.</title>
<updated>2014-07-08T10:03:13+00:00</updated>
<author>
<name>Piotr Sikora</name>
<email>piotr@cloudflare.com</email>
</author>
<published>2014-07-08T10:03:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=7e7589e7462c89813458508085c640888a5887cb'/>
<id>7e7589e7462c89813458508085c640888a5887cb</id>
<content type='text'>
Signed-off-by: Piotr Sikora &lt;piotr@cloudflare.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Piotr Sikora &lt;piotr@cloudflare.com&gt;
</pre>
</div>
</content>
</entry>
<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>
</feed>
