<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http, branch release-0.7.65</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>merge r3406:</title>
<updated>2010-02-01T15:56:45+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2010-02-01T15:56:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d0abd9e4f8349163721f5110091e18f3e4f7c2e6'/>
<id>d0abd9e4f8349163721f5110091e18f3e4f7c2e6</id>
<content type='text'>
fix negative time in "Cache-Control" if "expires modified" sets time in the past
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fix negative time in "Cache-Control" if "expires modified" sets time in the past
</pre>
</div>
</content>
</entry>
<entry>
<title>merge r3351, r3352:</title>
<updated>2010-02-01T15:55:48+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2010-02-01T15:55:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=c76fa1de09e17768ba015b02c17c441cb3e921dd'/>
<id>c76fa1de09e17768ba015b02c17c441cb3e921dd</id>
<content type='text'>
perl exit fixes:

*) use global perl variable in perl_destruct()/perl_free()
   for non-mulitiplicity perl
*) add comment from r2716 commit message
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
perl exit fixes:

*) use global perl variable in perl_destruct()/perl_free()
   for non-mulitiplicity perl
*) add comment from r2716 commit message
</pre>
</div>
</content>
</entry>
<entry>
<title>merge r3309, r3314, r3315, r3380:</title>
<updated>2010-02-01T15:54:02+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2010-02-01T15:54:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=afbfc8b4513a663d90cf0728633b8430fe691030'/>
<id>afbfc8b4513a663d90cf0728633b8430fe691030</id>
<content type='text'>
gzip headers related fixes:

*) remove "Content-Encoding: gzip" in 304 response
   sent by ngx_http_gzip_static_module
*) refactor gzip_vary handling
*) test r-&gt;header_only last, since it's not actually
   frequent here: 304 and HEAD responses are not set it before the filter
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
gzip headers related fixes:

*) remove "Content-Encoding: gzip" in 304 response
   sent by ngx_http_gzip_static_module
*) refactor gzip_vary handling
*) test r-&gt;header_only last, since it's not actually
   frequent here: 304 and HEAD responses are not set it before the filter
</pre>
</div>
</content>
</entry>
<entry>
<title>merge r3137, r3198, r3199, r3353, r3370, r3371, r3398, r3399:</title>
<updated>2010-02-01T15:46:14+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2010-02-01T15:46:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=95a5ecb1ac78b14b759ada666b2114783fc1c2d2'/>
<id>95a5ecb1ac78b14b759ada666b2114783fc1c2d2</id>
<content type='text'>
cache related fixes:

*) do not pass buf with empty cached response,
   this fixes "zero size buf in output" alert
*) hide cacheable Set-Cookie and P3P FastCGI response headers
*) test comma separator in "Cache-Control"
*) a cache manager thread handle was overwritten by a cache loader thread
   handle, this caused an exit delay, the bug had been introduced in r3248
*) fix handling cached HTTP/0.9 response
*) log proxied HTTP/0.9 responses status as "009"
*) fix the "If-None-Match" header name
*) fix a cached zero-length body case
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
cache related fixes:

*) do not pass buf with empty cached response,
   this fixes "zero size buf in output" alert
*) hide cacheable Set-Cookie and P3P FastCGI response headers
*) test comma separator in "Cache-Control"
*) a cache manager thread handle was overwritten by a cache loader thread
   handle, this caused an exit delay, the bug had been introduced in r3248
*) fix handling cached HTTP/0.9 response
*) log proxied HTTP/0.9 responses status as "009"
*) fix the "If-None-Match" header name
*) fix a cached zero-length body case
</pre>
</div>
</content>
</entry>
<entry>
<title>merge r3283, r3284:</title>
<updated>2010-02-01T15:20:43+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2010-02-01T15:20:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=30a57a1262b93ef60405285d206388caa6ad8081'/>
<id>30a57a1262b93ef60405285d206388caa6ad8081</id>
<content type='text'>
fix segfault if $limit_rate was logged
fix segfault in SSL if limit_rate is used
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fix segfault if $limit_rate was logged
fix segfault in SSL if limit_rate is used
</pre>
</div>
</content>
</entry>
<entry>
<title>merge r3138, r3139, r3157, r3158, r3159, r3164, r3165,</title>
<updated>2010-02-01T15:06:25+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2010-02-01T15:06:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=208bda2807116263017f848d9c1cc8e380fd6323'/>
<id>208bda2807116263017f848d9c1cc8e380fd6323</id>
<content type='text'>
      r3202, r3203, r3383, r3388, r3417, r3418:

Win32 (mostly) and some Unix file related fixes:

