Pass | Half | Fail | Excluded | Total | ||||
---|---|---|---|---|---|---|---|---|
|
15.38% |
84.62% |
0.00% |
100% |
||||
|
1.12% |
98.88% |
0.00% |
100% |
||||
|
0.00% |
0.00% |
100.00% |
0.00% |
100% |
|||
|
0.00% |
100.00% |
0.00% |
100% |
||||
|
0.00% |
0.00% |
100.00% |
0.00% |
100% |
|||
|
0.00% |
0.00% |
100.00% |
0.00% |
100% |
|||
|
0.00% |
0.00% |
0.00% |
0.00% |
100% |
|||
|
0.00% |
0.00% |
100.00% |
0.00% |
100% |
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | filter_trace(conn_rec *c, int debug, const char *fname, |
109 | |
110 | |
111 | |
112 | |
113 | switch (debug : modules/filters/mod_filter.c line=108 column=43 debug) { |
114 | case 0: /* normal, operational use */ |
115 | return; |
116 | case 1: /* mod_diagnostics level */ |
117 | ap_log_cerror : include/http_log.h line=245 column=18 ap_log_cerror(APLOG_MARK, APLOG_DEBUG, 0, c : modules/filters/mod_filter.c line=108 column=36 c, "%s", fname : modules/filters/mod_filter.c line=108 column=62 fname); |
118 | for (b : modules/filters/mod_filter.c line=111 column=17 b = : pass=0 = APR_BRIGADE_FIRST(bb : modules/filters/mod_filter.c line=109 column=46 bb); |
119 | b != : true=0, false=0 != APR_BRIGADE_SENTINEL(bb : modules/filters/mod_filter.c line=109 column=46 bb); |
120 | b = : pass=0 = APR_BUCKET_NEXT(b : modules/filters/mod_filter.c line=111 column=17 b)) { |
121 | |
122 | ap_log_cerror : include/http_log.h line=245 column=18 ap_log_cerror(APLOG_MARK, APLOG_DEBUG, 0, c : modules/filters/mod_filter.c line=108 column=36 c, |
123 | |
124 | fname, b : modules/filters/mod_filter.c line=111 column=17 b-> : enter=0, leave=0 ->type : /usr/include/apr-1/apr_buckets.h line=228 column=30 type-> : enter=0, leave=0 ->name : /usr/include/apr-1/apr_buckets.h line=135 column=17 name conditional operator : true=0, false=0 ? b : modules/filters/mod_filter.c line=111 column=17 b-> : enter=0, leave=0 ->type : /usr/include/apr-1/apr_buckets.h line=228 column=30 type-> : enter=0, leave=0 ->name : /usr/include/apr-1/apr_buckets.h line=135 column=17 name : "(unknown)", |
125 | b-> : enter=0, leave=0 ->length : /usr/include/apr-1/apr_buckets.h line=234 column=16 length); |
126 | |
127 | break; |
128 | |
129 | |
130 | |
131 | filter_init(ap_filter_t *f) |
132 | |
133 | |
134 | |
135 | |
136 | f-> : enter=0, leave=0 ->frec : include/util_filter.h line=265 column=22 frec; |
137 | |
138 | f-> : enter=0, leave=0 ->r : include/util_filter.h line=277 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, sizeof(harness_ctx)); |
139 | for (p : modules/filters/mod_filter.c line=133 column=27 p = : pass=0 = filter : modules/filters/mod_filter.c line=136 column=22 filter-> : enter=0, leave=0 ->providers : include/util_filter.h line=245 column=27 providers; p : modules/filters/mod_filter.c line=133 column=27 p; p : modules/filters/mod_filter.c line=133 column=27 p = : pass=0 = p : modules/filters/mod_filter.c line=133 column=27 p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=65 column=27 next) { |
140 | if (p : modules/filters/mod_filter.c line=133 column=27 p-> : enter=0, leave=0 ->frec : modules/filters/mod_filter.c line=62 column=22 frec-> : enter=0, leave=0 ->filter_init_func : include/util_filter.h line=232 column=25 filter_init_func == : true=0, false=0 == filter_init : modules/filters/mod_filter.c line=131 column=12 filter_init) { |
141 | ap_log_cerror : include/http_log.h line=245 column=18 ap_log_cerror(APLOG_MARK, APLOG_ERR, 0, f : modules/filters/mod_filter.c line=131 column=37 f-> : enter=0, leave=0 ->c : include/util_filter.h line=282 column=15 c, |
142 | |
143 | return HTTP_INTERNAL_SERVER_ERROR; |
144 | |
145 | if (p : modules/filters/mod_filter.c line=133 column=27 p-> : enter=0, leave=0 ->frec : modules/filters/mod_filter.c line=62 column=22 frec-> : enter=0, leave=0 ->filter_init_func : include/util_filter.h line=232 column=25 filter_init_func) { |
146 | f-> : enter=0, leave=0 ->ctx : include/util_filter.h line=268 column=11 ctx = : enter=0, leave=0 = NULL; |
147 | if ((err : modules/filters/mod_filter.c line=135 column=9 err = : pass=0 = filter_init_func : enter=0, leave=0 p : modules/filters/mod_filter.c line=133 column=27 filter_init_func : include/util_filter.h line=232 column=25 p-> : enter=0, leave=0 ->frec : modules/filters/mod_filter.c line=62 column=22 frec-> : enter=0, leave=0 ->filter_init_func : include/util_filter.h line=232 column=25 filter_init_func(f : modules/filters/mod_filter.c line=131 column=37 f)) != : true=0, false=0 != OK) { |
148 | ap_log_cerror : include/http_log.h line=245 column=18 ap_log_cerror(APLOG_MARK, APLOG_ERR, 0, f : modules/filters/mod_filter.c line=131 column=37 f-> : enter=0, leave=0 ->c : include/util_filter.h line=282 column=15 c, |
149 | p-> : enter=0, leave=0 ->frec : modules/filters/mod_filter.c line=62 column=22 frec-> : enter=0, leave=0 ->name : include/util_filter.h line=219 column=17 name); |
150 | return err : modules/filters/mod_filter.c line=135 column=9 err; /* if anyone errors out here, so do we */ |
151 | |
152 | if (f : modules/filters/mod_filter.c line=131 column=37 f-> : enter=0, leave=0 ->ctx : include/util_filter.h line=268 column=11 ctx != : true=0, false=0 != NULL) { |
153 | |
154 | pctx = : pass=0 = apr_pcalloc(f : modules/filters/mod_filter.c line=131 column=37 f-> : enter=0, leave=0 ->r : include/util_filter.h line=277 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, sizeof(provider_ctx)); |
155 | pctx-> : enter=0, leave=0 ->provider : modules/filters/mod_filter.c line=83 column=27 provider = : enter=0, leave=0 = p : modules/filters/mod_filter.c line=133 column=27 p; |
156 | pctx-> : enter=0, leave=0 ->ctx : modules/filters/mod_filter.c line=84 column=11 ctx = : enter=0, leave=0 = f : modules/filters/mod_filter.c line=131 column=37 f-> : enter=0, leave=0 ->ctx : include/util_filter.h line=268 column=11 ctx; |
157 | pctx-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=85 column=19 next = : enter=0, leave=0 = fctx : modules/filters/mod_filter.c line=138 column=18 fctx-> : enter=0, leave=0 ->init_ctx : modules/filters/mod_filter.c line=90 column=19 init_ctx; |
158 | fctx-> : enter=0, leave=0 ->init_ctx : modules/filters/mod_filter.c line=90 column=19 init_ctx = : enter=0, leave=0 = pctx : modules/filters/mod_filter.c line=134 column=19 pctx; |
159 | |
160 | |
161 | |
162 | f-> : enter=0, leave=0 ->ctx : include/util_filter.h line=268 column=11 ctx = : enter=0, leave=0 = fctx : modules/filters/mod_filter.c line=138 column=18 fctx; |
163 | return OK; |
164 | |
165 | |
166 | filter_lookup(ap_filter_t *f, ap_filter_rec_t *filter) |
167 | |
168 | |
169 | |
170 | |
171 | |
172 | |
173 | f-> : enter=0, leave=0 ->r : include/util_filter.h line=277 column=18 r; |
174 | f-> : enter=0, leave=0 ->ctx : include/util_filter.h line=268 column=11 ctx; |
175 | |
176 | r-> : enter=0, leave=0 ->request_config : include/httpd.h line=979 column=30 request_config, |
177 | filter_module); |
178 | |
179 | |
180 | for (provider : modules/filters/mod_filter.c line=168 column=27 provider = : pass=0 = filter : modules/filters/mod_filter.c line=166 column=59 filter-> : enter=0, leave=0 ->providers : include/util_filter.h line=245 column=27 providers; provider : modules/filters/mod_filter.c line=168 column=27 provider; provider : modules/filters/mod_filter.c line=168 column=27 provider = : pass=0 = provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=65 column=27 next) { |
181 | match = : pass=0 = 1; |
182 | switch (provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->dispatch : modules/filters/mod_filter.c line=74 column=7 dispatch) { |
183 | case REQUEST_HEADERS: |
184 | str = : pass=0 = apr_table_get : enter=0, leave=0 apr_table_get : /usr/include/apr-1/apr_tables.h line=258 column=27 apr_table_get(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->headers_in : include/httpd.h line=901 column=18 headers_in, provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->value : modules/filters/mod_filter.c line=77 column=17 value); |
185 | break; |
186 | case RESPONSE_HEADERS: |
187 | |
188 | str = : pass=0 = apr_table_get : enter=0, leave=0 apr_table_get : /usr/include/apr-1/apr_tables.h line=258 column=27 apr_table_get(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->value : modules/filters/mod_filter.c line=77 column=17 value); |
189 | if (str : modules/filters/mod_filter.c line=169 column=17 str) { |
190 | break; |
191 | |
192 | str = : pass=0 = apr_table_get : enter=0, leave=0 apr_table_get : /usr/include/apr-1/apr_tables.h line=258 column=27 apr_table_get(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->err_headers_out : include/httpd.h line=906 column=18 err_headers_out, provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->value : modules/filters/mod_filter.c line=77 column=17 value); |
193 | break; |
194 | case SUBPROCESS_ENV: |
195 | str = : pass=0 = apr_table_get : enter=0, leave=0 apr_table_get : /usr/include/apr-1/apr_tables.h line=258 column=27 apr_table_get(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->subprocess_env : include/httpd.h line=908 column=18 subprocess_env, provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->value : modules/filters/mod_filter.c line=77 column=17 value); |
196 | break; |
197 | case CONTENT_TYPE: |
198 | str = : pass=0 = r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->content_type : include/httpd.h line=917 column=17 content_type; |
199 | break; |
200 | case HANDLER: |
201 | str = : pass=0 = r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->handler : include/httpd.h line=919 column=17 handler; |
202 | break; |
203 | |
204 | |
205 | |
206 | |
207 | |
208 | if (! : true=0, false=0 !str : modules/filters/mod_filter.c line=169 column=17 str) { |
209 | match = : pass=0 = 0; |
210 | |
211 | |
212 | |
213 | |
214 | |
215 | switch (provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->match_type : modules/filters/mod_filter.c line=49 column=7 match_type) { |
216 | case STRING_MATCH: |
217 | if (strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(str : modules/filters/mod_filter.c line=169 column=17 str, provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.string : modules/filters/mod_filter.c line=56 column=21 string)) { |
218 | match = : pass=0 = 0; |
219 | |
220 | break; |
221 | case STRING_CONTAINS: |
222 | str1 = : pass=0 = apr_pstrdup : enter=0, leave=0 apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21 apr_pstrdup(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, str : modules/filters/mod_filter.c line=169 column=17 str); |
223 | ap_str_tolower : include/httpd.h line=1739 column=18 ap_str_tolower(str1 : modules/filters/mod_filter.c line=170 column=11 str1); |
224 | if (! : true=0, false=0 !strstr : enter=0, leave=0 strstr : /usr/include/string.h line=342 column=14 strstr(str1 : modules/filters/mod_filter.c line=170 column=11 str1, provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.string : modules/filters/mod_filter.c line=56 column=21 string)) { |
225 | match = : pass=0 = 0; |
226 | |
227 | break; |
228 | case REGEX_MATCH: |
229 | if (ap_regexec : enter=0, leave=0 ap_regexec : include/ap_regex.h line=119 column=17 ap_regexec(provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.regex : modules/filters/mod_filter.c line=57 column=21 regex, str : modules/filters/mod_filter.c line=169 column=17 str, 0, NULL, 0) |
230 | == AP_REG_NOMATCH : include/ap_regex.h line=81 column=3 AP_REG_NOMATCH) { |
231 | match = : pass=0 = 0; |
232 | |
233 | break; |
234 | case INT_EQ: |
235 | if (atoi : enter=0, leave=0 atoi : /usr/include/stdlib.h line=148 column=12 atoi(str : modules/filters/mod_filter.c line=169 column=17 str) != : true=0, false=0 != provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.number : modules/filters/mod_filter.c line=58 column=21 number) { |
236 | match = : pass=0 = 0; |
237 | |
238 | break; |
239 | |
240 | |
241 | |
242 | case INT_LT: |
243 | if (atoi : enter=0, leave=0 atoi : /usr/include/stdlib.h line=148 column=12 atoi(str : modules/filters/mod_filter.c line=169 column=17 str) >= : true=0, false=0 >= provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.number : modules/filters/mod_filter.c line=58 column=21 number) { |
244 | match = : pass=0 = 0; |
245 | |
246 | break; |
247 | case INT_LE: |
248 | if (atoi : enter=0, leave=0 atoi : /usr/include/stdlib.h line=148 column=12 atoi(str : modules/filters/mod_filter.c line=169 column=17 str) > : true=0, false=0 > provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.number : modules/filters/mod_filter.c line=58 column=21 number) { |
249 | match = : pass=0 = 0; |
250 | |
251 | break; |
252 | case INT_GT: |
253 | if (atoi : enter=0, leave=0 atoi : /usr/include/stdlib.h line=148 column=12 atoi(str : modules/filters/mod_filter.c line=169 column=17 str) <= : true=0, false=0 <= provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.number : modules/filters/mod_filter.c line=58 column=21 number) { |
254 | match = : pass=0 = 0; |
255 | |
256 | break; |
257 | case INT_GE: |
258 | if (atoi : enter=0, leave=0 atoi : /usr/include/stdlib.h line=148 column=12 atoi(str : modules/filters/mod_filter.c line=169 column=17 str) < : true=0, false=0 < provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.number : modules/filters/mod_filter.c line=58 column=21 number) { |
259 | match = : pass=0 = 0; |
260 | |
261 | break; |
262 | case DEFINED: /* we already handled this:-) */ |
263 | break; |
264 | |
265 | |
266 | |
267 | if (match : modules/filters/mod_filter.c line=171 column=9 match != : true=0, false=0 != provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->not : modules/filters/mod_filter.c line=52 column=9 not) { |
268 | |
269 | |
270 | |
271 | |
272 | |
273 | |
274 | |
275 | |
276 | |
277 | |
278 | |
279 | |
280 | |
281 | |
282 | proto_flags = : pass=0 = provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->frec : modules/filters/mod_filter.c line=62 column=22 frec-> : enter=0, leave=0 ->proto_flags : include/util_filter.h line=251 column=18 proto_flags; |
283 | |
284 | |
285 | if (r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->proxyreq : include/httpd.h line=806 column=9 proxyreq) { |
286 | if (proto_flags : modules/filters/mod_filter.c line=172 column=18 proto_flags & : pass=0 & AP_FILTER_PROTO_NO_PROXY) { |
287 | |
288 | continue; |
289 | |
290 | |
291 | if (proto_flags : modules/filters/mod_filter.c line=172 column=18 proto_flags & : pass=0 & AP_FILTER_PROTO_TRANSFORM) { |
292 | str = : pass=0 = apr_table_get : enter=0, leave=0 apr_table_get : /usr/include/apr-1/apr_tables.h line=258 column=27 apr_table_get(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Cache-Control"); |
293 | if (str : modules/filters/mod_filter.c line=169 column=17 str) { |
294 | str1 = : pass=0 = apr_pstrdup : enter=0, leave=0 apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21 apr_pstrdup(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, str : modules/filters/mod_filter.c line=169 column=17 str); |
295 | ap_str_tolower : include/httpd.h line=1739 column=18 ap_str_tolower(str1 : modules/filters/mod_filter.c line=170 column=11 str1); |
296 | if (strstr : enter=0, leave=0 strstr : /usr/include/string.h line=342 column=14 strstr(str1 : modules/filters/mod_filter.c line=170 column=11 str1, "no-transform")) { |
297 | |
298 | continue; |
299 | |
300 | |
301 | apr_table_addn : /usr/include/apr-1/apr_tables.h line=336 column=19 apr_table_addn(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Warning", |
302 | apr_psprintf : /usr/include/apr-1/apr_strings.h line=170 column=28 apr_psprintf(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, |
303 | |
304 | r-> : enter=0, leave=0 ->hostname : include/httpd.h line=814 column=17 hostname)); |
305 | |
306 | |
307 | |
308 | |
309 | if (proto_flags : modules/filters/mod_filter.c line=172 column=18 proto_flags & : pass=0 & AP_FILTER_PROTO_CHANGE) { |
310 | apr_table_unset : /usr/include/apr-1/apr_tables.h line=290 column=19 apr_table_unset(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Content-MD5"); |
311 | apr_table_unset : /usr/include/apr-1/apr_tables.h line=290 column=19 apr_table_unset(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "ETag"); |
312 | if (proto_flags : modules/filters/mod_filter.c line=172 column=18 proto_flags & : pass=0 & AP_FILTER_PROTO_CHANGE_LENGTH) { |
313 | apr_table_unset : /usr/include/apr-1/apr_tables.h line=290 column=19 apr_table_unset(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Content-Length"); |
314 | |
315 | |
316 | |
317 | |
318 | if (proto_flags : modules/filters/mod_filter.c line=172 column=18 proto_flags & : pass=0 & AP_FILTER_PROTO_NO_CACHE) { |
319 | apr_table_unset : /usr/include/apr-1/apr_tables.h line=290 column=19 apr_table_unset(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Last-Modified"); |
320 | apr_table_addn : /usr/include/apr-1/apr_tables.h line=336 column=19 apr_table_addn(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Cache-Control", "no-cache"); |
321 | |
322 | |
323 | if (proto_flags : modules/filters/mod_filter.c line=172 column=18 proto_flags & : pass=0 & AP_FILTER_PROTO_NO_BYTERANGE) { |
324 | apr_table_setn : /usr/include/apr-1/apr_tables.h line=282 column=19 apr_table_setn(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Accept-Ranges", "none"); |
325 | |
326 | if (MC/DC independently affect : true=0, false=0 rctx : modules/filters/mod_filter.c line=176 column=21 rctx && : true=0, false=0 && rctx : modules/filters/mod_filter.c line=176 column=21 rctxMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->range : modules/filters/mod_filter.c line=104 column=17 range) { |
327 | |
328 | apr_table_setn : /usr/include/apr-1/apr_tables.h line=282 column=19 apr_table_setn(r : modules/filters/mod_filter.c line=173 column=18 r-> : enter=0, leave=0 ->headers_in : include/httpd.h line=901 column=18 headers_in, "Range", rctx : modules/filters/mod_filter.c line=176 column=21 rctx-> : enter=0, leave=0 ->range : modules/filters/mod_filter.c line=104 column=17 range); |
329 | rctx-> : enter=0, leave=0 ->range : modules/filters/mod_filter.c line=104 column=17 range = : enter=0, leave=0 = NULL; |
330 | |
331 | |
332 | for (pctx : modules/filters/mod_filter.c line=175 column=19 pctx = : pass=0 = ctx : modules/filters/mod_filter.c line=174 column=18 ctx-> : enter=0, leave=0 ->init_ctx : modules/filters/mod_filter.c line=90 column=19 init_ctx; pctx : modules/filters/mod_filter.c line=175 column=19 pctx; pctx : modules/filters/mod_filter.c line=175 column=19 pctx = : pass=0 = pctx : modules/filters/mod_filter.c line=175 column=19 pctx-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=85 column=19 next) { |
333 | if (pctx : modules/filters/mod_filter.c line=175 column=19 pctx-> : enter=0, leave=0 ->provider : modules/filters/mod_filter.c line=83 column=27 provider == : true=0, false=0 == provider : modules/filters/mod_filter.c line=168 column=27 provider) { |
334 | ctx-> : enter=0, leave=0 ->fctx : modules/filters/mod_filter.c line=89 column=11 fctx = : enter=0, leave=0 = pctx : modules/filters/mod_filter.c line=175 column=19 pctx-> : enter=0, leave=0 ->ctx : modules/filters/mod_filter.c line=84 column=11 ctx ; |
335 | |
336 | |
337 | ctx-> : enter=0, leave=0 ->func : modules/filters/mod_filter.c line=88 column=24 func = : enter=0, leave=0 = provider : modules/filters/mod_filter.c line=168 column=27 provider-> : enter=0, leave=0 ->frec : modules/filters/mod_filter.c line=62 column=22 frec-> : enter=0, leave=0 ->filter_func : include/util_filter.h line=222 column=20 filter_func.out_func : include/util_filter.h line=146 column=24 out_func; |
338 | return 1; |
339 | |
340 | |
341 | |
342 | |
343 | return 0; |
344 | |
345 | |
346 | filter_harness(ap_filter_t *f, apr_bucket_brigade *bb) |
347 | |
348 | |
349 | |
350 | |
351 | f-> : enter=0, leave=0 ->ctx : include/util_filter.h line=268 column=11 ctx; |
352 | f-> : enter=0, leave=0 ->frec : include/util_filter.h line=265 column=22 frec; |
353 | |
354 | if (f : modules/filters/mod_filter.c line=346 column=49 f-> : enter=0, leave=0 ->r : include/util_filter.h line=277 column=18 r-> : enter=0, leave=0 ->status : include/httpd.h line=822 column=9 status != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 200 |
355 | && ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !apr_table_get : enter=0, leave=0 apr_table_get : /usr/include/apr-1/apr_tables.h line=258 column=27 apr_table_get(f : modules/filters/mod_filter.c line=346 column=49 f-> : enter=0, leave=0 ->r : include/util_filter.h line=277 column=18 r-> : enter=0, leave=0 ->subprocess_env : include/httpd.h line=908 column=18 subprocess_env, "filter-errordocs")) { |
356 | ap_remove_output_filter : include/util_filter.h line=469 column=18 ap_remove_output_filter(f : modules/filters/mod_filter.c line=346 column=49 f); |
357 | return ap_pass_brigade : enter=0, leave=0 ap_pass_brigade : include/util_filter.h line=312 column=26 ap_pass_brigade(f : modules/filters/mod_filter.c line=346 column=49 f-> : enter=0, leave=0 ->next : include/util_filter.h line=271 column=18 next, bb : modules/filters/mod_filter.c line=346 column=72 bb); |
358 | |
359 | |
360 | filter_trace : modules/filters/mod_filter.c line=108 column=13 filter_trace(f : modules/filters/mod_filter.c line=346 column=49 f-> : enter=0, leave=0 ->c : include/util_filter.h line=282 column=15 c, filter : modules/filters/mod_filter.c line=352 column=22 filter-> : enter=0, leave=0 ->debug : include/util_filter.h line=248 column=9 debug, f : modules/filters/mod_filter.c line=346 column=49 f-> : enter=0, leave=0 ->frec : include/util_filter.h line=265 column=22 frec-> : enter=0, leave=0 ->name : include/util_filter.h line=219 column=17 name, bb : modules/filters/mod_filter.c line=346 column=72 bb); |
361 | |
362 | |
363 | if (! : true=0, false=0 !ctx : modules/filters/mod_filter.c line=351 column=18 ctx-> : enter=0, leave=0 ->func : modules/filters/mod_filter.c line=88 column=24 func) { |
364 | |
365 | if (f : modules/filters/mod_filter.c line=346 column=49 f-> : enter=0, leave=0 ->r : include/util_filter.h line=277 column=18 r-> : enter=0, leave=0 ->proxyreq : include/httpd.h line=806 column=9 proxyreq) { |
366 | if (filter : modules/filters/mod_filter.c line=352 column=22 filter-> : enter=0, leave=0 ->proto_flags : include/util_filter.h line=251 column=18 proto_flags & : pass=0 & AP_FILTER_PROTO_NO_PROXY) { |
367 | ap_remove_output_filter : include/util_filter.h line=469 column=18 ap_remove_output_filter(f : modules/filters/mod_filter.c line=346 column=49 f); |
368 | return ap_pass_brigade : enter=0, leave=0 ap_pass_brigade : include/util_filter.h line=312 column=26 ap_pass_brigade(f : modules/filters/mod_filter.c line=346 column=49 f-> : enter=0, leave=0 ->next : include/util_filter.h line=271 column=18 next, bb : modules/filters/mod_filter.c line=346 column=72 bb); |
369 | |
370 | |
371 | if (filter : modules/filters/mod_filter.c line=352 column=22 filter-> : enter=0, leave=0 ->proto_flags : include/util_filter.h line=251 column=18 proto_flags & : pass=0 & AP_FILTER_PROTO_TRANSFORM) { |
372 | cachecontrol = : pass=0 = apr_table_get : enter=0, leave=0 apr_table_get : /usr/include/apr-1/apr_tables.h line=258 column=27 apr_table_get(f : modules/filters/mod_filter.c line=346 column=49 f-> : enter=0, leave=0 ->r : include/util_filter.h line=277 column=18 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, |
373 | |
374 | if (cachecontrol : modules/filters/mod_filter.c line=349 column=17 cachecontrol) { |
375 | str = : pass=0 = apr_pstrdup : enter=0, leave=0 apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21 apr_pstrdup(f : modules/filters/mod_filter.c line=346 column=49 f-> : enter=0, leave=0 ->r : include/util_filter.h line=277 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, cachecontrol : modules/filters/mod_filter.c line=349 column=17 cachecontrol); |
376 | ap_str_tolower : include/httpd.h line=1739 column=18 ap_str_tolower(str : modules/filters/mod_filter.c line=350 column=11 str); |
377 | if (strstr : enter=0, leave=0 strstr : /usr/include/string.h line=342 column=14 strstr(str : modules/filters/mod_filter.c line=350 column=11 str, "no-transform")) { |
378 | ap_remove_output_filter : include/util_filter.h line=469 column=18 ap_remove_output_filter(f : modules/filters/mod_filter.c line=346 column=49 f); |
379 | return ap_pass_brigade : enter=0, leave=0 ap_pass_brigade : include/util_filter.h line=312 column=26 ap_pass_brigade(f : modules/filters/mod_filter.c line=346 column=49 f-> : enter=0, leave=0 ->next : include/util_filter.h line=271 column=18 next, bb : modules/filters/mod_filter.c line=346 column=72 bb); |
380 | |
381 | |
382 | |
383 | |
384 | |
385 | if (! : true=0, false=0 !filter_lookup : enter=0, leave=0 filter_lookup : modules/filters/mod_filter.c line=166 column=12 filter_lookup(f : modules/filters/mod_filter.c line=346 column=49 f, filter : modules/filters/mod_filter.c line=352 column=22 filter)) { |
386 | ap_remove_output_filter : include/util_filter.h line=469 column=18 ap_remove_output_filter(f : modules/filters/mod_filter.c line=346 column=49 f); |
387 | return ap_pass_brigade : enter=0, leave=0 ap_pass_brigade : include/util_filter.h line=312 column=26 ap_pass_brigade(f : modules/filters/mod_filter.c line=346 column=49 f-> : enter=0, leave=0 ->next : include/util_filter.h line=271 column=18 next, bb : modules/filters/mod_filter.c line=346 column=72 bb); |
388 | |
389 | |
390 | |
391 | |
392 | |
393 | |
394 | f-> : enter=0, leave=0 ->ctx : include/util_filter.h line=268 column=11 ctx = : enter=0, leave=0 = ctx : modules/filters/mod_filter.c line=351 column=18 ctx-> : enter=0, leave=0 ->fctx : modules/filters/mod_filter.c line=89 column=11 fctx; |
395 | ret = : pass=0 = func : enter=0, leave=0 ctx : modules/filters/mod_filter.c line=351 column=18 func : modules/filters/mod_filter.c line=88 column=24 ctx-> : enter=0, leave=0 ->func : modules/filters/mod_filter.c line=88 column=24 func(f : modules/filters/mod_filter.c line=346 column=49 f, bb : modules/filters/mod_filter.c line=346 column=72 bb); |
396 | ctx-> : enter=0, leave=0 ->fctx : modules/filters/mod_filter.c line=89 column=11 fctx = : enter=0, leave=0 = f : modules/filters/mod_filter.c line=346 column=49 f-> : enter=0, leave=0 ->ctx : include/util_filter.h line=268 column=11 ctx; |
397 | f-> : enter=0, leave=0 ->ctx : include/util_filter.h line=268 column=11 ctx = : enter=0, leave=0 = ctx : modules/filters/mod_filter.c line=351 column=18 ctx; |
398 | |
399 | return ret : modules/filters/mod_filter.c line=348 column=18 ret; |
400 | |
401 | |
402 | |
403 | filter_protocol(cmd_parms *cmd, void *CFG, const char *fname, |
404 | |
405 | |
406 | |
407 | |
408 | |
409 | |
410 | CFG; |
411 | |
412 | apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21 apr_hash_get(cfg : modules/filters/mod_filter.c line=410 column=21 cfg-> : enter=0, leave=0 ->live_filters : modules/filters/mod_filter.c line=99 column=17 live_filters, fname : modules/filters/mod_filter.c line=403 column=75 fname, |
413 | |
414 | |
415 | if (! : true=0, false=0 !filter : modules/filters/mod_filter.c line=412 column=22 filter) { |
416 | return "FilterProtocol: No such filter"; |
417 | |
418 | |
419 | |
420 | if (proto : modules/filters/mod_filter.c line=404 column=67 proto == : true=0, false=0 == NULL) { |
421 | proto = : pass=0 = pname : modules/filters/mod_filter.c line=404 column=48 pname; |
422 | pname = : pass=0 = NULL; |
423 | |
424 | |
425 | |
426 | for (provider : modules/filters/mod_filter.c line=411 column=27 provider = : pass=0 = filter : modules/filters/mod_filter.c line=412 column=22 filter-> : enter=0, leave=0 ->providers : include/util_filter.h line=245 column=27 providers; provider : modules/filters/mod_filter.c line=411 column=27 provider; provider : modules/filters/mod_filter.c line=411 column=27 provider = : pass=0 = provider : modules/filters/mod_filter.c line=411 column=27 provider-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=65 column=27 next){ |
427 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(provider : modules/filters/mod_filter.c line=411 column=27 provider-> : enter=0, leave=0 ->frec : modules/filters/mod_filter.c line=62 column=22 frec-> : enter=0, leave=0 ->name : include/util_filter.h line=219 column=17 name, pname : modules/filters/mod_filter.c line=404 column=48 pname)) { |
428 | break; |
429 | |
430 | |
431 | if (! : true=0, false=0 !provider : modules/filters/mod_filter.c line=411 column=27 provider) { |
432 | return "FilterProtocol: No such provider for this filter"; |
433 | |
434 | |
435 | |
436 | |
437 | for (arg : modules/filters/mod_filter.c line=407 column=11 arg = : pass=0 = apr_strtok : enter=0, leave=0 apr_strtok : /usr/include/apr-1/apr_strings.h line=229 column=21 apr_strtok(apr_pstrdup : enter=0, leave=0 apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21 apr_pstrdup(cmd : modules/filters/mod_filter.c line=403 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, proto : modules/filters/mod_filter.c line=404 column=67 proto), sep : modules/filters/mod_filter.c line=406 column=24 sep, &tok : modules/filters/mod_filter.c line=408 column=11 tok); |
438 | arg; arg : modules/filters/mod_filter.c line=407 column=11 arg = : pass=0 = apr_strtok : enter=0, leave=0 apr_strtok : /usr/include/apr-1/apr_strings.h line=229 column=21 apr_strtok(NULL, sep : modules/filters/mod_filter.c line=406 column=24 sep, &tok : modules/filters/mod_filter.c line=408 column=11 tok)) { |
439 | |
440 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(arg : modules/filters/mod_filter.c line=407 column=11 arg, "change=yes")) { |
441 | flags |= : pass=0 |= AP_FILTER_PROTO_CHANGE | : pass=0 | AP_FILTER_PROTO_CHANGE_LENGTH; |
442 | |
443 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(arg : modules/filters/mod_filter.c line=407 column=11 arg, "change=1:1")) { |
444 | flags |= : pass=0 |= AP_FILTER_PROTO_CHANGE; |
445 | |
446 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(arg : modules/filters/mod_filter.c line=407 column=11 arg, "byteranges=no")) { |
447 | flags |= : pass=0 |= AP_FILTER_PROTO_NO_BYTERANGE; |
448 | |
449 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(arg : modules/filters/mod_filter.c line=407 column=11 arg, "proxy=no")) { |
450 | flags |= : pass=0 |= AP_FILTER_PROTO_NO_PROXY; |
451 | |
452 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(arg : modules/filters/mod_filter.c line=407 column=11 arg, "proxy=transform")) { |
453 | flags |= : pass=0 |= AP_FILTER_PROTO_TRANSFORM; |
454 | |
455 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(arg : modules/filters/mod_filter.c line=407 column=11 arg, "cache=no")) { |
456 | flags |= : pass=0 |= AP_FILTER_PROTO_NO_CACHE; |
457 | |
458 | |
459 | |
460 | if (pname : modules/filters/mod_filter.c line=404 column=48 pname) { |
461 | provider-> : enter=0, leave=0 ->frec : modules/filters/mod_filter.c line=62 column=22 frec-> : enter=0, leave=0 ->proto_flags : include/util_filter.h line=251 column=18 proto_flags = : enter=0, leave=0 = flags : modules/filters/mod_filter.c line=409 column=18 flags; |
462 | |
463 | |
464 | filter-> : enter=0, leave=0 ->proto_flags : include/util_filter.h line=251 column=18 proto_flags = : enter=0, leave=0 = flags : modules/filters/mod_filter.c line=409 column=18 flags; |
465 | |
466 | |
467 | return NULL; |
468 | |
469 | |
470 | |
471 | filter_declare(cmd_parms *cmd, void *CFG, const char *fname, |
472 | |
473 | |
474 | CFG; |
475 | |
476 | |
477 | filter = : pass=0 = apr_pcalloc(cmd : modules/filters/mod_filter.c line=471 column=46 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, sizeof(ap_filter_rec_t)); |
478 | apr_hash_set : /usr/include/apr-1/apr_hash.h line=107 column=19 apr_hash_set(cfg : modules/filters/mod_filter.c line=474 column=21 cfg-> : enter=0, leave=0 ->live_filters : modules/filters/mod_filter.c line=99 column=17 live_filters, fname : modules/filters/mod_filter.c line=471 column=74 fname, APR_HASH_KEY_STRING, filter : modules/filters/mod_filter.c line=475 column=22 filter); |
479 | |
480 | filter-> : enter=0, leave=0 ->name : include/util_filter.h line=219 column=17 name = : enter=0, leave=0 = fname : modules/filters/mod_filter.c line=471 column=74 fname; |
481 | filter-> : enter=0, leave=0 ->filter_init_func : include/util_filter.h line=232 column=25 filter_init_func = : enter=0, leave=0 = filter_init : modules/filters/mod_filter.c line=131 column=12 filter_init; |
482 | filter-> : enter=0, leave=0 ->filter_func : include/util_filter.h line=222 column=20 filter_func.out_func : include/util_filter.h line=146 column=24 out_func = : pass=0 = filter_harness : modules/filters/mod_filter.c line=346 column=21 filter_harness; |
483 | filter-> : enter=0, leave=0 ->ftype : include/util_filter.h line=239 column=20 ftype = : enter=0, leave=0 = AP_FTYPE_RESOURCE : include/util_filter.h line=163 column=5 AP_FTYPE_RESOURCE; |
484 | filter-> : enter=0, leave=0 ->next : include/util_filter.h line=242 column=29 next = : enter=0, leave=0 = NULL; |
485 | |
486 | if (place : modules/filters/mod_filter.c line=472 column=47 place) { |
487 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(place : modules/filters/mod_filter.c line=472 column=47 place, "CONTENT_SET")) { |
488 | filter-> : enter=0, leave=0 ->ftype : include/util_filter.h line=239 column=20 ftype = : enter=0, leave=0 = AP_FTYPE_CONTENT_SET : include/util_filter.h line=167 column=5 AP_FTYPE_CONTENT_SET; |
489 | |
490 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(place : modules/filters/mod_filter.c line=472 column=47 place, "PROTOCOL")) { |
491 | filter-> : enter=0, leave=0 ->ftype : include/util_filter.h line=239 column=20 ftype = : enter=0, leave=0 = AP_FTYPE_PROTOCOL : include/util_filter.h line=170 column=5 AP_FTYPE_PROTOCOL; |
492 | |
493 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(place : modules/filters/mod_filter.c line=472 column=47 place, "CONNECTION")) { |
494 | filter-> : enter=0, leave=0 ->ftype : include/util_filter.h line=239 column=20 ftype = : enter=0, leave=0 = AP_FTYPE_CONNECTION : include/util_filter.h line=182 column=5 AP_FTYPE_CONNECTION; |
495 | |
496 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(place : modules/filters/mod_filter.c line=472 column=47 place, "NETWORK")) { |
497 | filter-> : enter=0, leave=0 ->ftype : include/util_filter.h line=239 column=20 ftype = : enter=0, leave=0 = AP_FTYPE_NETWORK : include/util_filter.h line=185 column=5 AP_FTYPE_NETWORK; |
498 | |
499 | |
500 | |
501 | return NULL; |
502 | |
503 | |
504 | filter_provider(cmd_parms *cmd, void *CFG, const char *args) |
505 | |
506 | CFG; |
507 | |
508 | |
509 | |
510 | |
511 | |
512 | |
513 | |
514 | |
515 | |
516 | |
517 | ap_getword_conf : include/httpd.h line=1358 column=20 ap_getword_conf(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, &args : modules/filters/mod_filter.c line=504 column=75 args) ; |
518 | ap_getword_conf : include/httpd.h line=1358 column=20 ap_getword_conf(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, &args : modules/filters/mod_filter.c line=504 column=75 args) ; |
519 | ap_getword_conf : include/httpd.h line=1358 column=20 ap_getword_conf(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, &args : modules/filters/mod_filter.c line=504 column=75 args) ; |
520 | ap_getword_conf : include/httpd.h line=1358 column=20 ap_getword_conf(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, &args : modules/filters/mod_filter.c line=504 column=75 args) ; |
521 | eq = : pass=0 = ap_getword_conf : enter=0, leave=0 ap_getword_conf : include/httpd.h line=1358 column=20 ap_getword_conf(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, &args : modules/filters/mod_filter.c line=504 column=75 args) ; |
522 | if ( ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !* dereference : enter=0, leave=0 *fname : modules/filters/mod_filter.c line=517 column=17 fname || : true=0, false=0 || ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !* dereference : enter=0, leave=0 *pname : modules/filters/mod_filter.c line=518 column=17 pname || : true=0, false=0 || ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !* dereference : enter=0, leave=0 *match : modules/filters/mod_filter.c line=520 column=17 match || : true=0, false=0 || ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !* dereference : enter=0, leave=0 *condition : modules/filters/mod_filter.c line=519 column=17 condition || : true=0, false=0 || MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *eq : modules/filters/mod_filter.c line=512 column=17 eq ) { |
523 | return "usage: FilterProvider filter provider condition match" ; |
524 | |
525 | |
526 | |
527 | frec = : pass=0 = apr_hash_get : enter=0, leave=0 apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21 apr_hash_get(cfg : modules/filters/mod_filter.c line=506 column=21 cfg-> : enter=0, leave=0 ->live_filters : modules/filters/mod_filter.c line=99 column=17 live_filters, fname : modules/filters/mod_filter.c line=517 column=17 fname, APR_HASH_KEY_STRING); |
528 | |
529 | |
530 | if (! : true=0, false=0 !frec : modules/filters/mod_filter.c line=513 column=22 frec) { |
531 | c = : pass=0 = filter_declare : enter=0, leave=0 filter_declare : modules/filters/mod_filter.c line=471 column=20 filter_declare(cmd : modules/filters/mod_filter.c line=504 column=47 cmd, CFG : modules/filters/mod_filter.c line=504 column=58 CFG, fname : modules/filters/mod_filter.c line=517 column=17 fname, NULL); |
532 | if ( c : modules/filters/mod_filter.c line=510 column=17 c ) { |
533 | return c : modules/filters/mod_filter.c line=510 column=17 c; |
534 | |
535 | frec = : pass=0 = apr_hash_get : enter=0, leave=0 apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21 apr_hash_get(cfg : modules/filters/mod_filter.c line=506 column=21 cfg-> : enter=0, leave=0 ->live_filters : modules/filters/mod_filter.c line=99 column=17 live_filters, fname : modules/filters/mod_filter.c line=517 column=17 fname, APR_HASH_KEY_STRING); |
536 | |
537 | |
538 | if (! : true=0, false=0 !frec : modules/filters/mod_filter.c line=513 column=22 frec) { |
539 | return apr_psprintf : enter=0, leave=0 apr_psprintf : /usr/include/apr-1/apr_strings.h line=170 column=28 apr_psprintf(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, "Undeclared smart filter %s", fname : modules/filters/mod_filter.c line=517 column=17 fname); |
540 | |
541 | |
542 | |
543 | provider_frec = : pass=0 = ap_get_output_filter_handle : enter=0, leave=0 ap_get_output_filter_handle : include/util_filter.h line=453 column=31 ap_get_output_filter_handle(pname : modules/filters/mod_filter.c line=518 column=17 pname); |
544 | if (! : true=0, false=0 !provider_frec : modules/filters/mod_filter.c line=514 column=22 provider_frec) { |
545 | return apr_psprintf : enter=0, leave=0 apr_psprintf : /usr/include/apr-1/apr_strings.h line=170 column=28 apr_psprintf(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, "Unknown filter provider %s", pname : modules/filters/mod_filter.c line=518 column=17 pname); |
546 | |
547 | |
548 | provider = : pass=0 = apr_palloc : enter=0, leave=0 apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21 apr_palloc(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, sizeof(ap_filter_provider_t)); |
549 | if (* dereference : enter=0, leave=0 *match : modules/filters/mod_filter.c line=520 column=17 match == : true=0, false=0 == '!') { |
550 | provider-> : enter=0, leave=0 ->not : modules/filters/mod_filter.c line=52 column=9 not = : enter=0, leave=0 = 1; |
551 | ++match : modules/filters/mod_filter.c line=520 column=17 match; |
552 | |
553 | |
554 | provider-> : enter=0, leave=0 ->not : modules/filters/mod_filter.c line=52 column=9 not = : enter=0, leave=0 = 0; |
555 | |
556 | |
557 | switch (* dereference : enter=0, leave=0 *match : modules/filters/mod_filter.c line=520 column=17 match++ : pass=0 ++) { |
558 | case '<': |
559 | if (* dereference : enter=0, leave=0 *match : modules/filters/mod_filter.c line=520 column=17 match == : true=0, false=0 == '=') { |
560 | provider-> : enter=0, leave=0 ->match_type : modules/filters/mod_filter.c line=49 column=7 match_type = : enter=0, leave=0 = INT_LE : modules/filters/mod_filter.c line=45 column=9 INT_LE; |
561 | ++match : modules/filters/mod_filter.c line=520 column=17 match; |
562 | |
563 | |
564 | provider-> : enter=0, leave=0 ->match_type : modules/filters/mod_filter.c line=49 column=7 match_type = : enter=0, leave=0 = INT_LT : modules/filters/mod_filter.c line=44 column=9 INT_LT; |
565 | |
566 | provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.number : modules/filters/mod_filter.c line=58 column=21 number = : pass=0 = atoi : enter=0, leave=0 atoi : /usr/include/stdlib.h line=148 column=12 atoi(match : modules/filters/mod_filter.c line=520 column=17 match); |
567 | break; |
568 | case '>': |
569 | if (* dereference : enter=0, leave=0 *match : modules/filters/mod_filter.c line=520 column=17 match == : true=0, false=0 == '=') { |
570 | provider-> : enter=0, leave=0 ->match_type : modules/filters/mod_filter.c line=49 column=7 match_type = : enter=0, leave=0 = INT_GE : modules/filters/mod_filter.c line=47 column=9 INT_GE; |
571 | ++match : modules/filters/mod_filter.c line=520 column=17 match; |
572 | |
573 | |
574 | provider-> : enter=0, leave=0 ->match_type : modules/filters/mod_filter.c line=49 column=7 match_type = : enter=0, leave=0 = INT_GT : modules/filters/mod_filter.c line=46 column=9 INT_GT; |
575 | |
576 | provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.number : modules/filters/mod_filter.c line=58 column=21 number = : pass=0 = atoi : enter=0, leave=0 atoi : /usr/include/stdlib.h line=148 column=12 atoi(match : modules/filters/mod_filter.c line=520 column=17 match); |
577 | break; |
578 | case '=': |
579 | provider-> : enter=0, leave=0 ->match_type : modules/filters/mod_filter.c line=49 column=7 match_type = : enter=0, leave=0 = INT_EQ : modules/filters/mod_filter.c line=43 column=9 INT_EQ; |
580 | provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.number : modules/filters/mod_filter.c line=58 column=21 number = : pass=0 = atoi : enter=0, leave=0 atoi : /usr/include/stdlib.h line=148 column=12 atoi(match : modules/filters/mod_filter.c line=520 column=17 match); |
581 | break; |
582 | case '/': |
583 | provider-> : enter=0, leave=0 ->match_type : modules/filters/mod_filter.c line=49 column=7 match_type = : enter=0, leave=0 = REGEX_MATCH : modules/filters/mod_filter.c line=42 column=9 REGEX_MATCH; |
584 | rxend = : pass=0 = ap_strrchr_c(match : modules/filters/mod_filter.c line=520 column=17 match, '/'); |
585 | if (! : true=0, false=0 !rxend : modules/filters/mod_filter.c line=509 column=17 rxend) { |
586 | return "Bad regexp syntax"; |
587 | |
588 | flags = : pass=0 = AP_REG_NOSUB; /* we're not mod_rewrite:-) */ |
589 | for (c : modules/filters/mod_filter.c line=510 column=17 c = : pass=0 = rxend : modules/filters/mod_filter.c line=509 column=17 rxend+ : pass=0 +1; * dereference : enter=0, leave=0 *c : modules/filters/mod_filter.c line=510 column=17 c; ++ : pass=0 ++c : modules/filters/mod_filter.c line=510 column=17 c) { |
590 | switch (* dereference : enter=0, leave=0 *c : modules/filters/mod_filter.c line=510 column=17 c) { |
591 | case 'i': flags : modules/filters/mod_filter.c line=507 column=9 flags |= : pass=0 |= AP_REG_ICASE; break : pass=0 break; |
592 | |
593 | |
594 | provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.regex : modules/filters/mod_filter.c line=57 column=21 regex = : pass=0 = ap_pregcomp : enter=0, leave=0 ap_pregcomp : include/httpd.h line=1684 column=26 ap_pregcomp(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, |
595 | apr_pstrndup : /usr/include/apr-1/apr_strings.h line=121 column=21 apr_pstrndup(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, |
596 | match, |
597 | rxend- : pass=0 -match : modules/filters/mod_filter.c line=520 column=17 match), |
598 | flags); |
599 | if (provider : modules/filters/mod_filter.c line=508 column=27 provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.regex : modules/filters/mod_filter.c line=57 column=21 regex == : true=0, false=0 == NULL) { |
600 | return "Bad regexp"; |
601 | |
602 | break; |
603 | case '*': |
604 | provider-> : enter=0, leave=0 ->match_type : modules/filters/mod_filter.c line=49 column=7 match_type = : enter=0, leave=0 = DEFINED : modules/filters/mod_filter.c line=48 column=9 DEFINED; |
605 | provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.number : modules/filters/mod_filter.c line=58 column=21 number = : pass=0 = -1; |
606 | break; |
607 | case '$': |
608 | provider-> : enter=0, leave=0 ->match_type : modules/filters/mod_filter.c line=49 column=7 match_type = : enter=0, leave=0 = STRING_CONTAINS : modules/filters/mod_filter.c line=41 column=9 STRING_CONTAINS; |
609 | str = : pass=0 = apr_pstrdup : enter=0, leave=0 apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21 apr_pstrdup(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, match : modules/filters/mod_filter.c line=520 column=17 match); |
610 | ap_str_tolower : include/httpd.h line=1739 column=18 ap_str_tolower(str : modules/filters/mod_filter.c line=511 column=11 str); |
611 | provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.string : modules/filters/mod_filter.c line=56 column=21 string = : pass=0 = str : modules/filters/mod_filter.c line=511 column=11 str; |
612 | break; |
613 | default: |
614 | provider-> : enter=0, leave=0 ->match_type : modules/filters/mod_filter.c line=49 column=7 match_type = : enter=0, leave=0 = STRING_MATCH : modules/filters/mod_filter.c line=40 column=9 STRING_MATCH; |
615 | provider-> : enter=0, leave=0 ->match : modules/filters/mod_filter.c line=59 column=7 match.string : modules/filters/mod_filter.c line=56 column=21 string = : pass=0 = apr_pstrdup : enter=0, leave=0 apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21 apr_pstrdup(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, match : modules/filters/mod_filter.c line=520 column=17 match- : pass=0 -1); |
616 | break; |
617 | |
618 | provider-> : enter=0, leave=0 ->frec : modules/filters/mod_filter.c line=62 column=22 frec = : enter=0, leave=0 = provider_frec : modules/filters/mod_filter.c line=514 column=22 provider_frec; |
619 | provider-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=65 column=27 next = : enter=0, leave=0 = frec : modules/filters/mod_filter.c line=513 column=22 frec-> : enter=0, leave=0 ->providers : include/util_filter.h line=245 column=27 providers; |
620 | frec-> : enter=0, leave=0 ->providers : include/util_filter.h line=245 column=27 providers = : enter=0, leave=0 = provider : modules/filters/mod_filter.c line=508 column=27 provider; |
621 | |
622 | |
623 | eq = : pass=0 = ap_strchr_c(condition : modules/filters/mod_filter.c line=519 column=17 condition, '='); |
624 | if (eq : modules/filters/mod_filter.c line=512 column=17 eq) { |
625 | str = : pass=0 = apr_pstrdup : enter=0, leave=0 apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21 apr_pstrdup(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, eq : modules/filters/mod_filter.c line=512 column=17 eq+ : pass=0 +1); |
626 | if (! : true=0, false=0 !strncasecmp : enter=0, leave=0 strncasecmp : /usr/include/string.h line=540 column=12 strncasecmp(condition : modules/filters/mod_filter.c line=519 column=17 condition, "env=", 4)) { |
627 | provider-> : enter=0, leave=0 ->dispatch : modules/filters/mod_filter.c line=74 column=7 dispatch = : enter=0, leave=0 = SUBPROCESS_ENV : modules/filters/mod_filter.c line=72 column=9 SUBPROCESS_ENV; |
628 | |
629 | if (! : true=0, false=0 !strncasecmp : enter=0, leave=0 strncasecmp : /usr/include/string.h line=540 column=12 strncasecmp(condition : modules/filters/mod_filter.c line=519 column=17 condition, "req=", 4)) { |
630 | provider-> : enter=0, leave=0 ->dispatch : modules/filters/mod_filter.c line=74 column=7 dispatch = : enter=0, leave=0 = REQUEST_HEADERS : modules/filters/mod_filter.c line=70 column=9 REQUEST_HEADERS; |
631 | |
632 | if (! : true=0, false=0 !strncasecmp : enter=0, leave=0 strncasecmp : /usr/include/string.h line=540 column=12 strncasecmp(condition : modules/filters/mod_filter.c line=519 column=17 condition, "resp=", 5)) { |
633 | provider-> : enter=0, leave=0 ->dispatch : modules/filters/mod_filter.c line=74 column=7 dispatch = : enter=0, leave=0 = RESPONSE_HEADERS : modules/filters/mod_filter.c line=71 column=9 RESPONSE_HEADERS; |
634 | |
635 | |
636 | return "FilterProvider: unrecognized dispatch table"; |
637 | |
638 | |
639 | |
640 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(condition : modules/filters/mod_filter.c line=519 column=17 condition, "handler")) { |
641 | provider-> : enter=0, leave=0 ->dispatch : modules/filters/mod_filter.c line=74 column=7 dispatch = : enter=0, leave=0 = HANDLER : modules/filters/mod_filter.c line=69 column=9 HANDLER; |
642 | |
643 | |
644 | provider-> : enter=0, leave=0 ->dispatch : modules/filters/mod_filter.c line=74 column=7 dispatch = : enter=0, leave=0 = RESPONSE_HEADERS : modules/filters/mod_filter.c line=71 column=9 RESPONSE_HEADERS; |
645 | |
646 | str = : pass=0 = apr_pstrdup : enter=0, leave=0 apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21 apr_pstrdup(cmd : modules/filters/mod_filter.c line=504 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, condition : modules/filters/mod_filter.c line=519 column=17 condition); |
647 | ap_str_tolower : include/httpd.h line=1739 column=18 ap_str_tolower(str : modules/filters/mod_filter.c line=511 column=11 str); |
648 | |
649 | |
650 | if ( (provider : modules/filters/mod_filter.c line=508 column=27 provider-> : enter=0, leave=0 ->dispatch : modules/filters/mod_filter.c line=74 column=7 dispatch == : true=0, false=0 MC/DC independently affect : true=0, false=0 == RESPONSE_HEADERS : modules/filters/mod_filter.c line=71 column=9 RESPONSE_HEADERS) |
651 | && ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(str : modules/filters/mod_filter.c line=511 column=11 str, "content-type")) { |
652 | provider-> : enter=0, leave=0 ->dispatch : modules/filters/mod_filter.c line=74 column=7 dispatch = : enter=0, leave=0 = CONTENT_TYPE : modules/filters/mod_filter.c line=73 column=9 CONTENT_TYPE; |
653 | |
654 | provider-> : enter=0, leave=0 ->value : modules/filters/mod_filter.c line=77 column=17 value = : enter=0, leave=0 = str : modules/filters/mod_filter.c line=511 column=11 str; |
655 | |
656 | return NULL; |
657 | |
658 | |
659 | filter_chain(cmd_parms *cmd, void *CFG, const char *arg) |
660 | |
661 | |
662 | |
663 | CFG; |
664 | |
665 | switch (arg : modules/filters/mod_filter.c line=659 column=72 arg[] : enter=0, leave=0 [0]) { |
666 | case '+': /* add to end of chain */ |
667 | p = : pass=0 = apr_pcalloc(cmd : modules/filters/mod_filter.c line=659 column=44 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, sizeof(mod_filter_chain)); |
668 | p-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname = : enter=0, leave=0 = arg : modules/filters/mod_filter.c line=659 column=72 arg+ : pass=0 +1; |
669 | if (cfg : modules/filters/mod_filter.c line=663 column=21 cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain) { |
670 | for (q : modules/filters/mod_filter.c line=662 column=23 q = : pass=0 = cfg : modules/filters/mod_filter.c line=663 column=21 cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain; q : modules/filters/mod_filter.c line=662 column=23 q-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next; q : modules/filters/mod_filter.c line=662 column=23 q = : pass=0 = q : modules/filters/mod_filter.c line=662 column=23 q-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next); |
671 | q-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next = : enter=0, leave=0 = p : modules/filters/mod_filter.c line=661 column=23 p; |
672 | |
673 | |
674 | cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = p : modules/filters/mod_filter.c line=661 column=23 p; |
675 | |
676 | break; |
677 | |
678 | case '@': /* add to start of chain */ |
679 | p = : pass=0 = apr_palloc : enter=0, leave=0 apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21 apr_palloc(cmd : modules/filters/mod_filter.c line=659 column=44 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, sizeof(mod_filter_chain)); |
680 | p-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname = : enter=0, leave=0 = arg : modules/filters/mod_filter.c line=659 column=72 arg+ : pass=0 +1; |
681 | p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next = : enter=0, leave=0 = cfg : modules/filters/mod_filter.c line=663 column=21 cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain; |
682 | cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = p : modules/filters/mod_filter.c line=661 column=23 p; |
683 | break; |
684 | |
685 | case '-': /* remove from chain */ |
686 | if (cfg : modules/filters/mod_filter.c line=663 column=21 cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain) { |
687 | if (strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(cfg : modules/filters/mod_filter.c line=663 column=21 cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname, arg : modules/filters/mod_filter.c line=659 column=72 arg+ : pass=0 +1)) { |
688 | for (p : modules/filters/mod_filter.c line=661 column=23 p = : pass=0 = cfg : modules/filters/mod_filter.c line=663 column=21 cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain; p : modules/filters/mod_filter.c line=661 column=23 p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next; p : modules/filters/mod_filter.c line=661 column=23 p = : pass=0 = p : modules/filters/mod_filter.c line=661 column=23 p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next) { |
689 | if (! : true=0, false=0 !strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(p : modules/filters/mod_filter.c line=661 column=23 p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname, arg : modules/filters/mod_filter.c line=659 column=72 arg+ : pass=0 +1)) { |
690 | p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next = : enter=0, leave=0 = p : modules/filters/mod_filter.c line=661 column=23 p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next; |
691 | |
692 | |
693 | |
694 | |
695 | cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = cfg : modules/filters/mod_filter.c line=663 column=21 cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next; |
696 | |
697 | |
698 | break; |
699 | |
700 | case '!': /* Empty the chain */ |
701 | |
702 | |
703 | |
704 | p = : pass=0 = apr_pcalloc(cmd : modules/filters/mod_filter.c line=659 column=44 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, sizeof(mod_filter_chain)); |
705 | p-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname = : enter=0, leave=0 = NULL; |
706 | cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = p : modules/filters/mod_filter.c line=661 column=23 p; |
707 | break; |
708 | |
709 | case '=': /* initialise chain with this arg */ |
710 | |
711 | p = : pass=0 = apr_pcalloc(cmd : modules/filters/mod_filter.c line=659 column=44 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, sizeof(mod_filter_chain)); |
712 | p-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname = : enter=0, leave=0 = NULL; |
713 | p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next = : enter=0, leave=0 = apr_pcalloc(cmd : modules/filters/mod_filter.c line=659 column=44 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, sizeof(mod_filter_chain)); |
714 | p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname = : enter=0, leave=0 = arg : modules/filters/mod_filter.c line=659 column=72 arg+ : pass=0 +1; |
715 | cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = p : modules/filters/mod_filter.c line=661 column=23 p; |
716 | break; |
717 | |
718 | default: /* add to end */ |
719 | p = : pass=0 = apr_pcalloc(cmd : modules/filters/mod_filter.c line=659 column=44 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, sizeof(mod_filter_chain)); |
720 | p-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname = : enter=0, leave=0 = arg : modules/filters/mod_filter.c line=659 column=72 arg; |
721 | if (cfg : modules/filters/mod_filter.c line=663 column=21 cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain) { |
722 | for (q : modules/filters/mod_filter.c line=662 column=23 q = : pass=0 = cfg : modules/filters/mod_filter.c line=663 column=21 cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain; q : modules/filters/mod_filter.c line=662 column=23 q-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next; q : modules/filters/mod_filter.c line=662 column=23 q = : pass=0 = q : modules/filters/mod_filter.c line=662 column=23 q-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next); |
723 | q-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next = : enter=0, leave=0 = p : modules/filters/mod_filter.c line=661 column=23 p; |
724 | |
725 | |
726 | cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = p : modules/filters/mod_filter.c line=661 column=23 p; |
727 | |
728 | break; |
729 | |
730 | |
731 | return NULL; |
732 | |
733 | |
734 | filter_debug(cmd_parms *cmd, void *CFG, const char *fname, |
735 | |
736 | |
737 | CFG; |
738 | apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21 apr_hash_get(cfg : modules/filters/mod_filter.c line=737 column=21 cfg-> : enter=0, leave=0 ->live_filters : modules/filters/mod_filter.c line=99 column=17 live_filters, fname : modules/filters/mod_filter.c line=734 column=72 fname, |
739 | |
740 | if (! : true=0, false=0 !frec : modules/filters/mod_filter.c line=738 column=22 frec) { |
741 | return apr_psprintf : enter=0, leave=0 apr_psprintf : /usr/include/apr-1/apr_strings.h line=170 column=28 apr_psprintf(cmd : modules/filters/mod_filter.c line=734 column=44 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, "Undeclared smart filter %s", fname : modules/filters/mod_filter.c line=734 column=72 fname); |
742 | |
743 | frec-> : enter=0, leave=0 ->debug : include/util_filter.h line=248 column=9 debug = : enter=0, leave=0 = atoi : enter=0, leave=0 atoi : /usr/include/stdlib.h line=148 column=12 atoi(level : modules/filters/mod_filter.c line=735 column=45 level); |
744 | |
745 | return NULL; |
746 | |
747 | |
748 | filter_insert(request_rec *r) |
749 | |
750 | |
751 | |
752 | r-> : enter=0, leave=0 ->per_dir_config : include/httpd.h line=977 column=30 per_dir_config, |
753 | filter_module); |
754 | |
755 | |
756 | r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, sizeof(mod_filter_ctx)); |
757 | r-> : enter=0, leave=0 ->request_config : include/httpd.h line=979 column=30 request_config, &filter_module : modules/filters/mod_filter.c line=28 column=31 filter_module, ctx : modules/filters/mod_filter.c line=756 column=21 ctx); |
758 | |
759 | |
760 | |
761 | |
762 | |
763 | for (p : modules/filters/mod_filter.c line=750 column=23 p = : pass=0 = cfg : modules/filters/mod_filter.c line=752 column=21 cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain; p : modules/filters/mod_filter.c line=750 column=23 p; p : modules/filters/mod_filter.c line=750 column=23 p = : pass=0 = p : modules/filters/mod_filter.c line=750 column=23 p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next) { |
764 | if (p : modules/filters/mod_filter.c line=750 column=23 p-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname == : true=0, false=0 == NULL) |
765 | cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = p : modules/filters/mod_filter.c line=750 column=23 p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next; |
766 | |
767 | |
768 | for (p : modules/filters/mod_filter.c line=750 column=23 p = : pass=0 = cfg : modules/filters/mod_filter.c line=752 column=21 cfg-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain; p : modules/filters/mod_filter.c line=750 column=23 p; p : modules/filters/mod_filter.c line=750 column=23 p = : pass=0 = p : modules/filters/mod_filter.c line=750 column=23 p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next) { |
769 | filter = : pass=0 = apr_hash_get : enter=0, leave=0 apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21 apr_hash_get(cfg : modules/filters/mod_filter.c line=752 column=21 cfg-> : enter=0, leave=0 ->live_filters : modules/filters/mod_filter.c line=99 column=17 live_filters, p : modules/filters/mod_filter.c line=750 column=23 p-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname, APR_HASH_KEY_STRING); |
770 | if (filter : modules/filters/mod_filter.c line=751 column=22 filter == : true=0, false=0 == NULL) { |
771 | ap_log_rerror : include/http_log.h line=219 column=18 ap_log_rerror(APLOG_MARK, APLOG_WARNING, 0, r : modules/filters/mod_filter.c line=748 column=40 r, |
772 | p-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname); |
773 | continue; |
774 | |
775 | ap_add_output_filter_handle : include/util_filter.h line=443 column=27 ap_add_output_filter_handle(filter : modules/filters/mod_filter.c line=751 column=22 filter, NULL, r : modules/filters/mod_filter.c line=748 column=40 r, r : modules/filters/mod_filter.c line=748 column=40 r-> : enter=0, leave=0 ->connection : include/httpd.h line=782 column=15 connection); |
776 | |
777 | if (MC/DC independently affect : true=0, false=0 ranges : modules/filters/mod_filter.c line=755 column=9 ranges && : true=0, false=0 && (filter : modules/filters/mod_filter.c line=751 column=22 filter-> : enter=0, leave=0 ->proto_flags : include/util_filter.h line=251 column=18 proto_flags |
778 | & (AP_FILTER_PROTO_NO_BYTERANGE |
779 | | AP_FILTER_PROTO_CHANGE_LENGTH))) { |
780 | ctx-> : enter=0, leave=0 ->range : modules/filters/mod_filter.c line=104 column=17 range = : enter=0, leave=0 = apr_table_get : enter=0, leave=0 apr_table_get : /usr/include/apr-1/apr_tables.h line=258 column=27 apr_table_get(r : modules/filters/mod_filter.c line=748 column=40 r-> : enter=0, leave=0 ->headers_in : include/httpd.h line=901 column=18 headers_in, "Range"); |
781 | apr_table_unset : /usr/include/apr-1/apr_tables.h line=290 column=19 apr_table_unset(r : modules/filters/mod_filter.c line=748 column=40 r-> : enter=0, leave=0 ->headers_in : include/httpd.h line=901 column=18 headers_in, "Range"); |
782 | ranges = : pass=0 = 0; |
783 | |
784 | |
785 | |
786 | |
787 | return; |
788 | |
789 | |
790 | filter_hooks(apr_pool_t *pool) |
791 | |
792 | ap_hook_insert_filter : modules/filters/ filter_insert, NULL, NULL, APR_HOOK_MIDDLE); |
793 | |
794 | |
795 | filter_config(apr_pool_t *pool, char *x) |
796 | |
797 | apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21 apr_palloc(pool : modules/filters/mod_filter.c line=795 column=40 pool, sizeof(mod_filter_cfg)); |
798 | cfg-> : enter=1, leave=1 ->live_filters : modules/filters/mod_filter.c line=99 column=17 live_filters = : enter=1, leave=1 = apr_hash_make : enter=1, leave=1 apr_hash_make : /usr/include/apr-1/apr_hash.h line=78 column=27 apr_hash_make(pool : modules/filters/mod_filter.c line=795 column=40 pool); |
799 | cfg-> : enter=1, leave=1 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=1, leave=1 = NULL; |
800 | return cfg : modules/filters/mod_filter.c line=797 column=21 cfg; |
801 | |
802 | |
803 | filter_merge(apr_pool_t *pool, void *BASE, void *ADD) |
804 | |
805 | BASE; |
806 | ADD; |
807 | |
808 | |
809 | |
810 | apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21 apr_palloc(pool : modules/filters/mod_filter.c line=803 column=39 pool, sizeof(mod_filter_cfg)); |
811 | |
812 | conf-> : enter=0, leave=0 ->live_filters : modules/filters/mod_filter.c line=99 column=17 live_filters = : enter=0, leave=0 = apr_hash_overlay : enter=0, leave=0 apr_hash_overlay : /usr/include/apr-1/apr_hash.h line=192 column=27 apr_hash_overlay(pool : modules/filters/mod_filter.c line=803 column=39 pool, add : modules/filters/mod_filter.c line=806 column=21 add-> : enter=0, leave=0 ->live_filters : modules/filters/mod_filter.c line=99 column=17 live_filters, |
813 | base-> : enter=0, leave=0 ->live_filters : modules/filters/mod_filter.c line=99 column=17 live_filters); |
814 | if (base : modules/filters/mod_filter.c line=805 column=21 baseMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain && : true=0, false=0 && add : modules/filters/mod_filter.c line=806 column=21 addMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain) { |
815 | for (p : modules/filters/mod_filter.c line=809 column=23 p = : pass=0 = base : modules/filters/mod_filter.c line=805 column=21 base-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain; p : modules/filters/mod_filter.c line=809 column=23 p; p : modules/filters/mod_filter.c line=809 column=23 p = : pass=0 = p : modules/filters/mod_filter.c line=809 column=23 p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next) { |
816 | newlink = : pass=0 = apr_pmemdup : enter=0, leave=0 apr_pmemdup : /usr/include/apr-1/apr_strings.h line=131 column=21 apr_pmemdup(pool : modules/filters/mod_filter.c line=803 column=39 pool, p : modules/filters/mod_filter.c line=809 column=23 p, sizeof(mod_filter_chain)); |
817 | if (newlink : modules/filters/mod_filter.c line=808 column=23 newlink-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname == : true=0, false=0 == NULL) { |
818 | conf-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = savelink : modules/filters/mod_filter.c line=807 column=23 savelink = : pass=0 = newlink : modules/filters/mod_filter.c line=808 column=23 newlink; |
819 | |
820 | if (savelink : modules/filters/mod_filter.c line=807 column=23 savelink) { |
821 | savelink-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next = : enter=0, leave=0 = newlink : modules/filters/mod_filter.c line=808 column=23 newlink; |
822 | savelink = : pass=0 = newlink : modules/filters/mod_filter.c line=808 column=23 newlink; |
823 | |
824 | |
825 | conf-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = savelink : modules/filters/mod_filter.c line=807 column=23 savelink = : pass=0 = newlink : modules/filters/mod_filter.c line=808 column=23 newlink; |
826 | |
827 | |
828 | |
829 | for (p : modules/filters/mod_filter.c line=809 column=23 p = : pass=0 = add : modules/filters/mod_filter.c line=806 column=21 add-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain; p : modules/filters/mod_filter.c line=809 column=23 p; p : modules/filters/mod_filter.c line=809 column=23 p = : pass=0 = p : modules/filters/mod_filter.c line=809 column=23 p-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next) { |
830 | newlink = : pass=0 = apr_pmemdup : enter=0, leave=0 apr_pmemdup : /usr/include/apr-1/apr_strings.h line=131 column=21 apr_pmemdup(pool : modules/filters/mod_filter.c line=803 column=39 pool, p : modules/filters/mod_filter.c line=809 column=23 p, sizeof(mod_filter_chain)); |
831 | |
832 | if (newlink : modules/filters/mod_filter.c line=808 column=23 newlink-> : enter=0, leave=0 ->fname : modules/filters/mod_filter.c line=94 column=17 fname == : true=0, false=0 == NULL) { |
833 | conf-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = savelink : modules/filters/mod_filter.c line=807 column=23 savelink = : pass=0 = newlink : modules/filters/mod_filter.c line=808 column=23 newlink; |
834 | |
835 | if (savelink : modules/filters/mod_filter.c line=807 column=23 savelink) { |
836 | savelink-> : enter=0, leave=0 ->next : modules/filters/mod_filter.c line=95 column=30 next = : enter=0, leave=0 = newlink : modules/filters/mod_filter.c line=808 column=23 newlink; |
837 | savelink = : pass=0 = newlink : modules/filters/mod_filter.c line=808 column=23 newlink; |
838 | |
839 | |
840 | conf-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = savelink : modules/filters/mod_filter.c line=807 column=23 savelink = : pass=0 = newlink : modules/filters/mod_filter.c line=808 column=23 newlink; |
841 | |
842 | |
843 | |
844 | if (add : modules/filters/mod_filter.c line=806 column=21 add-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain) { |
845 | conf-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = add : modules/filters/mod_filter.c line=806 column=21 add-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain; |
846 | |
847 | |
848 | conf-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain = : enter=0, leave=0 = base : modules/filters/mod_filter.c line=805 column=21 base-> : enter=0, leave=0 ->chain : modules/filters/mod_filter.c line=100 column=23 chain; |
849 | |
850 | |
851 | return conf : modules/filters/mod_filter.c line=810 column=21 conf; |
852 | |
853 | |
854 | |
855 | filter_declare, NULL, OR_OPTIONS, |
856 | |
857 | |
858 | filter_provider, NULL, OR_OPTIONS, |
859 | |
860 | filter_chain, NULL, OR_OPTIONS, |
861 | |
862 | filter_debug, NULL, RSRC_CONF | : pass=0 | ACCESS_CONF, |
863 | |
864 | |
865 | filter_protocol, NULL, OR_OPTIONS, |
866 | |
867 | |
868 | |
869 | |
870 | |
871 | |
872 | |
873 | filter_config, |
874 | filter_merge, |
875 | |
876 | |
877 | filter_cmds, |
878 | filter_hooks |
879 | |
880 |