<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/event, 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: logging level of "peer closed connection in SSL handshake".</title>
<updated>2014-07-04T18:14:36+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2014-07-04T18:14:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d9152910d389a07403bc23da005d8b18894d63a7'/>
<id>d9152910d389a07403bc23da005d8b18894d63a7</id>
<content type='text'>
Previously, the NGX_LOG_INFO level was used unconditionally.  This is
correct for client SSL connections, but too low for connections to
upstream servers.  To resolve this, ngx_connection_error() now used
to log this error, it will select logging level appropriately.

With this change, if an upstream connection is closed during SSL
handshake, it is now properly logged at "error" level.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, the NGX_LOG_INFO level was used unconditionally.  This is
correct for client SSL connections, but too low for connections to
upstream servers.  To resolve this, ngx_connection_error() now used
to log this error, it will select logging level appropriately.

With this change, if an upstream connection is closed during SSL
handshake, it is now properly logged at "error" level.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: p-&gt;downstream_error instead of closing connection.</title>
<updated>2014-07-04T16:47:16+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2014-07-04T16:47:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4a75e1a63c5cf3d278c7d7e50e012391b44b5e3c'/>
<id>4a75e1a63c5cf3d278c7d7e50e012391b44b5e3c</id>
<content type='text'>
Previously, nginx closed client connection in cases when a response body
from upstream was needed to be cached or stored but shouldn't be sent to
the client.  While this is normal for HTTP, it is unacceptable for SPDY.

Fix is to use instead the p-&gt;downstream_error flag to prevent nginx from
sending anything downstream.  To make this work, the event pipe code was
modified to properly cache empty responses with the flag set.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, nginx closed client connection in cases when a response body
from upstream was needed to be cached or stored but shouldn't be sent to
the client.  While this is normal for HTTP, it is unacceptable for SPDY.

Fix is to use instead the p-&gt;downstream_error flag to prevent nginx from
sending anything downstream.  To make this work, the event pipe code was
modified to properly cache empty responses with the flag set.
</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>Events: use eventfd() instead of syscall(SYS_eventfd) if possible.</title>
<updated>2014-05-23T12:37:05+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2014-05-23T12:37:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=5c170306718a8fe5f606f7bdd2d492a54c1cf0ce'/>
<id>5c170306718a8fe5f606f7bdd2d492a54c1cf0ce</id>
<content type='text'>
This fixes --with-file-aio support on systems that lack eventfd()
syscall, notably aarch64 Linux.

The syscall(SYS_eventfd) may still be necessary on systems that
have eventfd() syscall in the kernel but lack it in glibc, e.g.
as seen in the current CentOS 5 release.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes --with-file-aio support on systems that lack eventfd()
syscall, notably aarch64 Linux.

The syscall(SYS_eventfd) may still be necessary on systems that
have eventfd() syscall in the kernel but lack it in glibc, e.g.
as seen in the current CentOS 5 release.
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: output client port number when logging accept event.</title>
<updated>2014-05-21T20:16:09+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2014-05-21T20:16:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=056e88ea11bb171dd16e21dd23a00b2452f68e1c'/>
<id>056e88ea11bb171dd16e21dd23a00b2452f68e1c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SSL: $ssl_client_fingerprint variable.</title>
<updated>2014-05-20T10:03:03+00:00</updated>
<author>
<name>Sergey Budnevitch</name>
<email>sb@waeme.net</email>
</author>
<published>2014-05-20T10:03:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=27899a923a36c877cd3307dd054b501789764bcf'/>
<id>27899a923a36c877cd3307dd054b501789764bcf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>OCSP stapling: missing OCSP request free call.</title>
<updated>2014-04-29T20:22:38+00:00</updated>
<author>
<name>Filipe da Silva</name>
<email>fdasilvayy@gmail.com</email>
</author>
<published>2014-04-29T20:22:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=e1a183946f3ff43a027ccaadc81dedf821c13aaf'/>
<id>e1a183946f3ff43a027ccaadc81dedf821c13aaf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SSL: explicit handling of empty names.</title>
<updated>2014-04-23T16:31:31+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2014-04-23T16:31:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=6898a634d3cdd7df70bb8b112a74bfd98253c1f4'/>
<id>6898a634d3cdd7df70bb8b112a74bfd98253c1f4</id>
<content type='text'>
X509_check_host() can't handle non null-terminated names with zero length,
so make sure to fail before calling it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
X509_check_host() can't handle non null-terminated names with zero length,
so make sure to fail before calling it.
</pre>
</div>
</content>
</entry>
<entry>
<title>SSL: added explicit check for ngx_strlchr() result.</title>
<updated>2014-04-22T10:02:45+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2014-04-22T10:02:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=0fd4f76e68a28cac43574c232b3e3a52418bd446'/>
<id>0fd4f76e68a28cac43574c232b3e3a52418bd446</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: proxy_ssl_verify and friends.</title>
<updated>2014-04-18T16:13:30+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2014-04-18T16:13:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=27475dd7ee7eb4ad8474054d44cf468347c3d8b5'/>
<id>27475dd7ee7eb4ad8474054d44cf468347c3d8b5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
