Welcome! Log In Create A New Profile

Advanced

[nginx] svn commit: r4475 - in trunk/src: core http http/modules mail

Anonymous User
February 13, 2012 10:42AM
Author: mdounin
Date: 2012-02-13 15:41:11 +0000 (Mon, 13 Feb 2012)
New Revision: 4475

Log:
Time parsing cleanup.

Nuke NGX_PARSE_LARGE_TIME, it's not used since 0.6.30. The only error
ngx_parse_time() can currently return is NGX_ERROR, check it explicitly
and make sure to cast it to appropriate type (either time_t or ngx_msec_t)
to avoid signedness warnings on platforms with unsigned time_t (notably QNX).


Modified:
trunk/src/core/ngx_conf_file.c
trunk/src/core/ngx_parse.h
trunk/src/core/ngx_resolver.c
trunk/src/http/modules/ngx_http_headers_filter_module.c
trunk/src/http/modules/ngx_http_log_module.c
trunk/src/http/modules/ngx_http_userid_filter_module.c
trunk/src/http/ngx_http_busy_lock.c
trunk/src/http/ngx_http_core_module.c
trunk/src/http/ngx_http_file_cache.c
trunk/src/http/ngx_http_upstream.c
trunk/src/mail/ngx_mail_core_module.c

Modified: trunk/src/core/ngx_conf_file.c
===================================================================
--- trunk/src/core/ngx_conf_file.c 2012-02-13 15:38:48 UTC (rev 4474)
+++ trunk/src/core/ngx_conf_file.c 2012-02-13 15:41:11 UTC (rev 4475)
@@ -1295,10 +1295,6 @@
return "invalid value";
}

