<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http/modules, branch release-1.11.6</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Range filter: only initialize ctx-&gt;ranges in main request.</title>
<updated>2016-11-10T02:44:52+00:00</updated>
<author>
<name>hucongcong</name>
<email>hucong.c@foxmail.com</email>
</author>
<published>2016-11-10T02:44:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8f8a07f0801ea3a297bebe1ad9b25fcfcc278509'/>
<id>8f8a07f0801ea3a297bebe1ad9b25fcfcc278509</id>
<content type='text'>
It is not necessary to initialize ctx-&gt;ranges in all request, because
ctx-&gt;ranges in subrequest will be reassigned to ctx-&gt;ranges of main
request.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is not necessary to initialize ctx-&gt;ranges in all request, because
ctx-&gt;ranges in subrequest will be reassigned to ctx-&gt;ranges of main
request.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cache: proxy_cache_max_range_offset and friends.</title>
<updated>2016-11-02T17:05:21+00:00</updated>
<author>
<name>Dmitry Volyntsev</name>
<email>xeioex@nginx.com</email>
</author>
<published>2016-11-02T17:05:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=6d9023f7b435e41a72b7729fc0a7afdd5fa59c5a'/>
<id>6d9023f7b435e41a72b7729fc0a7afdd5fa59c5a</id>
<content type='text'>
It configures a threshold in bytes, above which client range
requests are not cached.  In such a case the client's Range
header is passed directly to a proxied server.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It configures a threshold in bytes, above which client range
requests are not cached.  In such a case the client's Range
header is passed directly to a proxied server.
</pre>
</div>
</content>
</entry>
<entry>
<title>Perl: fixed optimization in SSI command handler.</title>
<updated>2016-11-01T17:39:21+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2016-11-01T17:39:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=0438b6049855c4f20e4c13c719badacd19308a5c'/>
<id>0438b6049855c4f20e4c13c719badacd19308a5c</id>
<content type='text'>
As the pointer to the first argument was tested instead of the argument
itself, array of arguments was always created, even if there were no
arguments.  Fix is to test args[0] instead of args.

Found by Coverity (CID 1356862).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As the pointer to the first argument was tested instead of the argument
itself, array of arguments was always created, even if there were no
arguments.  Fix is to test args[0] instead of args.

Found by Coverity (CID 1356862).
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: added the ngx_http_upstream_resolved_t.name field.</title>
<updated>2016-10-31T15:33:33+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2016-10-31T15:33:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=3fae83a91c6e5cda012adf6ee2783273e747f613'/>
<id>3fae83a91c6e5cda012adf6ee2783273e747f613</id>
<content type='text'>
This fixes inconsistency in what is stored in the "host" field.
Normally it would contain the "host" part of the parsed URL
(e.g., proxy_pass with variables), but for the case of an
implicit upstream specified with literal address it contained
the text representation of the socket address (that is, host
including port for IP).

Now the "host" field always contains the "host" part of the URL,
while the text representation of the socket address is stored
in the newly added "name" field.

The ngx_http_upstream_create_round_robin_peer() function was
modified accordingly in a way to be compatible with the code
that does not know about the new "name" field.

The "stream" code was similarly modified except for not adding
compatibility in ngx_stream_upstream_create_round_robin_peer().

This change is also a prerequisite for the next change.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes inconsistency in what is stored in the "host" field.
Normally it would contain the "host" part of the parsed URL
(e.g., proxy_pass with variables), but for the case of an
implicit upstream specified with literal address it contained
the text representation of the socket address (that is, host
including port for IP).

Now the "host" field always contains the "host" part of the URL,
while the text representation of the socket address is stored
in the newly added "name" field.

The ngx_http_upstream_create_round_robin_peer() function was
modified accordingly in a way to be compatible with the code
that does not know about the new "name" field.

The "stream" code was similarly modified except for not adding
compatibility in ngx_stream_upstream_create_round_robin_peer().

