Pass | Half | Fail | Excluded | Total | ||||
---|---|---|---|---|---|---|---|---|
|
11.11% |
88.89% |
0.00% |
100% |
||||
|
1.54% |
98.46% |
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% |
100.00% |
0.00% |
100% |
|||
|
0.00% |
0.00% |
0.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 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | create_mime_dir_config(apr_pool_t *p, char *dummy) |
119 | |
120 | apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21 apr_palloc(p : modules/http/mod_mime.c line=118 column=49 p, sizeof(mime_dir_config)); |
121 | |
122 | new-> : enter=1, leave=1 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings = : enter=1, leave=1 = NULL; |
123 | new-> : enter=1, leave=1 ->remove_mappings : modules/http/mod_mime.c line=81 column=25 remove_mappings = : enter=1, leave=1 = NULL; |
124 | |
125 | new-> : enter=1, leave=1 ->default_language : modules/http/mod_mime.c line=83 column=11 default_language = : enter=1, leave=1 = NULL; |
126 | |
127 | new-> : enter=1, leave=1 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch = : enter=1, leave=1 = MULTIMATCH_UNSET; |
128 | |
129 | new-> : enter=1, leave=1 ->use_path_info : modules/http/mod_mime.c line=88 column=9 use_path_info = : enter=1, leave=1 = 2; |
130 | |
131 | return new : modules/http/mod_mime.c line=120 column=22 new; |
132 | |
133 | |
134 | |
135 | |
136 | overlay_extension_mappings(apr_pool_t *p, |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | overlay_val; |
144 | base_val; |
145 | apr_pmemdup : /usr/include/apr-1/apr_strings.h line=131 column=21 apr_pmemdup(p : modules/http/mod_mime.c line=136 column=53 p, base_info : modules/http/mod_mime.c line=144 column=27 base_info, sizeof(extension_info)); |
146 | |
147 | if (overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->forced_type : modules/http/mod_mime.c line=62 column=11 forced_type) { |
148 | new_info-> : enter=0, leave=0 ->forced_type : modules/http/mod_mime.c line=62 column=11 forced_type = : enter=0, leave=0 = overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->forced_type : modules/http/mod_mime.c line=62 column=11 forced_type; |
149 | |
150 | if (overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->encoding_type : modules/http/mod_mime.c line=63 column=11 encoding_type) { |
151 | new_info-> : enter=0, leave=0 ->encoding_type : modules/http/mod_mime.c line=63 column=11 encoding_type = : enter=0, leave=0 = overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->encoding_type : modules/http/mod_mime.c line=63 column=11 encoding_type; |
152 | |
153 | if (overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->language_type : modules/http/mod_mime.c line=64 column=11 language_type) { |
154 | new_info-> : enter=0, leave=0 ->language_type : modules/http/mod_mime.c line=64 column=11 language_type = : enter=0, leave=0 = overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->language_type : modules/http/mod_mime.c line=64 column=11 language_type; |
155 | |
156 | if (overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->handler : modules/http/mod_mime.c line=65 column=11 handler) { |
157 | new_info-> : enter=0, leave=0 ->handler : modules/http/mod_mime.c line=65 column=11 handler = : enter=0, leave=0 = overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->handler : modules/http/mod_mime.c line=65 column=11 handler; |
158 | |
159 | if (overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->charset_type : modules/http/mod_mime.c line=66 column=11 charset_type) { |
160 | new_info-> : enter=0, leave=0 ->charset_type : modules/http/mod_mime.c line=66 column=11 charset_type = : enter=0, leave=0 = overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->charset_type : modules/http/mod_mime.c line=66 column=11 charset_type; |
161 | |
162 | if (overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->input_filters : modules/http/mod_mime.c line=67 column=11 input_filters) { |
163 | new_info-> : enter=0, leave=0 ->input_filters : modules/http/mod_mime.c line=67 column=11 input_filters = : enter=0, leave=0 = overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->input_filters : modules/http/mod_mime.c line=67 column=11 input_filters; |
164 | |
165 | if (overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->output_filters : modules/http/mod_mime.c line=68 column=11 output_filters) { |
166 | new_info-> : enter=0, leave=0 ->output_filters : modules/http/mod_mime.c line=68 column=11 output_filters = : enter=0, leave=0 = overlay_info : modules/http/mod_mime.c line=143 column=27 overlay_info-> : enter=0, leave=0 ->output_filters : modules/http/mod_mime.c line=68 column=11 output_filters; |
167 | |
168 | |
169 | return new_info : modules/http/mod_mime.c line=145 column=21 new_info; |
170 | |
171 | |
172 | |
173 | |
174 | remove_items(apr_pool_t *p, apr_array_header_t *remove, |
175 | |
176 | |
177 | remove-> : enter=0, leave=0 ->elts : /usr/include/apr-1/apr_tables.h line=62 column=11 elts; |
178 | |
179 | for (i : modules/http/mod_mime.c line=178 column=9 i = : pass=0 = 0; i : modules/http/mod_mime.c line=178 column=9 i < : true=0, false=0 < remove : modules/http/mod_mime.c line=174 column=61 remove-> : enter=0, leave=0 ->nelts : /usr/include/apr-1/apr_tables.h line=58 column=9 nelts; i : modules/http/mod_mime.c line=178 column=9 i++ : pass=0 ++) { |
180 | apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21 apr_hash_get(mappings : modules/http/mod_mime.c line=175 column=38 mappings, |
181 | suffix[] : enter=0, leave=0 [i : modules/http/mod_mime.c line=178 column=9 i].name : modules/http/mod_mime.c line=55 column=11 name, |
182 | |
183 | if (MC/DC independently affect : true=0, false=0 exinfo : modules/http/mod_mime.c line=180 column=25 exinfo && : true=0, false=0 && MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *(const char**)((char *)exinfo : modules/http/mod_mime.c line=180 column=25 exinfo + : pass=0 + suffix : modules/http/mod_mime.c line=177 column=18 suffix[] : enter=0, leave=0 [i : modules/http/mod_mime.c line=178 column=9 i].offset : modules/http/mod_mime.c line=56 column=11 offset)) { |
184 | exinfo; |
185 | exinfo = : pass=0 = (extension_info*)apr_palloc : enter=0, leave=0 apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21 apr_palloc(p : modules/http/mod_mime.c line=174 column=38 p, sizeof(*exinfo)); |
186 | apr_hash_set : /usr/include/apr-1/apr_hash.h line=107 column=19 apr_hash_set(mappings : modules/http/mod_mime.c line=175 column=38 mappings, suffix : modules/http/mod_mime.c line=177 column=18 suffix[] : enter=0, leave=0 [i : modules/http/mod_mime.c line=178 column=9 i].name : modules/http/mod_mime.c line=55 column=11 name, |
187 | exinfo); |
188 | memcpy : /usr/include/string.h line=44 column=14 memcpy(exinfo : modules/http/mod_mime.c line=180 column=25 exinfo, copyinfo : modules/http/mod_mime.c line=184 column=29 copyinfo, sizeof(*exinfo)); |
189 | exinfo + : pass=0 + suffix : modules/http/mod_mime.c line=177 column=18 suffix[] : enter=0, leave=0 [i : modules/http/mod_mime.c line=178 column=9 i].offset : modules/http/mod_mime.c line=56 column=11 offset) = : enter=0, leave=0 = NULL; |
190 | |
191 | |
192 | |
193 | |
194 | merge_mime_dir_configs(apr_pool_t *p, void *basev, void *addv) |
195 | |
196 | basev; |
197 | addv; |
198 | apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21 apr_palloc(p : modules/http/mod_mime.c line=194 column=49 p, sizeof(mime_dir_config)); |
199 | |
200 | if (base : modules/http/mod_mime.c line=196 column=22 baseMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings && : true=0, false=0 && add : modules/http/mod_mime.c line=197 column=22 addMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings) { |
201 | new-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings = : enter=0, leave=0 = apr_hash_merge : enter=0, leave=0 apr_hash_merge : /usr/include/apr-1/apr_hash.h line=210 column=27 apr_hash_merge(p : modules/http/mod_mime.c line=194 column=49 p, add : modules/http/mod_mime.c line=197 column=22 add-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings, |
202 | base-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings, |
203 | overlay_extension_mappings, |
204 | |
205 | |
206 | |
207 | if (base : modules/http/mod_mime.c line=196 column=22 base-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings == : true=0, false=0 == NULL) { |
208 | new-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings = : enter=0, leave=0 = add : modules/http/mod_mime.c line=197 column=22 add-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings; |
209 | |
210 | |
211 | new-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings = : enter=0, leave=0 = base : modules/http/mod_mime.c line=196 column=22 base-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings; |
212 | |
213 | |
214 | |
215 | |
216 | |
217 | if (new : modules/http/mod_mime.c line=198 column=22 newMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings && : true=0, false=0 && add : modules/http/mod_mime.c line=197 column=22 addMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->remove_mappings : modules/http/mod_mime.c line=81 column=25 remove_mappings) { |
218 | new-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings = : enter=0, leave=0 = |
219 | apr_hash_copy : /usr/include/apr-1/apr_hash.h line=96 column=27 apr_hash_copy(p : modules/http/mod_mime.c line=194 column=49 p, new : modules/http/mod_mime.c line=198 column=22 new-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings); |
220 | |
221 | |
222 | |
223 | if (new : modules/http/mod_mime.c line=198 column=22 new-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings) { |
224 | if (add : modules/http/mod_mime.c line=197 column=22 add-> : enter=0, leave=0 ->remove_mappings : modules/http/mod_mime.c line=81 column=25 remove_mappings) |
225 | remove_items : modules/http/mod_mime.c line=174 column=13 remove_items(p : modules/http/mod_mime.c line=194 column=49 p, add : modules/http/mod_mime.c line=197 column=22 add-> : enter=0, leave=0 ->remove_mappings : modules/http/mod_mime.c line=81 column=25 remove_mappings, new : modules/http/mod_mime.c line=198 column=22 new-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings); |
226 | |
227 | new-> : enter=0, leave=0 ->remove_mappings : modules/http/mod_mime.c line=81 column=25 remove_mappings = : enter=0, leave=0 = NULL; |
228 | |
229 | new-> : enter=0, leave=0 ->default_language : modules/http/mod_mime.c line=83 column=11 default_language = : enter=0, leave=0 = add : modules/http/mod_mime.c line=197 column=22 add-> : enter=0, leave=0 ->default_language : modules/http/mod_mime.c line=83 column=11 default_language conditional operator : true=0, false=0 ? |
230 | add-> : enter=0, leave=0 ->default_language : modules/http/mod_mime.c line=83 column=11 default_language : base : modules/http/mod_mime.c line=196 column=22 base-> : enter=0, leave=0 ->default_language : modules/http/mod_mime.c line=83 column=11 default_language; |
231 | |
232 | new-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch = : enter=0, leave=0 = (add : modules/http/mod_mime.c line=197 column=22 add-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch != : true=0, false=0 != MULTIMATCH_UNSET) conditional operator : true=0, false=0 ? |
233 | add-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch : base : modules/http/mod_mime.c line=196 column=22 base-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch; |
234 | |
235 | if ((add : modules/http/mod_mime.c line=197 column=22 add-> : enter=0, leave=0 ->use_path_info : modules/http/mod_mime.c line=88 column=9 use_path_info & : pass=0 & 2) == : true=0, false=0 == 0) { |
236 | new-> : enter=0, leave=0 ->use_path_info : modules/http/mod_mime.c line=88 column=9 use_path_info = : enter=0, leave=0 = add : modules/http/mod_mime.c line=197 column=22 add-> : enter=0, leave=0 ->use_path_info : modules/http/mod_mime.c line=88 column=9 use_path_info; |
237 | |
238 | |
239 | new-> : enter=0, leave=0 ->use_path_info : modules/http/mod_mime.c line=88 column=9 use_path_info = : enter=0, leave=0 = base : modules/http/mod_mime.c line=196 column=22 base-> : enter=0, leave=0 ->use_path_info : modules/http/mod_mime.c line=88 column=9 use_path_info; |
240 | |
241 | |
242 | return new : modules/http/mod_mime.c line=198 column=22 new; |
243 | |
244 | |
245 | add_extension_info(cmd_parms *cmd, void *m_, |
246 | |
247 | |
248 | m_; |
249 | |
250 | cmd-> : enter=0, leave=0 ->info : include/http_config.h line=275 column=11 info; |
251 | apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21 apr_pstrdup(cmd : modules/http/mod_mime.c line=245 column=50 cmd-> : enter=0, leave=0 ->temp_pool : include/http_config.h line=294 column=17 temp_pool, ext : modules/http/mod_mime.c line=246 column=71 ext); |
252 | apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21 apr_pstrdup(cmd : modules/http/mod_mime.c line=245 column=50 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, value_ : modules/http/mod_mime.c line=246 column=51 value_); |
253 | ap_str_tolower : include/httpd.h line=1739 column=18 ap_str_tolower(value : modules/http/mod_mime.c line=252 column=11 value); |
254 | ap_str_tolower : include/httpd.h line=1739 column=18 ap_str_tolower(key : modules/http/mod_mime.c line=251 column=11 key); |
255 | |
256 | if (* dereference : enter=0, leave=0 *key : modules/http/mod_mime.c line=251 column=11 key == : true=0, false=0 == '.') { |
257 | ++key : modules/http/mod_mime.c line=251 column=11 key; |
258 | |
259 | if (! : true=0, false=0 !m : modules/http/mod_mime.c line=248 column=22 m-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings) { |
260 | m-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings = : enter=0, leave=0 = apr_hash_make : enter=0, leave=0 apr_hash_make : /usr/include/apr-1/apr_hash.h line=78 column=27 apr_hash_make(cmd : modules/http/mod_mime.c line=245 column=50 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool); |
261 | exinfo = : pass=0 = NULL; |
262 | |
263 | |
264 | exinfo = : pass=0 = (extension_info*)apr_hash_get : enter=0, leave=0 apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21 apr_hash_get(m : modules/http/mod_mime.c line=248 column=22 m-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings, key : modules/http/mod_mime.c line=251 column=11 key, |
265 | |
266 | |
267 | if (! : true=0, false=0 !exinfo : modules/http/mod_mime.c line=249 column=21 exinfo) { |
268 | exinfo = : pass=0 = apr_pcalloc(cmd : modules/http/mod_mime.c line=245 column=50 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, sizeof(extension_info)); |
269 | key = : 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/http/mod_mime.c line=245 column=50 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, key : modules/http/mod_mime.c line=251 column=11 key); |
270 | apr_hash_set : /usr/include/apr-1/apr_hash.h line=107 column=19 apr_hash_set(m : modules/http/mod_mime.c line=248 column=22 m-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings, key : modules/http/mod_mime.c line=251 column=11 key, APR_HASH_KEY_STRING, exinfo : modules/http/mod_mime.c line=249 column=21 exinfo); |
271 | |
272 | exinfo + : pass=0 + offset : modules/http/mod_mime.c line=250 column=9 offset) = : enter=0, leave=0 = value : modules/http/mod_mime.c line=252 column=11 value; |
273 | return NULL; |
274 | |
275 | |
276 | |
277 | |
278 | |
279 | |
280 | remove_extension_type(cmd_parms *cmd, void *m_, |
281 | |
282 | |
283 | return add_extension_info : enter=0, leave=0 add_extension_info : modules/http/mod_mime.c line=245 column=20 add_extension_info(cmd : modules/http/mod_mime.c line=280 column=53 cmd, m_ : modules/http/mod_mime.c line=280 column=64 m_, "", ext : modules/http/mod_mime.c line=281 column=54 ext); |
284 | |
285 | |
286 | |
287 | |
288 | |
289 | |
290 | |
291 | remove_extension_info(cmd_parms *cmd, void *m_, |
292 | |
293 | |
294 | m_; |
295 | |
296 | if (* dereference : enter=0, leave=0 *ext : modules/http/mod_mime.c line=292 column=54 ext == : true=0, false=0 == '.') { |
297 | ++ext : modules/http/mod_mime.c line=292 column=54 ext; |
298 | |
299 | if (! : true=0, false=0 !m : modules/http/mod_mime.c line=294 column=22 m-> : enter=0, leave=0 ->remove_mappings : modules/http/mod_mime.c line=81 column=25 remove_mappings) { |
300 | m-> : enter=0, leave=0 ->remove_mappings : modules/http/mod_mime.c line=81 column=25 remove_mappings = : enter=0, leave=0 = apr_array_make : enter=0, leave=0 apr_array_make : /usr/include/apr-1/apr_tables.h line=111 column=35 apr_array_make(cmd : modules/http/mod_mime.c line=291 column=53 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, 4, sizeof(*suffix)); |
301 | |
302 | suffix = : pass=0 = (attrib_info *)apr_array_push : enter=0, leave=0 apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21 apr_array_push(m : modules/http/mod_mime.c line=294 column=22 m-> : enter=0, leave=0 ->remove_mappings : modules/http/mod_mime.c line=81 column=25 remove_mappings); |
303 | suffix-> : enter=0, leave=0 ->name : modules/http/mod_mime.c line=55 column=11 name = : enter=0, leave=0 = apr_pstrdup : enter=0, leave=0 apr_pstrdup : /usr/include/apr-1/apr_strings.h line=95 column=21 apr_pstrdup(cmd : modules/http/mod_mime.c line=291 column=53 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, ext : modules/http/mod_mime.c line=292 column=54 ext); |
304 | ap_str_tolower : include/httpd.h line=1739 column=18 ap_str_tolower(suffix : modules/http/mod_mime.c line=295 column=18 suffix-> : enter=0, leave=0 ->name : modules/http/mod_mime.c line=55 column=11 name); |
305 | suffix-> : enter=0, leave=0 ->offset : modules/http/mod_mime.c line=56 column=11 offset = : enter=0, leave=0 = (int) (long) cmd : modules/http/mod_mime.c line=291 column=53 cmd-> : enter=0, leave=0 ->info : include/http_config.h line=275 column=11 info; |
306 | return NULL; |
307 | |
308 | |
309 | |
310 | |
311 | |
312 | |
313 | set_types_config(cmd_parms *cmd, void *dummy, |
314 | |
315 | |
316 | cmd-> : enter=0, leave=0 ->server : include/http_config.h line=296 column=17 server-> : enter=0, leave=0 ->module_config : include/httpd.h line=1207 column=30 module_config, &mime_module : modules/http/mod_mime.c line=116 column=31 mime_module, |
317 | arg); |
318 | return NULL; |
319 | |
320 | |
321 | multiviews_match(cmd_parms *cmd, void *m_, |
322 | |
323 | |
324 | m_; |
325 | |
326 | |
327 | errmsg = : pass=0 = ap_check_cmd_context : enter=0, leave=0 ap_check_cmd_context : include/http_config.h line=710 column=26 ap_check_cmd_context(cmd : modules/http/mod_mime.c line=321 column=48 cmd, NOT_IN_LOCATION); |
328 | if (errmsg : modules/http/mod_mime.c line=325 column=17 errmsg != : true=0, false=0 != NULL) { |
329 | return errmsg : modules/http/mod_mime.c line=325 column=17 errmsg; |
330 | |
331 | |
332 | if (strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(include : modules/http/mod_mime.c line=322 column=49 include, "Any") == : true=0, false=0 == 0) { |
333 | if (m : modules/http/mod_mime.c line=324 column=22 mMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch && : true=0, false=0 && (m : modules/http/mod_mime.c line=324 column=22 m-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch & : pass=0 & ~ : pass=0 ~MULTIMATCH_ANY)) { |
334 | return "Any is incompatible with NegotiatedOnly, " |
335 | |
336 | |
337 | m-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch |= : enter=0, leave=0 |= MULTIMATCH_ANY; |
338 | |
339 | if (strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(include : modules/http/mod_mime.c line=322 column=49 include, "NegotiatedOnly") == : true=0, false=0 == 0) { |
340 | if (m : modules/http/mod_mime.c line=324 column=22 mMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch && : true=0, false=0 && (m : modules/http/mod_mime.c line=324 column=22 m-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch & : pass=0 & ~ : pass=0 ~MULTIMATCH_NEGOTIATED)) { |
341 | return "NegotiatedOnly is incompatible with Any, " |
342 | |
343 | |
344 | m-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch |= : enter=0, leave=0 |= MULTIMATCH_NEGOTIATED; |
345 | |
346 | if (strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(include : modules/http/mod_mime.c line=322 column=49 include, "Filters") == : true=0, false=0 == 0) { |
347 | if (m : modules/http/mod_mime.c line=324 column=22 mMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch && : true=0, false=0 && (m : modules/http/mod_mime.c line=324 column=22 m-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch & : pass=0 & (MULTIMATCH_NEGOTIATED |
348 | | MULTIMATCH_ANY))) { |
349 | return "Filters is incompatible with Any and NegotiatedOnly"; |
350 | |
351 | m-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch |= : enter=0, leave=0 |= MULTIMATCH_FILTERS; |
352 | |
353 | if (strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(include : modules/http/mod_mime.c line=322 column=49 include, "Handlers") == : true=0, false=0 == 0) { |
354 | if (m : modules/http/mod_mime.c line=324 column=22 mMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch && : true=0, false=0 && (m : modules/http/mod_mime.c line=324 column=22 m-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch & : pass=0 & (MULTIMATCH_NEGOTIATED |
355 | | MULTIMATCH_ANY))) { |
356 | return "Handlers is incompatible with Any and NegotiatedOnly"; |
357 | |
358 | m-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch |= : enter=0, leave=0 |= MULTIMATCH_HANDLERS; |
359 | |
360 | |
361 | return apr_psprintf : enter=0, leave=0 apr_psprintf : /usr/include/apr-1/apr_strings.h line=170 column=28 apr_psprintf(cmd : modules/http/mod_mime.c line=321 column=48 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, "Unrecognized option '%s'", include : modules/http/mod_mime.c line=322 column=49 include); |
362 | |
363 | |
364 | return NULL; |
365 | |
366 | |
367 | |
368 | |
369 | add_extension_info, |
370 | charset_type), OR_FILEINFO, |
371 | |
372 | |
373 | add_extension_info, |
374 | encoding_type), OR_FILEINFO, |
375 | |
376 | add_extension_info, |
377 | handler), OR_FILEINFO, |
378 | |
379 | add_extension_info, |
380 | input_filters), OR_FILEINFO, |
381 | |
382 | |
383 | add_extension_info, |
384 | language_type), OR_FILEINFO, |
385 | |
386 | add_extension_info, |
387 | output_filters), OR_FILEINFO, |
388 | |
389 | |
390 | add_extension_info, |
391 | forced_type), OR_FILEINFO, |
392 | |
393 | ap_set_string_slot, |
394 | default_language), OR_FILEINFO, |
395 | |
396 | multiviews_match, NULL, OR_FILEINFO, |
397 | |
398 | remove_extension_info, |
399 | charset_type), OR_FILEINFO, |
400 | |
401 | remove_extension_info, |
402 | encoding_type), OR_FILEINFO, |
403 | |
404 | remove_extension_info, |
405 | handler), OR_FILEINFO, |
406 | |
407 | remove_extension_info, |
408 | input_filters), OR_FILEINFO, |
409 | |
410 | remove_extension_info, |
411 | language_type), OR_FILEINFO, |
412 | |
413 | remove_extension_info, |
414 | output_filters), OR_FILEINFO, |
415 | |
416 | remove_extension_type, |
417 | forced_type), OR_FILEINFO, |
418 | |
419 | set_types_config, NULL, RSRC_CONF, |
420 | |
421 | ap_set_flag_slot, |
422 | use_path_info), ACCESS_CONF, |
423 | |
424 | |
425 | |
426 | |
427 | |
428 | |
429 | mime_post_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) |
430 | |
431 | |
432 | |
433 | s-> : enter=0, leave=0 ->module_config : include/httpd.h line=1207 column=30 module_config, |
434 | mime_module); |
435 | |
436 | |
437 | if (! : true=0, false=0 !types_confname : modules/http/mod_mime.c line=433 column=17 types_confname) { |
438 | types_confname = : pass=0 = AP_TYPES_CONFIG_FILE; |
439 | |
440 | |
441 | types_confname = : pass=0 = ap_server_root_relative : enter=0, leave=0 ap_server_root_relative : include/http_config.h line=557 column=20 ap_server_root_relative(p : modules/http/mod_mime.c line=429 column=41 p, types_confname : modules/http/mod_mime.c line=433 column=17 types_confname); |
442 | if (! : true=0, false=0 !types_confname : modules/http/mod_mime.c line=433 column=17 types_confname) { |
443 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_ERR, APR_EBADPATH, s : modules/http/mod_mime.c line=429 column=93 s, |
444 | |
445 | s-> : enter=0, leave=0 ->module_config : include/httpd.h line=1207 column=30 module_config, |
446 | mime_module)); |
447 | return HTTP_INTERNAL_SERVER_ERROR; |
448 | |
449 | if ((status : modules/http/mod_mime.c line=435 column=18 status = : pass=0 = ap_pcfg_openfile : enter=0, leave=0 ap_pcfg_openfile : include/http_config.h line=607 column=26 ap_pcfg_openfile(&f : modules/http/mod_mime.c line=431 column=22 f, ptemp : modules/http/mod_mime.c line=429 column=74 ptemp, types_confname : modules/http/mod_mime.c line=433 column=17 types_confname)) |
450 | != APR_SUCCESS) { |
451 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_ERR, status : modules/http/mod_mime.c line=435 column=18 status, s : modules/http/mod_mime.c line=429 column=93 s, |
452 | |
453 | types_confname); |
454 | return HTTP_INTERNAL_SERVER_ERROR; |
455 | |
456 | |
457 | mime_type_extensions = : pass=0 = apr_hash_make : enter=0, leave=0 apr_hash_make : /usr/include/apr-1/apr_hash.h line=78 column=27 apr_hash_make(p : modules/http/mod_mime.c line=429 column=41 p); |
458 | |
459 | while (! : true=0, false=0 !(ap_cfg_getline : enter=0, leave=0 ap_cfg_getline : include/http_config.h line=633 column=17 ap_cfg_getline(l : modules/http/mod_mime.c line=432 column=10 l, MAX_STRING_LEN, f : modules/http/mod_mime.c line=431 column=22 f))) { |
460 | l, *ct; |
461 | |
462 | if (l : modules/http/mod_mime.c line=432 column=10 l[] : enter=0, leave=0 [0] == : true=0, false=0 == '#') { |
463 | continue; |
464 | |
465 | ct = : pass=0 = ap_getword_conf : enter=0, leave=0 ap_getword_conf : include/httpd.h line=1358 column=20 ap_getword_conf(p : modules/http/mod_mime.c line=429 column=41 p, &ll : modules/http/mod_mime.c line=460 column=21 ll); |
466 | |
467 | while (ll : modules/http/mod_mime.c line=460 column=21 ll[] : enter=0, leave=0 [0]) { |
468 | ap_getword_conf : include/httpd.h line=1358 column=20 ap_getword_conf(p : modules/http/mod_mime.c line=429 column=41 p, &ll : modules/http/mod_mime.c line=460 column=21 ll); |
469 | ap_str_tolower : include/httpd.h line=1739 column=18 ap_str_tolower(ext : modules/http/mod_mime.c line=468 column=19 ext); |
470 | apr_hash_set : /usr/include/apr-1/apr_hash.h line=107 column=19 apr_hash_set(mime_type_extensions : modules/http/mod_mime.c line=427 column=20 mime_type_extensions, ext : modules/http/mod_mime.c line=468 column=19 ext, APR_HASH_KEY_STRING, ct : modules/http/mod_mime.c line=460 column=30 ct); |
471 | |
472 | |
473 | ap_cfg_closefile : include/http_config.h line=647 column=17 ap_cfg_closefile(f : modules/http/mod_mime.c line=431 column=22 f); |
474 | return OK; |
475 | |
476 | |
477 | zap_sp(const char *s) |
478 | |
479 | if (s : modules/http/mod_mime.c line=477 column=39 s == : true=0, false=0 == NULL) { |
480 | return (NULL); |
481 | |
482 | if (* dereference : enter=0, leave=0 *s : modules/http/mod_mime.c line=477 column=39 s == : true=0, false=0 == '\0') { |
483 | return (s : modules/http/mod_mime.c line=477 column=39 s); |
484 | |
485 | |
486 | |
487 | for (; * dereference : enter=0, leave=0 *s : modules/http/mod_mime.c line=477 column=39 s == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ' ' || : true=0, false=0 || * dereference : enter=0, leave=0 *s : modules/http/mod_mime.c line=477 column=39 s == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\t' || : true=0, false=0 || * dereference : enter=0, leave=0 *s : modules/http/mod_mime.c line=477 column=39 s == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\n'; s : modules/http/mod_mime.c line=477 column=39 s++ : pass=0 ++) |
488 | |
489 | |
490 | return (s : modules/http/mod_mime.c line=477 column=39 s); |
491 | |
492 | |
493 | zap_sp_and_dup(apr_pool_t *p, const char *start, |
494 | |
495 | |
496 | while ((start : modules/http/mod_mime.c line=493 column=56 start < : true=0, false=0 MC/DC independently affect : true=0, false=0 < end : modules/http/mod_mime.c line=494 column=41 end) && : true=0, false=0 && apr_isspace(* dereference : enter=0, leave=0 *start : modules/http/mod_mime.c line=493 column=56 start)) { |
497 | start++ : pass=0 ++; |
498 | |
499 | while ((end : modules/http/mod_mime.c line=494 column=41 end > : true=0, false=0 MC/DC independently affect : true=0, false=0 > start : modules/http/mod_mime.c line=493 column=56 start) && : true=0, false=0 && apr_isspace(* dereference : enter=0, leave=0 *(end : modules/http/mod_mime.c line=494 column=41 end - : pass=0 - 1))) { |
500 | end-- : pass=0 --; |
501 | |
502 | if (len : modules/http/mod_mime.c line=494 column=58 len) { |
503 | len = : enter=0, leave=0 = end : modules/http/mod_mime.c line=494 column=41 end - : pass=0 - start : modules/http/mod_mime.c line=493 column=56 start; |
504 | |
505 | return apr_pstrmemdup : enter=0, leave=0 apr_pstrmemdup : /usr/include/apr-1/apr_strings.h line=109 column=21 apr_pstrmemdup(p : modules/http/mod_mime.c line=493 column=41 p, start : modules/http/mod_mime.c line=493 column=56 start, end : modules/http/mod_mime.c line=494 column=41 end - : pass=0 - start : modules/http/mod_mime.c line=493 column=56 start); |
506 | |
507 | |
508 | is_token(char c) |
509 | |
510 | |
511 | |
512 | res = : pass=0 = (apr_isascii(c : modules/http/mod_mime.c line=508 column=26 c) && : true=0, false=0 && apr_isgraph(c : modules/http/mod_mime.c line=508 column=26 c) |
513 | && (strchr : enter=0, leave=0 strchr : /usr/include/string.h line=235 column=14 strchr(tspecial : modules/http/mod_mime.c line=110 column=13 tspecial, c : modules/http/mod_mime.c line=508 column=26 c) == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NULL)) conditional operator : true=0, false=0 ? 1 : -1; |
514 | return res : modules/http/mod_mime.c line=510 column=9 res; |
515 | |
516 | |
517 | is_qtext(char c) |
518 | |
519 | |
520 | |
521 | res = : pass=0 = (apr_isascii(c : modules/http/mod_mime.c line=517 column=26 c) && : true=0, false=0 && (c : modules/http/mod_mime.c line=517 column=26 c != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '"') && : true=0, false=0 && (c : modules/http/mod_mime.c line=517 column=26 c != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '\\') && : true=0, false=0 && (c : modules/http/mod_mime.c line=517 column=26 c != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '\n')) |
522 | ? 1 : -1; |
523 | return res : modules/http/mod_mime.c line=519 column=9 res; |
524 | |
525 | |
526 | is_quoted_pair(const char *s) |
527 | |
528 | |
529 | |
530 | |
531 | if (((s : modules/http/mod_mime.c line=526 column=39 s + : pass=0 + 1) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NULL) && : true=0, false=0 && (* dereference : enter=0, leave=0 *s : modules/http/mod_mime.c line=526 column=39 s == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\\')) { |
532 | c = : pass=0 = (int) * dereference : enter=0, leave=0 *(s : modules/http/mod_mime.c line=526 column=39 s + : pass=0 + 1); |
533 | if (apr_isascii(c : modules/http/mod_mime.c line=529 column=9 c)) { |
534 | res = : pass=0 = 1; |
535 | |
536 | |
537 | return (res : modules/http/mod_mime.c line=528 column=9 res); |
538 | |
539 | |
540 | analyze_ct(request_rec *r, const char *s) |
541 | |
542 | |
543 | |
544 | |
545 | r-> : enter=0, leave=0 ->server : include/httpd.h line=784 column=17 server; |
546 | r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool; |
547 | |
548 | |
549 | |
550 | |
551 | |
552 | ctp = : pass=0 = (content_type *)apr_palloc : enter=0, leave=0 apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21 apr_palloc(p : modules/http/mod_mime.c line=546 column=18 p, sizeof(content_type)); |
553 | ctp-> : enter=0, leave=0 ->type : modules/http/mod_mime.c line=103 column=17 type = : enter=0, leave=0 = NULL; |
554 | ctp-> : enter=0, leave=0 ->subtype : modules/http/mod_mime.c line=105 column=17 subtype = : enter=0, leave=0 = NULL; |
555 | ctp-> : enter=0, leave=0 ->param : modules/http/mod_mime.c line=107 column=12 param = : enter=0, leave=0 = NULL; |
556 | |
557 | mp = : pass=0 = s : modules/http/mod_mime.c line=540 column=61 s; |
558 | |
559 | |
560 | cp = : pass=0 = mp : modules/http/mod_mime.c line=542 column=22 mp; |
561 | while (apr_isspace(* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp)) { |
562 | cp++ : pass=0 ++; |
563 | |
564 | if (! : true=0, false=0 !* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp) { |
565 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, ss : modules/http/mod_mime.c line=545 column=18 ss, |
566 | |
567 | mp); |
568 | return (NULL); |
569 | |
570 | ctp-> : enter=0, leave=0 ->type : modules/http/mod_mime.c line=103 column=17 type = : enter=0, leave=0 = cp : modules/http/mod_mime.c line=542 column=17 cp; |
571 | |
572 | cp++ : pass=0 ++; |
573 | while (MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp && : true=0, false=0 && (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '/') && : true=0, false=0 && ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !apr_isspace(* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp) && : true=0, false=0 && (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp != : true=0, false=0 MC/DC independently affect : true=0, false=0 != ';')); |
574 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp || : true=0, false=0 || (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ';')) { |
575 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, ss : modules/http/mod_mime.c line=545 column=18 ss, |
576 | |
577 | mp); |
578 | return (NULL); |
579 | |
580 | while (apr_isspace(* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp)) { |
581 | cp++ : pass=0 ++; |
582 | |
583 | if (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp != : true=0, false=0 != '/') { |
584 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, ss : modules/http/mod_mime.c line=545 column=18 ss, |
585 | |
586 | mp); |
587 | return (NULL); |
588 | |
589 | ctp-> : enter=0, leave=0 ->type_len : modules/http/mod_mime.c line=104 column=16 type_len = : enter=0, leave=0 = cp : modules/http/mod_mime.c line=542 column=17 cp - : pass=0 - ctp : modules/http/mod_mime.c line=548 column=19 ctp-> : enter=0, leave=0 ->type : modules/http/mod_mime.c line=103 column=17 type; |
590 | |
591 | cp++ : pass=0 ++; /* skip the '/' */ |
592 | |
593 | |
594 | while (apr_isspace(* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp)) { |
595 | cp++ : pass=0 ++; |
596 | |
597 | if (! : true=0, false=0 !* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp) { |
598 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, ss : modules/http/mod_mime.c line=545 column=18 ss, |
599 | |
600 | return (NULL); |
601 | |
602 | ctp-> : enter=0, leave=0 ->subtype : modules/http/mod_mime.c line=105 column=17 subtype = : enter=0, leave=0 = cp : modules/http/mod_mime.c line=542 column=17 cp; |
603 | |
604 | cp++ : pass=0 ++; |
605 | while (MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp && : true=0, false=0 && ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !apr_isspace(* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp) && : true=0, false=0 && (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp != : true=0, false=0 MC/DC independently affect : true=0, false=0 != ';')); |
606 | ctp-> : enter=0, leave=0 ->subtype_len : modules/http/mod_mime.c line=106 column=16 subtype_len = : enter=0, leave=0 = cp : modules/http/mod_mime.c line=542 column=17 cp - : pass=0 - ctp : modules/http/mod_mime.c line=548 column=19 ctp-> : enter=0, leave=0 ->subtype : modules/http/mod_mime.c line=105 column=17 subtype; |
607 | while (apr_isspace(* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp)) { |
608 | cp++ : pass=0 ++; |
609 | |
610 | |
611 | if (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 == '\0') { |
612 | return (ctp : modules/http/mod_mime.c line=548 column=19 ctp); |
613 | |
614 | |
615 | |
616 | cp++ : pass=0 ++; /* skip the ';' */ |
617 | cp = : pass=0 = zap_sp : enter=0, leave=0 zap_sp : modules/http/mod_mime.c line=477 column=20 zap_sp(cp : modules/http/mod_mime.c line=542 column=17 cp); |
618 | if (cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NULL || : true=0, false=0 || * dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\0') { |
619 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, ss : modules/http/mod_mime.c line=545 column=18 ss, |
620 | |
621 | return (NULL); |
622 | |
623 | mp = : pass=0 = cp : modules/http/mod_mime.c line=542 column=17 cp; |
624 | attribute = : pass=0 = NULL; |
625 | value = : pass=0 = NULL; |
626 | |
627 | while (cp : modules/http/mod_mime.c line=542 column=17 cp != : true=0, false=0 MC/DC independently affect : true=0, false=0 != NULL && : true=0, false=0 && * dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '\0') { |
628 | if (attribute : modules/http/mod_mime.c line=543 column=11 attribute == : true=0, false=0 == NULL) { |
629 | if (is_token : enter=0, leave=0 is_token : modules/http/mod_mime.c line=508 column=12 is_token(* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp) > : true=0, false=0 > 0) { |
630 | cp++ : pass=0 ++; |
631 | continue; |
632 | |
633 | if (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ' ' || : true=0, false=0 || * dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\t' || : true=0, false=0 || * dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\n') { |
634 | cp++ : pass=0 ++; |
635 | continue; |
636 | |
637 | if (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 == '=') { |
638 | attribute = : pass=0 = zap_sp_and_dup : enter=0, leave=0 zap_sp_and_dup : modules/http/mod_mime.c line=493 column=14 zap_sp_and_dup(p : modules/http/mod_mime.c line=546 column=18 p, mp : modules/http/mod_mime.c line=542 column=22 mp, cp : modules/http/mod_mime.c line=542 column=17 cp, NULL); |
639 | if (attribute : modules/http/mod_mime.c line=543 column=11 attribute == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NULL || : true=0, false=0 || * dereference : enter=0, leave=0 *attribute : modules/http/mod_mime.c line=543 column=11 attribute == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\0') { |
640 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, ss : modules/http/mod_mime.c line=545 column=18 ss, |
641 | |
642 | return (NULL); |
643 | |
644 | cp++ : pass=0 ++; |
645 | cp = : pass=0 = zap_sp : enter=0, leave=0 zap_sp : modules/http/mod_mime.c line=477 column=20 zap_sp(cp : modules/http/mod_mime.c line=542 column=17 cp); |
646 | if (cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NULL || : true=0, false=0 || * dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\0') { |
647 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, ss : modules/http/mod_mime.c line=545 column=18 ss, |
648 | |
649 | return (NULL); |
650 | |
651 | mp = : pass=0 = cp : modules/http/mod_mime.c line=542 column=17 cp; |
652 | continue; |
653 | |
654 | |
655 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, ss : modules/http/mod_mime.c line=545 column=18 ss, |
656 | |
657 | return (NULL); |
658 | |
659 | |
660 | |
661 | if (mp : modules/http/mod_mime.c line=542 column=22 mp == : true=0, false=0 == cp : modules/http/mod_mime.c line=542 column=17 cp) { |
662 | if (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 == '"') { |
663 | quoted = : pass=0 = 1; |
664 | cp++ : pass=0 ++; |
665 | |
666 | |
667 | quoted = : pass=0 = 0; |
668 | |
669 | |
670 | if (quoted : modules/http/mod_mime.c line=544 column=9 quoted > : true=0, false=0 > 0) { |
671 | while (MC/DC independently affect : true=0, false=0 quoted : modules/http/mod_mime.c line=544 column=9 quoted && : true=0, false=0 && * dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '\0') { |
672 | if (is_qtext : enter=0, leave=0 is_qtext : modules/http/mod_mime.c line=517 column=12 is_qtext(* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp) > : true=0, false=0 > 0) { |
673 | cp++ : pass=0 ++; |
674 | |
675 | if (is_quoted_pair : enter=0, leave=0 is_quoted_pair : modules/http/mod_mime.c line=526 column=12 is_quoted_pair(cp : modules/http/mod_mime.c line=542 column=17 cp) > : true=0, false=0 > 0) { |
676 | cp += : pass=0 += 2; |
677 | |
678 | if (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 == '"') { |
679 | cp++ : pass=0 ++; |
680 | while (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ' ' || : true=0, false=0 || * dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\t' || : true=0, false=0 || * dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\n') { |
681 | cp++ : pass=0 ++; |
682 | |
683 | if (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp != : true=0, false=0 MC/DC independently affect : true=0, false=0 != ';' && : true=0, false=0 && * dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '\0') { |
684 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, ss : modules/http/mod_mime.c line=545 column=18 ss, |
685 | |
686 | return(NULL); |
687 | |
688 | quoted = : pass=0 = 0; |
689 | |
690 | |
691 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, ss : modules/http/mod_mime.c line=545 column=18 ss, |
692 | |
693 | return (NULL); |
694 | |
695 | |
696 | |
697 | |
698 | while (1) { |
699 | if (is_token : enter=0, leave=0 is_token : modules/http/mod_mime.c line=508 column=12 is_token(* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp) > : true=0, false=0 > 0) { |
700 | cp++ : pass=0 ++; |
701 | |
702 | if (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\0' || : true=0, false=0 || * dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ';') { |
703 | break; |
704 | |
705 | |
706 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, ss : modules/http/mod_mime.c line=545 column=18 ss, |
707 | |
708 | return (NULL); |
709 | |
710 | |
711 | |
712 | value = : pass=0 = zap_sp_and_dup : enter=0, leave=0 zap_sp_and_dup : modules/http/mod_mime.c line=493 column=14 zap_sp_and_dup(p : modules/http/mod_mime.c line=546 column=18 p, mp : modules/http/mod_mime.c line=542 column=22 mp, cp : modules/http/mod_mime.c line=542 column=17 cp, NULL); |
713 | if (value : modules/http/mod_mime.c line=543 column=23 value == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NULL || : true=0, false=0 || * dereference : enter=0, leave=0 *value : modules/http/mod_mime.c line=543 column=23 value == : true=0, false=0 MC/DC independently affect : true=0, false=0 == '\0') { |
714 | ap_log_error : include/http_log.h line=171 column=18 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, ss : modules/http/mod_mime.c line=545 column=18 ss, |
715 | |
716 | return (NULL); |
717 | |
718 | |
719 | pp = : pass=0 = apr_palloc : enter=0, leave=0 apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21 apr_palloc(p : modules/http/mod_mime.c line=546 column=18 p, sizeof(param)); |
720 | pp-> : enter=0, leave=0 ->attr : modules/http/mod_mime.c line=97 column=11 attr = : enter=0, leave=0 = attribute : modules/http/mod_mime.c line=543 column=11 attribute; |
721 | pp-> : enter=0, leave=0 ->val : modules/http/mod_mime.c line=98 column=11 val = : enter=0, leave=0 = value : modules/http/mod_mime.c line=543 column=23 value; |
722 | pp-> : enter=0, leave=0 ->next : modules/http/mod_mime.c line=99 column=21 next = : enter=0, leave=0 = NULL; |
723 | |
724 | if (ctp : modules/http/mod_mime.c line=548 column=19 ctp-> : enter=0, leave=0 ->param : modules/http/mod_mime.c line=107 column=12 param == : true=0, false=0 == NULL) { |
725 | ctp-> : enter=0, leave=0 ->param : modules/http/mod_mime.c line=107 column=12 param = : enter=0, leave=0 = pp : modules/http/mod_mime.c line=549 column=12 pp; |
726 | |
727 | |
728 | npp = : pass=0 = ctp : modules/http/mod_mime.c line=548 column=19 ctp-> : enter=0, leave=0 ->param : modules/http/mod_mime.c line=107 column=12 param; |
729 | while (npp : modules/http/mod_mime.c line=549 column=17 npp-> : enter=0, leave=0 ->next : modules/http/mod_mime.c line=99 column=21 next) { |
730 | npp = : pass=0 = npp : modules/http/mod_mime.c line=549 column=17 npp-> : enter=0, leave=0 ->next : modules/http/mod_mime.c line=99 column=21 next; |
731 | |
732 | npp-> : enter=0, leave=0 ->next : modules/http/mod_mime.c line=99 column=21 next = : enter=0, leave=0 = pp : modules/http/mod_mime.c line=549 column=12 pp; |
733 | |
734 | quoted = : pass=0 = 0; |
735 | attribute = : pass=0 = NULL; |
736 | value = : pass=0 = NULL; |
737 | if (* dereference : enter=0, leave=0 *cp : modules/http/mod_mime.c line=542 column=17 cp == : true=0, false=0 == '\0') { |
738 | break; |
739 | |
740 | cp++ : pass=0 ++; |
741 | mp = : pass=0 = cp : modules/http/mod_mime.c line=542 column=17 cp; |
742 | |
743 | |
744 | return (ctp : modules/http/mod_mime.c line=548 column=19 ctp); |
745 | |
746 | |
747 | |
748 | |
749 | |
750 | |
751 | |
752 | |
753 | find_ct(request_rec *r) |
754 | |
755 | |
756 | |
757 | |
758 | |
759 | |
760 | |
761 | if (r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->finfo : include/httpd.h line=957 column=17 finfo.filetype : /usr/include/apr-1/apr_file_info.h line=186 column=20 filetype == : true=0, false=0 == APR_DIR : /usr/include/apr-1/apr_file_info.h line=65 column=5 APR_DIR) { |
762 | ap_set_content_type : include/http_protocol.h line=310 column=18 ap_set_content_type(r : modules/http/mod_mime.c line=753 column=33 r, DIR_MAGIC_TYPE); |
763 | return OK; |
764 | |
765 | |
766 | if (! : true=0, false=0 !r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->filename : include/httpd.h line=948 column=11 filename) { |
767 | return DECLINED; |
768 | |
769 | |
770 | conf = : pass=0 = (mime_dir_config *)ap_get_module_config(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->per_dir_config : include/httpd.h line=977 column=30 per_dir_config, |
771 | mime_module); |
772 | exception_list = : pass=0 = apr_array_make : enter=0, leave=0 apr_array_make : /usr/include/apr-1/apr_tables.h line=111 column=35 apr_array_make(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, 2, sizeof(char *)); |
773 | |
774 | |
775 | if (conf : modules/http/mod_mime.c line=755 column=22 conf-> : enter=0, leave=0 ->use_path_info : modules/http/mod_mime.c line=88 column=9 use_path_info & : pass=0 & 1) { |
776 | resource_name = : pass=0 = apr_pstrcat : enter=0, leave=0 apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28 apr_pstrcat(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->filename : include/httpd.h line=948 column=11 filename, r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->path_info : include/httpd.h line=953 column=11 path_info, NULL); |
777 | |
778 | |
779 | resource_name = : pass=0 = r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->filename : include/httpd.h line=948 column=11 filename; |
780 | |
781 | |
782 | |
783 | |
784 | if ((fn : modules/http/mod_mime.c line=758 column=17 fn = : pass=0 = ap_strrchr_c(resource_name : modules/http/mod_mime.c line=758 column=46 resource_name, '/')) == : true=0, false=0 == NULL) { |
785 | fn = : pass=0 = resource_name : modules/http/mod_mime.c line=758 column=46 resource_name; |
786 | |
787 | |
788 | ++fn : modules/http/mod_mime.c line=758 column=17 fn; |
789 | |
790 | |
791 | |
792 | |
793 | |
794 | |
795 | |
796 | ext = : pass=0 = ap_getword : enter=0, leave=0 ap_getword : include/httpd.h line=1299 column=20 ap_getword(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, &fn : modules/http/mod_mime.c line=758 column=17 fn, '.'); |
797 | apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21 apr_array_push(exception_list : modules/http/mod_mime.c line=756 column=25 exception_list)) = : enter=0, leave=0 = ext : modules/http/mod_mime.c line=757 column=11 ext; |
798 | |
799 | |
800 | |
801 | while (MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *fn : modules/http/mod_mime.c line=758 column=17 fn && : true=0, false=0 && (ext : modules/http/mod_mime.c line=757 column=11 ext = : pass=0 MC/DC independently affect : true=0, false=0 = ap_getword : enter=0, leave=0 ap_getword : include/httpd.h line=1299 column=20 ap_getword(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, &fn : modules/http/mod_mime.c line=758 column=17 fn, '.'))) { |
802 | |
803 | |
804 | |
805 | if (* dereference : enter=0, leave=0 *ext : modules/http/mod_mime.c line=757 column=11 ext == : true=0, false=0 == '\0') { /* ignore empty extensions "bad..html" */ |
806 | continue; |
807 | |
808 | |
809 | found = : pass=0 = 0; |
810 | |
811 | ap_str_tolower : include/httpd.h line=1739 column=18 ap_str_tolower(ext : modules/http/mod_mime.c line=757 column=11 ext); |
812 | |
813 | if (conf : modules/http/mod_mime.c line=755 column=22 conf-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings != : true=0, false=0 != NULL) { |
814 | exinfo = : pass=0 = (extension_info*)apr_hash_get : enter=0, leave=0 apr_hash_get : /usr/include/apr-1/apr_hash.h line=117 column=21 apr_hash_get(conf : modules/http/mod_mime.c line=755 column=22 conf-> : enter=0, leave=0 ->extension_mappings : modules/http/mod_mime.c line=78 column=17 extension_mappings, |
815 | ext, APR_HASH_KEY_STRING); |
816 | |
817 | |
818 | if (exinfo : modules/http/mod_mime.c line=802 column=31 exinfo == : true=0, false=0 MC/DC independently affect : true=0, false=0 == NULL || : true=0, false=0 || ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !exinfo : modules/http/mod_mime.c line=802 column=31 exinfo-> : enter=0, leave=0 ->forced_type : modules/http/mod_mime.c line=62 column=11 forced_type) { |
819 | if ((type : modules/http/mod_mime.c line=758 column=22 type = : 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(mime_type_extensions : modules/http/mod_mime.c line=427 column=20 mime_type_extensions, ext : modules/http/mod_mime.c line=757 column=11 ext, |
820 | != NULL) { |
821 | ap_set_content_type : include/http_protocol.h line=310 column=18 ap_set_content_type(r : modules/http/mod_mime.c line=753 column=33 r, (char*) type : modules/http/mod_mime.c line=758 column=22 type); |
822 | found = : pass=0 = 1; |
823 | |
824 | |
825 | |
826 | if (exinfo : modules/http/mod_mime.c line=802 column=31 exinfo != : true=0, false=0 != NULL) { |
827 | |
828 | |
829 | if (exinfo : modules/http/mod_mime.c line=802 column=31 exinfoMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->forced_type : modules/http/mod_mime.c line=62 column=11 forced_type && : true=0, false=0 && MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *exinfo : modules/http/mod_mime.c line=802 column=31 exinfo-> : enter=0, leave=0 ->forced_type : modules/http/mod_mime.c line=62 column=11 forced_type) { |
830 | ap_set_content_type : include/http_protocol.h line=310 column=18 ap_set_content_type(r : modules/http/mod_mime.c line=753 column=33 r, exinfo : modules/http/mod_mime.c line=802 column=31 exinfo-> : enter=0, leave=0 ->forced_type : modules/http/mod_mime.c line=62 column=11 forced_type); |
831 | found = : pass=0 = 1; |
832 | |
833 | |
834 | if (exinfo : modules/http/mod_mime.c line=802 column=31 exinfo-> : enter=0, leave=0 ->charset_type : modules/http/mod_mime.c line=66 column=11 charset_type) { |
835 | charset = : pass=0 = exinfo : modules/http/mod_mime.c line=802 column=31 exinfo-> : enter=0, leave=0 ->charset_type : modules/http/mod_mime.c line=66 column=11 charset_type; |
836 | found = : pass=0 = 1; |
837 | |
838 | if (exinfo : modules/http/mod_mime.c line=802 column=31 exinfo-> : enter=0, leave=0 ->language_type : modules/http/mod_mime.c line=64 column=11 language_type) { |
839 | if (! : true=0, false=0 !r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->content_languages : include/httpd.h line=924 column=25 content_languages) { |
840 | r-> : enter=0, leave=0 ->content_languages : include/httpd.h line=924 column=25 content_languages = : enter=0, leave=0 = apr_array_make : enter=0, leave=0 apr_array_make : /usr/include/apr-1/apr_tables.h line=111 column=35 apr_array_make(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, 2, |
841 | |
842 | |
843 | apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21 apr_array_push(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->content_languages : include/httpd.h line=924 column=25 content_languages)) |
844 | = exinfo : modules/http/mod_mime.c line=802 column=31 exinfo-> : enter=0, leave=0 ->language_type : modules/http/mod_mime.c line=64 column=11 language_type; |
845 | found = : pass=0 = 1; |
846 | |
847 | if (exinfo : modules/http/mod_mime.c line=802 column=31 exinfo-> : enter=0, leave=0 ->encoding_type : modules/http/mod_mime.c line=63 column=11 encoding_type) { |
848 | if (! : true=0, false=0 !r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->content_encoding : include/httpd.h line=922 column=17 content_encoding) { |
849 | r-> : enter=0, leave=0 ->content_encoding : include/httpd.h line=922 column=17 content_encoding = : enter=0, leave=0 = exinfo : modules/http/mod_mime.c line=802 column=31 exinfo-> : enter=0, leave=0 ->encoding_type : modules/http/mod_mime.c line=63 column=11 encoding_type; |
850 | |
851 | |
852 | |
853 | |
854 | |
855 | |
856 | |
857 | r-> : enter=0, leave=0 ->content_encoding : include/httpd.h line=922 column=17 content_encoding = : enter=0, leave=0 = apr_pstrcat : enter=0, leave=0 apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28 apr_pstrcat(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, |
858 | r-> : enter=0, leave=0 ->content_encoding : include/httpd.h line=922 column=17 content_encoding, |
859 | |
860 | exinfo-> : enter=0, leave=0 ->encoding_type : modules/http/mod_mime.c line=63 column=11 encoding_type, |
861 | |
862 | |
863 | found = : pass=0 = 1; |
864 | |
865 | |
866 | |
867 | |
868 | |
869 | if (exinfo : modules/http/mod_mime.c line=802 column=31 exinfoMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->handler : modules/http/mod_mime.c line=65 column=11 handler && : true=0, false=0 && r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->proxyreq : include/httpd.h line=806 column=9 proxyreq == : true=0, false=0 MC/DC independently affect : true=0, false=0 == PROXYREQ_NONE) { |
870 | r-> : enter=0, leave=0 ->handler : include/httpd.h line=919 column=17 handler = : enter=0, leave=0 = exinfo : modules/http/mod_mime.c line=802 column=31 exinfo-> : enter=0, leave=0 ->handler : modules/http/mod_mime.c line=65 column=11 handler; |
871 | if (conf : modules/http/mod_mime.c line=755 column=22 conf-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch & : pass=0 & MULTIMATCH_HANDLERS) { |
872 | found = : pass=0 = 1; |
873 | |
874 | |
875 | |
876 | |
877 | |
878 | |
879 | if (exinfo : modules/http/mod_mime.c line=802 column=31 exinfoMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->input_filters : modules/http/mod_mime.c line=67 column=11 input_filters && : true=0, false=0 && r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->proxyreq : include/httpd.h line=806 column=9 proxyreq == : true=0, false=0 MC/DC independently affect : true=0, false=0 == PROXYREQ_NONE) { |
880 | exinfo-> : enter=0, leave=0 ->input_filters : modules/http/mod_mime.c line=67 column=11 input_filters; |
881 | while (MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *filters : modules/http/mod_mime.c line=880 column=38 filters |
882 | && (filter : modules/http/mod_mime.c line=880 column=29 filter = : pass=0 MC/DC independently affect : true=0, false=0 = ap_getword : enter=0, leave=0 ap_getword : include/httpd.h line=1299 column=20 ap_getword(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, &filters : modules/http/mod_mime.c line=880 column=38 filters, ';'))) { |
883 | ap_add_input_filter : include/util_filter.h line=400 column=27 ap_add_input_filter(filter : modules/http/mod_mime.c line=880 column=29 filter, NULL, r : modules/http/mod_mime.c line=753 column=33 r, r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->connection : include/httpd.h line=782 column=15 connection); |
884 | |
885 | if (conf : modules/http/mod_mime.c line=755 column=22 conf-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch & : pass=0 & MULTIMATCH_FILTERS) { |
886 | found = : pass=0 = 1; |
887 | |
888 | |
889 | if (exinfo : modules/http/mod_mime.c line=802 column=31 exinfoMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->output_filters : modules/http/mod_mime.c line=68 column=11 output_filters && : true=0, false=0 && r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->proxyreq : include/httpd.h line=806 column=9 proxyreq == : true=0, false=0 MC/DC independently affect : true=0, false=0 == PROXYREQ_NONE) { |
890 | exinfo-> : enter=0, leave=0 ->output_filters : modules/http/mod_mime.c line=68 column=11 output_filters; |
891 | while (MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *filters : modules/http/mod_mime.c line=890 column=38 filters |
892 | && (filter : modules/http/mod_mime.c line=890 column=29 filter = : pass=0 MC/DC independently affect : true=0, false=0 = ap_getword : enter=0, leave=0 ap_getword : include/httpd.h line=1299 column=20 ap_getword(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, &filters : modules/http/mod_mime.c line=890 column=38 filters, ';'))) { |
893 | ap_add_output_filter : include/util_filter.h line=432 column=27 ap_add_output_filter(filter : modules/http/mod_mime.c line=890 column=29 filter, NULL, r : modules/http/mod_mime.c line=753 column=33 r, r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->connection : include/httpd.h line=782 column=15 connection); |
894 | |
895 | if (conf : modules/http/mod_mime.c line=755 column=22 conf-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch & : pass=0 & MULTIMATCH_FILTERS) { |
896 | found = : pass=0 = 1; |
897 | |
898 | |
899 | |
900 | |
901 | if (MC/DC independently affect : true=0, false=0 found : modules/http/mod_mime.c line=803 column=13 found || : true=0, false=0 || (conf : modules/http/mod_mime.c line=755 column=22 conf-> : enter=0, leave=0 ->multimatch : modules/http/mod_mime.c line=85 column=9 multimatch & : pass=0 & MULTIMATCH_ANY)) { |
902 | found_metadata = : pass=0 = 1; |
903 | |
904 | |
905 | apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21 apr_array_push(exception_list : modules/http/mod_mime.c line=756 column=25 exception_list)) = : enter=0, leave=0 = ext : modules/http/mod_mime.c line=757 column=11 ext; |
906 | |
907 | |
908 | |
909 | |
910 | |
911 | |
912 | |
913 | |
914 | if (found_metadata : modules/http/mod_mime.c line=759 column=9 found_metadata) { |
915 | apr_table_setn : /usr/include/apr-1/apr_tables.h line=282 column=19 apr_table_setn(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->notes : include/httpd.h line=910 column=18 notes, "ap-mime-exceptions-list", |
916 | exception_list); |
917 | |
918 | |
919 | if (r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->content_type : include/httpd.h line=917 column=17 content_type) { |
920 | |
921 | |
922 | |
923 | if ((ctp : modules/http/mod_mime.c line=920 column=23 ctp = : pass=0 = analyze_ct : enter=0, leave=0 analyze_ct : modules/http/mod_mime.c line=540 column=22 analyze_ct(r : modules/http/mod_mime.c line=753 column=33 r, r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->content_type : include/httpd.h line=917 column=17 content_type))) { |
924 | ctp-> : enter=0, leave=0 ->param : modules/http/mod_mime.c line=107 column=12 param; |
925 | apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21 apr_palloc(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, ctp : modules/http/mod_mime.c line=920 column=23 ctp-> : enter=0, leave=0 ->type_len : modules/http/mod_mime.c line=104 column=16 type_len + : pass=0 + |
926 | ctp-> : enter=0, leave=0 ->subtype_len : modules/http/mod_mime.c line=106 column=16 subtype_len + : pass=0 + |
927 | |
928 | base_content_type; |
929 | memcpy : /usr/include/string.h line=44 column=14 memcpy(tmp : modules/http/mod_mime.c line=928 column=19 tmp, ctp : modules/http/mod_mime.c line=920 column=23 ctp-> : enter=0, leave=0 ->type : modules/http/mod_mime.c line=103 column=17 type, ctp : modules/http/mod_mime.c line=920 column=23 ctp-> : enter=0, leave=0 ->type_len : modules/http/mod_mime.c line=104 column=16 type_len); |
930 | tmp += : pass=0 += ctp : modules/http/mod_mime.c line=920 column=23 ctp-> : enter=0, leave=0 ->type_len : modules/http/mod_mime.c line=104 column=16 type_len; |
931 | tmp++ : pass=0 ++ = : enter=0, leave=0 = '/'; |
932 | memcpy : /usr/include/string.h line=44 column=14 memcpy(tmp : modules/http/mod_mime.c line=928 column=19 tmp, ctp : modules/http/mod_mime.c line=920 column=23 ctp-> : enter=0, leave=0 ->subtype : modules/http/mod_mime.c line=105 column=17 subtype, ctp : modules/http/mod_mime.c line=920 column=23 ctp-> : enter=0, leave=0 ->subtype_len : modules/http/mod_mime.c line=106 column=16 subtype_len); |
933 | tmp += : pass=0 += ctp : modules/http/mod_mime.c line=920 column=23 ctp-> : enter=0, leave=0 ->subtype_len : modules/http/mod_mime.c line=106 column=16 subtype_len; |
934 | tmp = : enter=0, leave=0 = 0; |
935 | ap_set_content_type : include/http_protocol.h line=310 column=18 ap_set_content_type(r : modules/http/mod_mime.c line=753 column=33 r, base_content_type : modules/http/mod_mime.c line=925 column=19 base_content_type); |
936 | while (pp : modules/http/mod_mime.c line=924 column=20 pp != : true=0, false=0 != NULL) { |
937 | if (MC/DC independently affect : true=0, false=0 charset : modules/http/mod_mime.c line=758 column=29 charset && : true=0, false=0 && ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !strcmp : enter=0, leave=0 strcmp : /usr/include/string.h line=143 column=12 strcmp(pp : modules/http/mod_mime.c line=924 column=20 pp-> : enter=0, leave=0 ->attr : modules/http/mod_mime.c line=97 column=11 attr, "charset")) { |
938 | if (! : true=0, false=0 !override : modules/http/mod_mime.c line=921 column=13 override) { |
939 | ap_set_content_type : include/http_protocol.h line=310 column=18 ap_set_content_type(r : modules/http/mod_mime.c line=753 column=33 r, |
940 | apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28 apr_pstrcat(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, |
941 | r-> : enter=0, leave=0 ->content_type : include/httpd.h line=917 column=17 content_type, |
942 | |
943 | charset, |
944 | |
945 | override = : pass=0 = 1; |
946 | |
947 | |
948 | |
949 | ap_set_content_type : include/http_protocol.h line=310 column=18 ap_set_content_type(r : modules/http/mod_mime.c line=753 column=33 r, |
950 | apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28 apr_pstrcat(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, |
951 | r-> : enter=0, leave=0 ->content_type : include/httpd.h line=917 column=17 content_type, |
952 | pp-> : enter=0, leave=0 ->attr : modules/http/mod_mime.c line=97 column=11 attr, |
953 | pp-> : enter=0, leave=0 ->val : modules/http/mod_mime.c line=98 column=11 val, |
954 | |
955 | |
956 | pp = : pass=0 = pp : modules/http/mod_mime.c line=924 column=20 pp-> : enter=0, leave=0 ->next : modules/http/mod_mime.c line=99 column=21 next; |
957 | |
958 | if (MC/DC independently affect : true=0, false=0 charset : modules/http/mod_mime.c line=758 column=29 charset && : true=0, false=0 && ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !override : modules/http/mod_mime.c line=921 column=13 override) { |
959 | ap_set_content_type : include/http_protocol.h line=310 column=18 ap_set_content_type(r : modules/http/mod_mime.c line=753 column=33 r, apr_pstrcat : enter=0, leave=0 apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28 apr_pstrcat(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->content_type : include/httpd.h line=917 column=17 content_type, |
960 | charset, |
961 | |
962 | |
963 | |
964 | |
965 | |
966 | |
967 | |
968 | |
969 | |
970 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->content_languages : include/httpd.h line=924 column=25 content_languages && : true=0, false=0 && conf : modules/http/mod_mime.c line=755 column=22 confMC/DC independently affect : true=0, false=0 -> : enter=0, leave=0 ->default_language : modules/http/mod_mime.c line=83 column=11 default_language) { |
971 | |
972 | |
973 | if (! : true=0, false=0 !r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->content_languages : include/httpd.h line=924 column=25 content_languages) { |
974 | r-> : enter=0, leave=0 ->content_languages : include/httpd.h line=924 column=25 content_languages = : enter=0, leave=0 = apr_array_make : enter=0, leave=0 apr_array_make : /usr/include/apr-1/apr_tables.h line=111 column=35 apr_array_make(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, 2, sizeof(char *)); |
975 | |
976 | new = : pass=0 = (const char **)apr_array_push : enter=0, leave=0 apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21 apr_array_push(r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->content_languages : include/httpd.h line=924 column=25 content_languages); |
977 | new = : enter=0, leave=0 = conf : modules/http/mod_mime.c line=755 column=22 conf-> : enter=0, leave=0 ->default_language : modules/http/mod_mime.c line=83 column=11 default_language; |
978 | |
979 | |
980 | if (! : true=0, false=0 !r : modules/http/mod_mime.c line=753 column=33 r-> : enter=0, leave=0 ->content_type : include/httpd.h line=917 column=17 content_type) { |
981 | return DECLINED; |
982 | |
983 | |
984 | return OK; |
985 | |
986 | |
987 | register_hooks(apr_pool_t *p) |
988 | |
989 | ap_hook_post_config : modules/http/ mime_post_config,NULL,NULL,APR_HOOK_MIDDLE); |
990 | ap_hook_type_checker : modules/http/ find_ct,NULL,NULL,APR_HOOK_MIDDLE); |
991 | |
992 | |
993 | |
994 | |
995 | |
996 | |
997 | |
998 | |
999 | |
1000 | |
1001 | create_mime_dir_config, /* create per-directory config structure */ |
1002 | merge_mime_dir_configs, /* merge per-directory config structures */ |
1003 | |
1004 | |
1005 | mime_cmds, /* command apr_table_t */ |
1006 | register_hooks /* register hooks */ |
1007 | |
1008 |