comparison src/http/ngx_http_script.c @ 622:8dc007eddbcf NGINX_1_0_1

nginx 1.0.1 *) Change: now the "split_clients" directive uses MurmurHash2 algorithm because of better distribution. Thanks to Oleg Mamontov. *) Change: now long strings starting with zero are not considered as false values. Thanks to Maxim Dounin. *) Change: now nginx uses a default listen backlog value 511 on Linux. *) Feature: the $upstream_... variables may be used in the SSI and perl modules. *) Bugfix: now nginx limits better disk cache size. Thanks to Oleg Mamontov. *) Bugfix: a segmentation fault might occur while parsing incorrect IPv4 address; the bug had appeared in 0.9.3. Thanks to Maxim Dounin. *) Bugfix: nginx could not be built by gcc 4.6 without --with-debug option. *) Bugfix: nginx could not be built on Solaris 9 and earlier; the bug had appeared in 0.9.3. Thanks to Dagobert Michelsen. *) Bugfix: $request_time variable had invalid values if subrequests were used; the bug had appeared in 0.8.47. Thanks to Igor A. Valcov.
author Igor Sysoev <http://sysoev.ru>
date Tue, 03 May 2011 00:00:00 +0400
parents b4dcae568a2a
children 6f21ae02fb01
comparison
equal deleted inserted replaced
621:00d13b6d4ebd 622:8dc007eddbcf
263 for (i = 0; i < predicates->nelts; i++) { 263 for (i = 0; i < predicates->nelts; i++) {
264 if (ngx_http_complex_value(r, &cv[i], &val) != NGX_OK) { 264 if (ngx_http_complex_value(r, &cv[i], &val) != NGX_OK) {
265 return NGX_ERROR; 265 return NGX_ERROR;
266 } 266 }
267 267
268 if (val.len && val.data[0] != '0') { 268 if (val.len && (val.len != 1 || val.data[0] != '0')) {
269 return NGX_DECLINED; 269 return NGX_DECLINED;
270 } 270 }
271 } 271 }
272 272
273 return NGX_OK; 273 return NGX_OK;
1393 ngx_log_debug0(NGX_LOG_DEBUG_HTTP, e->request->connection->log, 0, 1393 ngx_log_debug0(NGX_LOG_DEBUG_HTTP, e->request->connection->log, 0,
1394 "http script if"); 1394 "http script if");
1395 1395
1396 e->sp--; 1396 e->sp--;
1397 1397
1398 if (e->sp->len && e->sp->data[0] != '0') { 1398 if (e->sp->len && (e->sp->len !=1 || e->sp->data[0] != '0')) {
1399 if (code->loc_conf) { 1399 if (code->loc_conf) {
1400 e->request->loc_conf = code->loc_conf; 1400 e->request->loc_conf = code->loc_conf;
1401 ngx_http_update_location_config(e->request); 1401 ngx_http_update_location_config(e->request);
1402 } 1402 }
1403 1403