Changeset 4947:4251e72b8bb4 in nginx


Ignore:
Timestamp:
12/06/12 23:03:53 (5 years ago)
Author:
Ruslan Ermilov <ru@…>
Branch:
default
Convert:
svn:c3fe7df1-7212-e011-8a91-001109144009/trunk@4948
Message:

Allow the complex value to be defined as an empty string.

This makes conversion from strings to complex values possible
without the loss of functionality.

Location:
src/http
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • src/http/modules/ngx_http_auth_basic_module.c

    r4412 r4947  
    118118    alcf = ngx_http_get_module_loc_conf(r, ngx_http_auth_basic_module);
    119119
    120     if (alcf->realm.len == 0 || alcf->user_file.value.len == 0) {
     120    if (alcf->realm.len == 0 || alcf->user_file.value.data == NULL) {
    121121        return NGX_DECLINED;
    122122    }
     
    391391    }
    392392
    393     if (conf->user_file.value.len == 0) {
     393    if (conf->user_file.value.data == NULL) {
    394394        conf->user_file = prev->user_file;
    395395    }
     
    457457    ngx_http_compile_complex_value_t   ccv;
    458458
    459     if (alcf->user_file.value.len) {
     459    if (alcf->user_file.value.data) {
    460460        return "is duplicate";
    461461    }
  • src/http/modules/ngx_http_fastcgi_module.c

    r4811 r4947  
    30153015    value = cf->args->elts;
    30163016
    3017     if (flcf->cache_key.value.len) {
     3017    if (flcf->cache_key.value.data) {
    30183018        return "is duplicate";
    30193019    }
  • src/http/modules/ngx_http_proxy_module.c

    r4927 r4947  
    838838    }
    839839
    840     if (plcf->cache_key.value.len) {
     840    if (plcf->cache_key.value.data) {
    841841
    842842        if (ngx_http_complex_value(r, &plcf->cache_key, key) != NGX_OK) {
     
    36523652    value = cf->args->elts;
    36533653
    3654     if (plcf->cache_key.value.len) {
     3654    if (plcf->cache_key.value.data) {
    36553655        return "is duplicate";
    36563656    }
  • src/http/modules/ngx_http_scgi_module.c

    r4929 r4947  
    17721772    value = cf->args->elts;
    17731773
    1774     if (scf->cache_key.value.len) {
     1774    if (scf->cache_key.value.data) {
    17751775        return "is duplicate";
    17761776    }
  • src/http/modules/ngx_http_sub_filter_module.c

    r4746 r4947  
    629629    ngx_http_compile_complex_value_t   ccv;
    630630
    631     if (slcf->match.len) {
     631    if (slcf->match.data) {
    632632        return "is duplicate";
    633633    }
     
    689689    ngx_conf_merge_str_value(conf->match, prev->match, "");
    690690
    691     if (conf->value.value.len == 0) {
     691    if (conf->value.value.data == NULL) {
    692692        conf->value = prev->value;
    693693    }
  • src/http/modules/ngx_http_uwsgi_module.c

    r4615 r4947  
    18081808    value = cf->args->elts;
    18091809
    1810     if (uwcf->cache_key.value.len) {
     1810    if (uwcf->cache_key.value.data) {
    18111811        return "is duplicate";
    18121812    }
  • src/http/ngx_http_core_module.c

    r4930 r4947  
    45944594    ngx_str_null(&args);
    45954595
    4596     if (cv.lengths == NULL && uri.data[0] == '/') {
     4596    if (cv.lengths == NULL && uri.len && uri.data[0] == '/') {
    45974597        p = (u_char *) ngx_strchr(uri.data, '?');
    45984598
  • src/http/ngx_http_script.c

    r4617 r4947  
    115115    v = ccv->value;
    116116
    117     if (v->len == 0) {
    118         ngx_conf_log_error(NGX_LOG_EMERG, ccv->cf, 0, "empty parameter");
    119         return NGX_ERROR;
    120     }
    121 
    122117    nv = 0;
    123118    nc = 0;
     
    134129    }
    135130
    136     if (v->data[0] != '$' && (ccv->conf_prefix || ccv->root_prefix)) {
    137 
     131    if ((v->len == 0 || v->data[0] != '$')
     132        && (ccv->conf_prefix || ccv->root_prefix))
     133    {
    138134        if (ngx_conf_full_name(ccv->cf->cycle, v, ccv->conf_prefix) != NGX_OK) {
    139135            return NGX_ERROR;
Note: See TracChangeset for help on using the changeset viewer.