- if (*msp == (ngx_msec_t) NGX_PARSE_LARGE_TIME) {
- return "value must be less than 597 hours";
- }
-
if (cmd->post) {
post = cmd->post;
return post->post_handler(cf, post, msp);
@@ -1326,14 +1322,10 @@
value = cf->args->elts;

*sp = ngx_parse_time(&value[1], 1);
- if (*sp == NGX_ERROR) {
+ if (*sp == (time_t) NGX_ERROR) {
return "invalid value";
}

- if (*sp == NGX_PARSE_LARGE_TIME) {
- return "value must be less than 68 years";
- }
-
if (cmd->post) {
post = cmd->post;
return post->post_handler(cf, post, sp);

Modified: trunk/src/core/ngx_parse.h
===================================================================
--- trunk/src/core/ngx_parse.h 2012-02-13 15:38:48 UTC (rev 4474)
+++ trunk/src/core/ngx_parse.h 2012-02-13 15:41:11 UTC (rev 4475)
@@ -13,9 +13,6 @@
#include <ngx_core.h>


-#define NGX_PARSE_LARGE_TIME -2
-
-
ssize_t ngx_parse_size(ngx_str_t *line);
off_t ngx_parse_offset(ngx_str_t *line);
ngx_int_t ngx_parse_time(ngx_str_t *line, ngx_uint_t is_sec);

Modified: trunk/src/core/ngx_resolver.c
===================================================================
--- trunk/src/core/ngx_resolver.c 2012-02-13 15:38:48 UTC (rev 4474)
+++ trunk/src/core/ngx_resolver.c 2012-02-13 15:41:11 UTC (rev 4475)
@@ -160,7 +160,7 @@

r->valid = ngx_parse_time(&s, 1);

- if (r->valid == NGX_ERROR) {
+ if (r->valid == (time_t) NGX_ERROR) {
ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
"invalid parameter: %V", &names[i]);
return NULL;

Modified: trunk/src/http/modules/ngx_http_headers_filter_module.c
===================================================================
--- trunk/src/http/modules/ngx_http_headers_filter_module.c 2012-02-13 15:38:48 UTC (rev 4474)
+++ trunk/src/http/modules/ngx_http_headers_filter_module.c 2012-02-13 15:41:11 UTC (rev 4475)
@@ -530,7 +530,7 @@

hcf->expires_time = ngx_parse_time(&value[n], 1);

- if (hcf->expires_time == NGX_ERROR) {
+ if (hcf->expires_time == (time_t) NGX_ERROR) {
return "invalid value";
}

@@ -540,10 +540,6 @@
return "daily time value must be less than 24 hours";
}

- if (hcf->expires_time == NGX_PARSE_LARGE_TIME) {
- return "value must be less than 68 years";
- }
-
if (minus) {
hcf->expires_time = - hcf->expires_time;
}

Modified: trunk/src/http/modules/ngx_http_log_module.c
===================================================================
--- trunk/src/http/modules/ngx_http_log_module.c 2012-02-13 15:38:48 UTC (rev 4474)
+++ trunk/src/http/modules/ngx_http_log_module.c 2012-02-13 15:41:11 UTC (rev 4475)
@@ -1249,7 +1249,7 @@
s.data = value[i].data + 9;

inactive = ngx_parse_time(&s, 1);
- if (inactive < 0) {
+ if (inactive == (time_t) NGX_ERROR) {
goto failed;
}

@@ -1272,7 +1272,7 @@
s.data = value[i].data + 6;

valid = ngx_parse_time(&s, 1);
- if (valid < 0) {
+ if (valid == (time_t) NGX_ERROR) {
goto failed;
}


Modified: trunk/src/http/modules/ngx_http_userid_filter_module.c
===================================================================
--- trunk/src/http/modules/ngx_http_userid_filter_module.c 2012-02-13 15:38:48 UTC (rev 4474)
+++ trunk/src/http/modules/ngx_http_userid_filter_module.c 2012-02-13 15:41:11 UTC (rev 4475)
@@ -774,14 +774,10 @@
}

ucf->expires = ngx_parse_time(&value[1], 1);
- if (ucf->expires == NGX_ERROR) {
+ if (ucf->expires == (time_t) NGX_ERROR) {
return "invalid value";
}

- if (ucf->expires == NGX_PARSE_LARGE_TIME) {
- return "value must be less than 68 years";
- }
-
return NGX_CONF_OK;
}


Modified: trunk/src/http/ngx_http_busy_lock.c
===================================================================
--- trunk/src/http/ngx_http_busy_lock.c 2012-02-13 15:38:48 UTC (rev 4474)
+++ trunk/src/http/ngx_http_busy_lock.c 2012-02-13 15:41:11 UTC (rev 4475)
@@ -274,7 +274,7 @@
line.data = value[i].data + 2;

bl->timeout = ngx_parse_time(&line, 1);
- if (bl->timeout == NGX_ERROR) {
+ if (bl->timeout == (time_t) NGX_ERROR) {
invalid = 1;
break;
}

Modified: trunk/src/http/ngx_http_core_module.c
===================================================================
--- trunk/src/http/ngx_http_core_module.c 2012-02-13 15:38:48 UTC (rev 4474)
+++ trunk/src/http/ngx_http_core_module.c 2012-02-13 15:41:11 UTC (rev 4475)
@@ -3853,7 +3853,7 @@
s.len = p - s.data;

lsopt.tcp_keepidle = ngx_parse_time(&s, 1);
- if (lsopt.tcp_keepidle == NGX_ERROR) {
+ if (lsopt.tcp_keepidle == (time_t) NGX_ERROR) {
goto invalid_so_keepalive;
}
}
@@ -3869,7 +3869,7 @@
s.len = p - s.data;

lsopt.tcp_keepintvl = ngx_parse_time(&s, 1);
- if (lsopt.tcp_keepintvl == NGX_ERROR) {
+ if (lsopt.tcp_keepintvl == (time_t) NGX_ERROR) {
goto invalid_so_keepalive;
}
}
@@ -4516,7 +4516,7 @@
s.data = value[i].data + 9;

inactive = ngx_parse_time(&s, 1);
- if (inactive < 0) {
+ if (inactive == (time_t) NGX_ERROR) {
goto failed;
}

@@ -4603,24 +4603,16 @@
return "invalid value";
}

- if (clcf->keepalive_timeout == (ngx_msec_t) NGX_PARSE_LARGE_TIME) {
- return "value must be less than 597 hours";
- }
-
if (cf->args->nelts == 2) {
return NGX_CONF_OK;
}

clcf->keepalive_header = ngx_parse_time(&value[2], 1);

- if (clcf->keepalive_header == NGX_ERROR) {
+ if (clcf->keepalive_header == (time_t) NGX_ERROR) {
return "invalid value";
}

- if (clcf->keepalive_header == NGX_PARSE_LARGE_TIME) {
- return "value must be less than 68 years";
- }
-
return NGX_CONF_OK;
}


Modified: trunk/src/http/ngx_http_file_cache.c
===================================================================
--- trunk/src/http/ngx_http_file_cache.c 2012-02-13 15:38:48 UTC (rev 4474)
+++ trunk/src/http/ngx_http_file_cache.c 2012-02-13 15:41:11 UTC (rev 4475)
@@ -1597,7 +1597,8 @@
time_t inactive;
ssize_t size;
ngx_str_t s, name, *value;
- ngx_int_t loader_files, loader_sleep, loader_threshold;
+ ngx_int_t loader_files;
+ ngx_msec_t loader_sleep, loader_threshold;
ngx_uint_t i, n;
ngx_http_file_cache_t *cache;

@@ -1704,7 +1705,7 @@
s.data = value[i].data + 9;

inactive = ngx_parse_time(&s, 1);
- if (inactive < 0) {
+ if (inactive == (time_t) NGX_ERROR) {
ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
"invalid inactive value \"%V\"", &value[i]);
return NGX_CONF_ERROR;
@@ -1746,7 +1747,7 @@
s.data = value[i].data + 13;

loader_sleep = ngx_parse_time(&s, 0);
- if (loader_sleep < 0) {
+ if (loader_sleep == (ngx_msec_t) NGX_ERROR) {
ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
"invalid loader_sleep value \"%V\"", &value[i]);
return NGX_CONF_ERROR;
@@ -1761,7 +1762,7 @@
s.data = value[i].data + 17;

loader_threshold = ngx_parse_time(&s, 0);
- if (loader_threshold < 0) {
+ if (loader_threshold == (ngx_msec_t) NGX_ERROR) {
ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
"invalid loader_threshold value \"%V\"", &value[i]);
return NGX_CONF_ERROR;
@@ -1788,8 +1789,8 @@
cache->path->conf_file = cf->conf_file->file.name.data;
cache->path->line = cf->conf_file->line;
cache->loader_files = loader_files;
- cache->loader_sleep = (ngx_msec_t) loader_sleep;
- cache->loader_threshold = (ngx_msec_t) loader_threshold;
+ cache->loader_sleep = loader_sleep;
+ cache->loader_threshold = loader_threshold;

if (ngx_add_path(cf, &cache->path) != NGX_OK) {
return NGX_CONF_ERROR;
@@ -1843,7 +1844,7 @@
n = cf->args->nelts - 1;

valid = ngx_parse_time(&value[n], 1);
- if (valid < 0) {
+ if (valid == (time_t) NGX_ERROR) {
ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
"invalid time value \"%V\"", &value[n]);
return NGX_CONF_ERROR;

Modified: trunk/src/http/ngx_http_upstream.c
===================================================================
--- trunk/src/http/ngx_http_upstream.c 2012-02-13 15:38:48 UTC (rev 4474)
+++ trunk/src/http/ngx_http_upstream.c 2012-02-13 15:41:11 UTC (rev 4475)
@@ -4268,7 +4268,7 @@

fail_timeout = ngx_parse_time(&s, 1);

- if (fail_timeout == NGX_ERROR) {
+ if (fail_timeout == (time_t) NGX_ERROR) {
goto invalid;
}


Modified: trunk/src/mail/ngx_mail_core_module.c
===================================================================
--- trunk/src/mail/ngx_mail_core_module.c 2012-02-13 15:38:48 UTC (rev 4474)
+++ trunk/src/mail/ngx_mail_core_module.c 2012-02-13 15:41:11 UTC (rev 4475)
@@ -479,7 +479,7 @@
s.len = p - s.data;

ls->tcp_keepidle = ngx_parse_time(&s, 1);
- if (ls->tcp_keepidle == NGX_ERROR) {
+ if (ls->tcp_keepidle == (time_t) NGX_ERROR) {
goto invalid_so_keepalive;
}
}
@@ -495,7 +495,7 @@
s.len = p - s.data;

ls->tcp_keepintvl = ngx_parse_time(&s, 1);
- if (ls->tcp_keepintvl == NGX_ERROR) {
+ if (ls->tcp_keepintvl == (time_t) NGX_ERROR) {
goto invalid_so_keepalive;
}
}

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[nginx] svn commit: r4475 - in trunk/src: core http http/modules mail

Anonymous User 1138 February 13, 2012 10:42AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 292
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready