diff --git a/src/http/ngx_http_spdy_filter_module.c b/src/http/ngx_http_spdy_filter_module.c index 377e935..05cc999 100644 --- a/src/http/ngx_http_spdy_filter_module.c +++ b/src/http/ngx_http_spdy_filter_module.c @@ -177,8 +177,12 @@ ngx_http_spdy_header_filter(ngx_http_request_t *r) if (r->headers_out.server == NULL) { len += ngx_http_spdy_nv_nsize("server"); - len += clcf->server_tokens ? ngx_http_spdy_nv_vsize(NGINX_VER) - : ngx_http_spdy_nv_vsize("nginx"); + if (clcf->server_tokens == NGX_HTTP_SERVER_TOKENS_ON) + len += ngx_http_spdy_nv_vsize(NGINX_SERVER_FULL); + else if (clcf->server_tokens == NGX_HTTP_SERVER_TOKENS_BUILD) + len += ngx_http_spdy_nv_vsize(NGINX_SERVER_FULL_BUILD); + else + len += ngx_http_spdy_nv_vsize(NGINX_SERVER); } if (r->headers_out.date == NULL) { @@ -328,9 +332,13 @@ ngx_http_spdy_header_filter(ngx_http_request_t *r) if (r->headers_out.server == NULL) { last = ngx_http_spdy_nv_write_name(last, "server"); - last = clcf->server_tokens - ? ngx_http_spdy_nv_write_val(last, NGINX_VER) - : ngx_http_spdy_nv_write_val(last, "nginx"); + + if (clcf->server_tokens == NGX_HTTP_SERVER_TOKENS_ON) + last = ngx_http_spdy_nv_write_val(last, NGINX_SERVER_FULL); + else if (clcf->server_tokens == NGX_HTTP_SERVER_TOKENS_BUILD) + last = ngx_http_spdy_nv_write_val(last, NGINX_SERVER_FULL_BUILD); + else + last = ngx_http_spdy_nv_write_val(last, NGINX_SERVER); count++; }