An empty value will be treated as "off".
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))
{
ngx_str_set(&tokens, ngx_http_server_string);
- } else if (tokens.len) {
+ } else {
ngx_str_set(&tokens, ngx_http_server_full_string);
}
}
}
*b->last++ = CR; *b->last++ = LF;
- if (r->headers_out.server == NULL && tokens.len) {
+ if (r->headers_out.server == NULL) {
b->last = ngx_cpymem(b->last, tokens.data, tokens.len);
}
;
-static u_char ngx_http_error_no_tail[] =
-"</body>" CRLF
-"</html>" CRLF
-;
-
-
static u_char ngx_http_msie_padding[] =
"<!-- a padding to disable MSIE and Chrome friendly error page -->" CRLF
"<!-- a padding to disable MSIE and Chrome friendly error page -->" CRLF
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))
{
ngx_str_set(&tail, ngx_http_error_tail);
- } else if (tokens.len) {
- ngx_str_set(&tail, ngx_http_error_full_tail);
-
} else {
- ngx_str_set(&tail, ngx_http_error_no_tail);
+ ngx_str_set(&tail, ngx_http_error_full_tail);
}
}
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);
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);