*) preserve errno while ngx_free()
*) win32 ngx_file_info() utf8 support
*) delete Win95 code
*) log file name for read/write errors
*) test incomplete WriteFile()
*) handle short pwrite() to log an error cause: ENOSPC, EDQUOT, or EFBIG
*) uniform ngx_directio_on/off() interface with other file functions
*) do not create Win32 drive letter in ngx_create_full_path()
*) ignore EACCES errors for top level directories in ngx_create_full_path()
*) fix Win32 error messages when an temporary file replaces an existent file:
   *) do not rename an already renamed file
   *) now ngx_win32_rename_file() returns error code
   *) do not log failure inside ngx_win32_rename_file()
*) fix Win32 error message when an temporary file replaces an existent file:
   return at once if ngx_win32_rename_file() was not failed
   and do not try to delete already the renamed temporary file
*) skip URI trailing spaces under Win32
*) disable Win32 short file names
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
      r3202, r3203, r3383, r3388, r3417, r3418:

Win32 (mostly) and some Unix file related fixes:

*) preserve errno while ngx_free()
*) win32 ngx_file_info() utf8 support
*) delete Win95 code
*) log file name for read/write errors
*) test incomplete WriteFile()
*) handle short pwrite() to log an error cause: ENOSPC, EDQUOT, or EFBIG
*) uniform ngx_directio_on/off() interface with other file functions
*) do not create Win32 drive letter in ngx_create_full_path()
*) ignore EACCES errors for top level directories in ngx_create_full_path()
*) fix Win32 error messages when an temporary file replaces an existent file:
   *) do not rename an already renamed file
   *) now ngx_win32_rename_file() returns error code
   *) do not log failure inside ngx_win32_rename_file()
*) fix Win32 error message when an temporary file replaces an existent file:
   return at once if ngx_win32_rename_file() was not failed
   and do not try to delete already the renamed temporary file
*) skip URI trailing spaces under Win32
*) disable Win32 short file names
</pre>
</div>
</content>
</entry>
<entry>
<title>merge r3208, r3209:</title>
<updated>2010-02-01T14:55:53+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2010-02-01T14:55:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=82f12f79110b9a66c5ff5574f7156b67d0f2d462'/>
<id>82f12f79110b9a66c5ff5574f7156b67d0f2d462</id>
<content type='text'>
ngx_http_parse_time() fixes:

*) use ngx_uint_t instead of int,
   strange to say this reduce function size by 16 bytes
*) ngx_http_parse_time() should support full 32-bit time
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ngx_http_parse_time() fixes:

*) use ngx_uint_t instead of int,
   strange to say this reduce function size by 16 bytes
*) ngx_http_parse_time() should support full 32-bit time
</pre>
</div>
</content>
</entry>
<entry>
<title>merge r3201, r3204, r3411:</title>
<updated>2010-02-01T14:52:25+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2010-02-01T14:52:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=af7e5336829540d80490fc4fa7153ce2efb95954'/>
<id>af7e5336829540d80490fc4fa7153ce2efb95954</id>
<content type='text'>
ngx_http_autoindex_module fixes:

*) reset cached dirent.d_type after stat()
   this fixes slash after link to a directory in ngx_http_autoindex_module;
*) use cached dirent.d_type as hint on all systems

   the issues has been introduced in r2235

*) fix ngx_utf8_cpystrn(): it did not fully copy utf-8 string
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ngx_http_autoindex_module fixes:

*) reset cached dirent.d_type after stat()
   this fixes slash after link to a directory in ngx_http_autoindex_module;
*) use cached dirent.d_type as hint on all systems

   the issues has been introduced in r2235

*) fix ngx_utf8_cpystrn(): it did not fully copy utf-8 string
</pre>
</div>
</content>
</entry>
<entry>
<title>merge r3163, r3213:</title>
<updated>2010-02-01T14:42:38+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2010-02-01T14:42:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=ce7f11c6d0b74a8e93e22d7995d652e020de785c'/>
<id>ce7f11c6d0b74a8e93e22d7995d652e020de785c</id>
<content type='text'>
*) fix discarding body
*) prevent handling discarded body as a pipelined request
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
*) fix discarding body
*) prevent handling discarded body as a pipelined request
</pre>
</div>
</content>
</entry>
<entry>
<title>merge r3155, r3156, r3160, r969, r3191, r3197, r3358:</title>
<updated>2010-02-01T14:39:16+00:00</updated>
<author>
<name>Igor Sysoev</name>
<email>igor@sysoev.ru</email>
</author>
<published>2010-02-01T14:39:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=7a03f30dd26452476a4e565faecb3258a4f66ec3'/>
<id>7a03f30dd26452476a4e565faecb3258a4f66ec3</id>
<content type='text'>
SSL fixes:

*) $ssl_session_id
*) allow "make clean" for OpenSSL, the bug was introduced in r2874
*) disable SSLv2 and use only strong ciphers by default
*) decrease SSL handshake error level to info
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SSL fixes:

*) $ssl_session_id
*) allow "make clean" for OpenSSL, the bug was introduced in r2874
*) disable SSLv2 and use only strong ciphers by default
*) decrease SSL handshake error level to info
</pre>
</div>
</content>
</entry>
</feed>
