Mercurial > hg > nginx-ranges
comparison src/core/ngx_times.c @ 364:a39aab45a53f NGINX_0_6_26
nginx 0.6.26
*) Bugfix: the "proxy_store" and "fastcgi_store" directives did not
check a response length.
*) Bugfix: a segmentation fault occurred in worker process, if big
value was used in a "expires" directive.
Thanks to Joaquin Cuenca Abela.
*) Bugfix: nginx incorrectly detected cache line size on Pentium 4.
Thanks to Gena Makhomed.
*) Bugfix: in proxied or FastCGI subrequests a client original method
was used instead of the GET method.
*) Bugfix: socket leak in HTTPS mode if deferred accept was used.
Thanks to Ben Maurer.
*) Bugfix: nginx issued the bogus error message "SSL_shutdown() failed
(SSL: )"; bug appeared in 0.6.23.
*) Bugfix: in HTTPS mode requests might fail with the "bad write retry"
error; bug appeared in 0.6.23.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Mon, 11 Feb 2008 00:00:00 +0300 |
parents | 05693816539c |
children | 6639b93e81b2 |
comparison
equal
deleted
inserted
replaced
363:6999caedb665 | 364:a39aab45a53f |
---|---|
201 | 201 |
202 | 202 |
203 void | 203 void |
204 ngx_gmtime(time_t t, ngx_tm_t *tp) | 204 ngx_gmtime(time_t t, ngx_tm_t *tp) |
205 { | 205 { |
206 ngx_int_t sec, min, hour, mday, mon, year, wday, yday, days; | 206 ngx_uint_t n, sec, min, hour, mday, mon, year, wday, yday, days; |
207 | 207 |
208 days = (ngx_int_t) (t / 86400); | 208 /* the calculation is valid for positive time_t only */ |
209 n = (ngx_uint_t) t; | |
210 | |
211 days = n / 86400; | |
209 | 212 |
210 /* Jaunary 1, 1970 was Thursday */ | 213 /* Jaunary 1, 1970 was Thursday */ |
211 wday = (4 + days) % 7; | 214 wday = (4 + days) % 7; |
212 | 215 |
213 t %= 86400; | 216 n %= 86400; |
214 hour = (ngx_int_t) (t / 3600); | 217 hour = n / 3600; |
215 t %= 3600; | 218 n %= 3600; |
216 min = (ngx_int_t) (t / 60); | 219 min = n / 60; |
217 sec = (ngx_int_t) (t % 60); | 220 sec = n % 60; |
218 | 221 |
219 /* the algorithm based on Gauss's formula */ | 222 /* the algorithm based on Gauss's formula */ |
220 | 223 |
221 days = days - (31 + 28) + 719527; | 224 days = days - (31 + 28) + 719527; |
222 | 225 |