Mercurial > hg > nginx
diff src/http/modules/ngx_http_headers_filter_module.c @ 501:d4ea69372b94 release-0.1.25
nginx-0.1.25-RELEASE import
*) Bugfix: nginx did run on Linux parisc.
*) Feature: nginx now does not start under FreeBSD if the sysctl
kern.ipc.somaxconn value is too big.
*) Bugfix: if a request was internally redirected by the
ngx_http_index_module module to the ngx_http_proxy_module or
ngx_http_fastcgi_module modules, then the index file was not closed
after request completion.
*) Feature: the "proxy_pass" can be used in location with regular
expression.
*) Feature: the ngx_http_rewrite_filter_module module supports the
condition like "if ($HTTP_USER_AGENT ~ MSIE)".
*) Bugfix: nginx started too slow if the large number of addresses and
text values were used in the "geo" directive.
*) Change: a variable name must be declared as "$name" in the "geo"
directive. The previous variant without "$" is still supported, but
will be removed soon.
*) Feature: the "%{VARIABLE}v" logging parameter.
*) Feature: the "set $name value" directive.
*) Bugfix: gcc 4.0 compatibility.
*) Feature: the --with-openssl-opt=OPTIONS autoconfiguration directive.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sat, 19 Mar 2005 12:38:37 +0000 |
parents | src/http/modules/ngx_http_headers_filter.c@64d9afb209da |
children | 9b8c906f6e63 |
line wrap: on
line diff
copy from src/http/modules/ngx_http_headers_filter.c copy to src/http/modules/ngx_http_headers_filter_module.c --- a/src/http/modules/ngx_http_headers_filter.c +++ b/src/http/modules/ngx_http_headers_filter_module.c @@ -23,7 +23,8 @@ static ngx_int_t ngx_http_headers_filter static void *ngx_http_headers_create_conf(ngx_conf_t *cf); static char *ngx_http_headers_merge_conf(ngx_conf_t *cf, void *parent, void *child); -char *ngx_http_headers_expires(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); +static char *ngx_http_headers_expires(ngx_conf_t *cf, ngx_command_t *cmd, + void *conf); static ngx_command_t ngx_http_headers_filter_commands[] = { @@ -66,7 +67,8 @@ ngx_module_t ngx_http_headers_filter_mo static ngx_http_output_header_filter_pt ngx_http_next_header_filter; -static ngx_int_t ngx_http_headers_filter(ngx_http_request_t *r) +static ngx_int_t +ngx_http_headers_filter(ngx_http_request_t *r) { size_t len; ngx_table_elt_t *expires, *cc; @@ -80,13 +82,15 @@ static ngx_int_t ngx_http_headers_filter if (conf->expires != NGX_HTTP_EXPIRES_OFF) { - if (!(expires = ngx_list_push(&r->headers_out.headers))) { + expires = ngx_list_push(&r->headers_out.headers); + if (expires == NULL) { return NGX_ERROR; } r->headers_out.expires = expires; - if (!(cc = ngx_list_push(&r->headers_out.headers))) { + cc = ngx_list_push(&r->headers_out.headers); + if (cc == NULL) { return NGX_ERROR; } @@ -147,7 +151,8 @@ static ngx_int_t ngx_http_headers_filter } -static ngx_int_t ngx_http_headers_filter_init(ngx_cycle_t *cycle) +static ngx_int_t +ngx_http_headers_filter_init(ngx_cycle_t *cycle) { ngx_http_next_header_filter = ngx_http_top_header_filter; ngx_http_top_header_filter = ngx_http_headers_filter; @@ -156,11 +161,13 @@ static ngx_int_t ngx_http_headers_filter } -static void *ngx_http_headers_create_conf(ngx_conf_t *cf) +static void * +ngx_http_headers_create_conf(ngx_conf_t *cf) { ngx_http_headers_conf_t *conf; - if (!(conf = ngx_palloc(cf->pool, sizeof(ngx_http_headers_conf_t)))) { + conf = ngx_palloc(cf->pool, sizeof(ngx_http_headers_conf_t)); + if (conf == NULL) { return NGX_CONF_ERROR; } @@ -170,8 +177,8 @@ static void *ngx_http_headers_create_con } -static char *ngx_http_headers_merge_conf(ngx_conf_t *cf, - void *parent, void *child) +static char * +ngx_http_headers_merge_conf(ngx_conf_t *cf, void *parent, void *child) { ngx_http_headers_conf_t *prev = parent; ngx_http_headers_conf_t *conf = child; @@ -185,7 +192,8 @@ static char *ngx_http_headers_merge_conf } -char *ngx_http_headers_expires(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) +static char * +ngx_http_headers_expires(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) { ngx_http_headers_conf_t *hcf = conf; @@ -223,6 +231,7 @@ char *ngx_http_headers_expires(ngx_conf_ } hcf->expires = ngx_parse_time(&value[1], 1); + if (hcf->expires == NGX_ERROR) { return "invalid value"; }