@@ -161,17 +161,22 @@ ngx_http_v3_header_filter(ngx_http_request_t *r)
161161 if (r -> headers_out .server == NULL ) {
162162 if (clcf -> server_tokens == NGX_HTTP_SERVER_TOKENS_ON ) {
163163 n = sizeof (NGINX_VER ) - 1 ;
164+ len += ngx_http_v3_encode_field_lri (NULL , 0 ,
165+ NGX_HTTP_V3_HEADER_SERVER ,
166+ NULL , n );
164167
165168 } else if (clcf -> server_tokens == NGX_HTTP_SERVER_TOKENS_BUILD ) {
166169 n = sizeof (NGINX_VER_BUILD ) - 1 ;
170+ len += ngx_http_v3_encode_field_lri (NULL , 0 ,
171+ NGX_HTTP_V3_HEADER_SERVER ,
172+ NULL , n );
167173
168- } else {
174+ } else if ( clcf -> server_tokens == NGX_HTTP_SERVER_TOKENS_OFF ) {
169175 n = sizeof ("nginx" ) - 1 ;
176+ len += ngx_http_v3_encode_field_lri (NULL , 0 ,
177+ NGX_HTTP_V3_HEADER_SERVER ,
178+ NULL , n );
170179 }
171-
172- len += ngx_http_v3_encode_field_lri (NULL , 0 ,
173- NGX_HTTP_V3_HEADER_SERVER ,
174- NULL , n );
175180 }
176181
177182 if (r -> headers_out .date == NULL ) {
@@ -343,22 +348,34 @@ ngx_http_v3_header_filter(ngx_http_request_t *r)
343348 if (clcf -> server_tokens == NGX_HTTP_SERVER_TOKENS_ON ) {
344349 p = (u_char * ) NGINX_VER ;
345350 n = sizeof (NGINX_VER ) - 1 ;
351+ ngx_log_debug2 (NGX_LOG_DEBUG_HTTP , c -> log , 0 ,
352+ "http3 output header: \"server: %*s\"" , n , p );
353+
354+ b -> last = (u_char * ) ngx_http_v3_encode_field_lri (b -> last , 0 ,
355+ NGX_HTTP_V3_HEADER_SERVER ,
356+ p , n );
346357
347358 } else if (clcf -> server_tokens == NGX_HTTP_SERVER_TOKENS_BUILD ) {
348359 p = (u_char * ) NGINX_VER_BUILD ;
349360 n = sizeof (NGINX_VER_BUILD ) - 1 ;
361+ ngx_log_debug2 (NGX_LOG_DEBUG_HTTP , c -> log , 0 ,
362+ "http3 output header: \"server: %*s\"" , n , p );
350363
351- } else {
364+ b -> last = (u_char * ) ngx_http_v3_encode_field_lri (b -> last , 0 ,
365+ NGX_HTTP_V3_HEADER_SERVER ,
366+ p , n );
367+
368+ } else if (clcf -> server_tokens == NGX_HTTP_SERVER_TOKENS_OFF ) {
352369 p = (u_char * ) "nginx" ;
353370 n = sizeof ("nginx" ) - 1 ;
354- }
371+ ngx_log_debug2 (NGX_LOG_DEBUG_HTTP , c -> log , 0 ,
372+ "http3 output header: \"server: %*s\"" , n , p );
355373
356- ngx_log_debug2 (NGX_LOG_DEBUG_HTTP , c -> log , 0 ,
357- "http3 output header: \"server: %*s\"" , n , p );
374+ b -> last = (u_char * ) ngx_http_v3_encode_field_lri (b -> last , 0 ,
375+ NGX_HTTP_V3_HEADER_SERVER ,
376+ p , n );
358377
359- b -> last = (u_char * ) ngx_http_v3_encode_field_lri (b -> last , 0 ,
360- NGX_HTTP_V3_HEADER_SERVER ,
361- p , n );
378+ }
362379 }
363380
364381 if (r -> headers_out .date == NULL ) {
0 commit comments