diff options
| author | Ruslan Ermilov <ru@nginx.com> | 2016-03-22 15:52:28 +0300 |
|---|---|---|
| committer | Ruslan Ermilov <ru@nginx.com> | 2016-03-22 15:52:28 +0300 |
| commit | 0b768c143594706d1fb99fbe842d27de375bd5be (patch) | |
| tree | 301df3aeb408a6048dea30c903b8b9c74f09f260 /src/http/v2 | |
| parent | ae5e76ea06380be3b9191a3ce11f3e86e8878019 (diff) | |
| download | nginx-0b768c143594706d1fb99fbe842d27de375bd5be.tar.gz nginx-0b768c143594706d1fb99fbe842d27de375bd5be.tar.bz2 | |
Reconsidered server_tokens with an empty value.
An empty value will be treated as "off".
Diffstat (limited to 'src/http/v2')
| -rw-r--r-- | src/http/v2/ngx_http_v2_filter_module.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/http/v2/ngx_http_v2_filter_module.c b/src/http/v2/ngx_http_v2_filter_module.c index 235a006ff..624ef1e99 100644 --- a/src/http/v2/ngx_http_v2_filter_module.c +++ b/src/http/v2/ngx_http_v2_filter_module.c @@ -252,14 +252,14 @@ ngx_http_v2_header_filter(ngx_http_request_t *r) return NGX_ERROR; } - if (tokens.len == 3 - && ngx_strncmp(tokens.data, "off", 3) == 0) + if (tokens.len == 0 + || (tokens.len == 3 && ngx_strncmp(tokens.data, "off", 3) == 0)) { server_tokens = 0; len += 1 + sizeof(nginx); ngx_str_set(&tokens, "nginx"); - } else if (tokens.len) { + } else { server_tokens = 1; len += 1 + nginx_ver_len; ngx_str_set(&tokens, NGINX_VER); @@ -468,7 +468,7 @@ ngx_http_v2_header_filter(ngx_http_request_t *r) pos = ngx_sprintf(pos, "%03ui", r->headers_out.status); } - if (r->headers_out.server == NULL && tokens.len) { + if (r->headers_out.server == NULL) { ngx_log_debug1(NGX_LOG_DEBUG_HTTP, fc->log, 0, "http2 output header: \"server: %V\"", &tokens); |
