<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src, branch release-1.3.11</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Fixed "proxy_pass" with IP address and no port (ticket #276).</title>
<updated>2013-01-10T12:58:55+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2013-01-10T12:58:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a2a229193abb45ad1ca4f6b3d2a7543b7e47976b'/>
<id>a2a229193abb45ad1ca4f6b3d2a7543b7e47976b</id>
<content type='text'>
Upstreams created by "proxy_pass" with IP address and no port were
broken in 1.3.10, by not initializing port in u-&gt;sockaddr.

API change: ngx_parse_url() was modified to always initialize port
(in u-&gt;sockaddr and in u-&gt;port), even for the u-&gt;no_resolve case;
ngx_http_upstream() and ngx_http_upstream_add() were adopted.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Upstreams created by "proxy_pass" with IP address and no port were
broken in 1.3.10, by not initializing port in u-&gt;sockaddr.

API change: ngx_parse_url() was modified to always initialize port
(in u-&gt;sockaddr and in u-&gt;port), even for the u-&gt;no_resolve case;
ngx_http_upstream() and ngx_http_upstream_add() were adopted.
</pre>
</div>
</content>
</entry>
<entry>
<title>SSL: speedup loading of configs with many ssl servers.</title>
<updated>2013-01-09T14:11:48+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-01-09T14:11:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=041449a3d34b738a3a5d9012461e2a06f98f7b24'/>
<id>041449a3d34b738a3a5d9012461e2a06f98f7b24</id>
<content type='text'>
The patch saves one EC_KEY_generate_key() call per server{} block by
informing OpenSSL about SSL_OP_SINGLE_ECDH_USE we are going to use before
the SSL_CTX_set_tmp_ecdh() call.

For a configuration file with 10k simple server{} blocks with SSL enabled
this change reduces startup time from 18s to 5s on a slow test box here.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The patch saves one EC_KEY_generate_key() call per server{} block by
informing OpenSSL about SSL_OP_SINGLE_ECDH_USE we are going to use before
the SSL_CTX_set_tmp_ecdh() call.

For a configuration file with 10k simple server{} blocks with SSL enabled
this change reduces startup time from 18s to 5s on a slow test box here.
</pre>
</div>
</content>
</entry>
<entry>
<title>Events: added check for duplicate "events" directive.</title>
<updated>2013-01-08T14:03:37+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2013-01-08T14:03:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a6ea2f8f4813efd6606d5d31481ae613cb114e76'/>
<id>a6ea2f8f4813efd6606d5d31481ae613cb114e76</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>The data pointer in ngx_open_file_t objects must be initialized.</title>
<updated>2013-01-08T14:01:57+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2013-01-08T14:01:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=ff2e3042236e3bf522090d5b07f5f895a4cef921'/>
<id>ff2e3042236e3bf522090d5b07f5f895a4cef921</id>
<content type='text'>
Uninitialized pointer may result in arbitrary segfaults if access_log is used
without buffer and without variables in file path.

Patch by Tatsuhiko Kubo (ticket #268).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Uninitialized pointer may result in arbitrary segfaults if access_log is used
without buffer and without variables in file path.

Patch by Tatsuhiko Kubo (ticket #268).
</pre>
</div>
</content>
</entry>
<entry>
<title>Geo: improved code readability.</title>
<updated>2012-12-27T21:35:47+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2012-12-27T21:35:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=92d571dd7118cc840ad612541d9204276ba8b0d6'/>
<id>92d571dd7118cc840ad612541d9204276ba8b0d6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream keepalive: detect duplicate "keepalive" directive.</title>
<updated>2012-12-26T14:46:06+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2012-12-26T14:46:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f8a6de481c9af7e7f0c0d2ab0e406e3804b8fc1c'/>
<id>f8a6de481c9af7e7f0c0d2ab0e406e3804b8fc1c</id>
<content type='text'>
A failure to detect duplicate "keepalive" directive resulted in
stack exhaustion.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A failure to detect duplicate "keepalive" directive resulted in
stack exhaustion.
</pre>
</div>
</content>
</entry>
<entry>
<title>Version bump.</title>
<updated>2012-12-26T09:29:37+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2012-12-26T09:29:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=0a668faba4953eed082417f1d78b1a97f73a1ebe'/>
<id>0a668faba4953eed082417f1d78b1a97f73a1ebe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Geo: made "default" affect both IPv4 and IPv6 when using prefixes.</title>
<updated>2012-12-26T05:03:51+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2012-12-26T05:03:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f2c8704fd08a2dc1c8a868ef7d9cde0c05c46916'/>
<id>f2c8704fd08a2dc1c8a868ef7d9cde0c05c46916</id>
<content type='text'>
Previously, "default" was equivalent to specifying 0.0.0.0/0, now
it's equivalent to specifying both 0.0.0.0/0 and ::/0 (if support
for IPv6 is enabled) with the same value.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, "default" was equivalent to specifying 0.0.0.0/0, now
it's equivalent to specifying both 0.0.0.0/0 and ::/0 (if support
for IPv6 is enabled) with the same value.
</pre>
</div>
</content>
</entry>
<entry>
<title>Geo: properly initialize ngx_cidr_t when dealing with "default".</title>
<updated>2012-12-25T10:00:39+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2012-12-25T10:00:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=98129de874f7021e07f22f3f5bf37d8625d604c7'/>
<id>98129de874f7021e07f22f3f5bf37d8625d604c7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Geo: IPv6 support.</title>
<updated>2012-12-25T08:21:56+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2012-12-25T08:21:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=3d87688bc60228ca4ce311805d99d0a7908d16ce'/>
<id>3d87688bc60228ca4ce311805d99d0a7908d16ce</id>
<content type='text'>
The "ranges" mode is still limited to IPv4 only.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The "ranges" mode is still limited to IPv4 only.
</pre>
</div>
</content>
</entry>
</feed>