This change is also a prerequisite for the next change.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: removed unnecessary condition in proxy_eval() and friends.</title>
<updated>2016-10-31T15:33:31+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2016-10-31T15:33:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4e1720b0a21c6f8ad9f459630e270372387207ba'/>
<id>4e1720b0a21c6f8ad9f459630e270372387207ba</id>
<content type='text'>
The first condition added in d3454e719bbb should have just replaced
the second one.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The first condition added in d3454e719bbb should have just replaced
the second one.
</pre>
</div>
</content>
</entry>
<entry>
<title>Mp4: introduced custom version of ngx_atofp().</title>
<updated>2016-10-27T14:57:16+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2016-10-27T14:57:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=271d306056b0e318a63e62acd9f88c6e18ce6162'/>
<id>271d306056b0e318a63e62acd9f88c6e18ce6162</id>
<content type='text'>
This allows to correctly parse "start" and "end" arguments without
null-termination (ticket #475), and also fixes rounding errors observed
with strtod() when using i387 instructions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows to correctly parse "start" and "end" arguments without
null-termination (ticket #475), and also fixes rounding errors observed
with strtod() when using i387 instructions.
</pre>
</div>
</content>
</entry>
<entry>
<title>Proxy: support variables for proxy_method directive.</title>
<updated>2016-10-16T15:24:01+00:00</updated>
<author>
<name>Dmitry Lazurkin</name>
<email>dilaz03@gmail.com</email>
</author>
<published>2016-10-16T15:24:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9ea918a41d4e2e077c0bbb5a1045774a03bcd668'/>
<id>9ea918a41d4e2e077c0bbb5a1045774a03bcd668</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SSL: RFC2253 compliant $ssl_client_s_dn and $ssl_client_i_dn.</title>
<updated>2016-10-21T13:28:39+00:00</updated>
<author>
<name>Dmitry Volyntsev</name>
<email>xeioex@nginx.com</email>
</author>
<published>2016-10-21T13:28:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=71c93a8e09b2dc911005e254f1b9c16a9ac49fad'/>
<id>71c93a8e09b2dc911005e254f1b9c16a9ac49fad</id>
<content type='text'>
Originally, the variables kept a result of X509_NAME_oneline(),
which is, according to the official documentation, a legacy
function.  It produces a non standard output form and has
various quirks and inconsistencies.

The RFC2253 compliant behavior is introduced for these variables.
The original variables are available through $ssl_client_s_dn_legacy
and $ssl_client_i_dn_legacy.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Originally, the variables kept a result of X509_NAME_oneline(),
which is, according to the official documentation, a legacy
function.  It produces a non standard output form and has
various quirks and inconsistencies.

The RFC2253 compliant behavior is introduced for these variables.
The original variables are available through $ssl_client_s_dn_legacy
and $ssl_client_i_dn_legacy.
</pre>
</div>
</content>
</entry>
<entry>
<title>Image filter: support for WebP.</title>
<updated>2016-10-21T12:18:44+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2016-10-21T12:18:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9ec0b1fe12f0df121ccea2097c27f66997110ac2'/>
<id>9ec0b1fe12f0df121ccea2097c27f66997110ac2</id>
<content type='text'>
In collaboration with Ivan Poluyanov.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In collaboration with Ivan Poluyanov.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: handling of proxy_set_header at http level.</title>
<updated>2016-10-14T16:48:26+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2016-10-14T16:48:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=948a18ed542a86fd2389986bd0cbb7da1cfac1b7'/>
<id>948a18ed542a86fd2389986bd0cbb7da1cfac1b7</id>
<content type='text'>
When headers are set at the "http" level and not redefined in
a server block, we now preserve conf-&gt;headers into the "http"
section configuration to inherit it to all servers.

The same applies to conf-&gt;headers_cache, though it may not be effective
if no servers use cache at the "server" level as conf-&gt;headers_cache
is only initialized if cache is enabled on a given level.

Similar changes made in fastcgi/scgi/uwsgi to preserve conf-&gt;params
and conf-&gt;params_cache.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When headers are set at the "http" level and not redefined in
a server block, we now preserve conf-&gt;headers into the "http"
section configuration to inherit it to all servers.

The same applies to conf-&gt;headers_cache, though it may not be effective
if no servers use cache at the "server" level as conf-&gt;headers_cache
is only initialized if cache is enabled on a given level.

Similar changes made in fastcgi/scgi/uwsgi to preserve conf-&gt;params
and conf-&gt;params_cache.
</pre>
</div>
</content>
</entry>
</feed>
