File tree Expand file tree Collapse file tree 1 file changed +12
-11
lines changed Expand file tree Collapse file tree 1 file changed +12
-11
lines changed Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ ngx_http_modsecurity_header_filter(ngx_http_request_t *r)
43
43
ngx_uint_t i , status ;
44
44
ngx_pool_t * old_pool ;
45
45
ngx_list_part_t * part ;
46
- ngx_table_elt_t * data ;
46
+ ngx_table_elt_t * header ;
47
47
ngx_http_modsecurity_ctx_t * ctx ;
48
48
49
49
@@ -59,29 +59,30 @@ ngx_http_modsecurity_header_filter(ngx_http_request_t *r)
59
59
ctx -> processed = 1 ;
60
60
61
61
part = & r -> headers_out .headers .part ;
62
- data = part -> elts ;
62
+ header = part -> elts ;
63
63
64
- for (i = 0 ;; i ++ )
65
- {
66
- if (i >= part -> nelts )
67
- {
64
+ for (i = 0 ; /* void */ ; i ++ ) {
65
+
66
+ if (i >= part -> nelts ) {
68
67
if (part -> next == NULL ) {
69
68
break ;
70
69
}
71
70
72
71
part = part -> next ;
73
- data = part -> elts ;
72
+ header = part -> elts ;
74
73
i = 0 ;
75
74
}
76
75
76
+ if (header [i ].hash == 0 ) {
77
+ continue ;
78
+ }
79
+
77
80
/*
78
81
* Doing this ugly cast here, explanation on the request_header
79
82
*/
80
83
msc_add_n_response_header (ctx -> modsec_transaction ,
81
- (const unsigned char * ) data [i ].key .data ,
82
- data [i ].key .len ,
83
- (const unsigned char * ) data [i ].value .data ,
84
- data [i ].value .len );
84
+ (const unsigned char * ) header [i ].key .data , header [i ].key .len ,
85
+ (const unsigned char * ) header [i ].value .data , header [i ].value .len );
85
86
}
86
87
87
88
/* prepare extra paramters for msc_process_response_headers() */
You can’t perform that action at this time.
0 commit comments