Pass | Half | Fail | Excluded | Total | |||
---|---|---|---|---|---|---|---|
|
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% |
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 | use_range_x(request_rec *r) |
73 | |
74 | |
75 | return (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(r : modules/http/byterange_filter.c line=72 column=37 r-> : enter=0, leave=0 ->headers_in : include/httpd.h line=901 column=18 headers_in, "Request-Range") |
76 | || ((ua : modules/http/byterange_filter.c line=74 column=17 ua = : pass=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(r : modules/http/byterange_filter.c line=72 column=37 r-> : enter=0, leave=0 ->headers_in : include/httpd.h line=901 column=18 headers_in, "User-Agent")) |
77 | && ap_strstr_c(ua : modules/http/byterange_filter.c line=74 column=17 ua, "MSIE 3"))); |
78 | |
79 | |
80 | |
81 | |
82 | copy_brigade_range(apr_bucket_brigade *bb, |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | start64 = : pass=0 = (apr_uint64_t)start : modules/http/byterange_filter.c line=84 column=50 start; |
99 | end64 = : pass=0 = (apr_uint64_t)end : modules/http/byterange_filter.c line=85 column=50 end; |
100 | |
101 | if (start : modules/http/byterange_filter.c line=84 column=50 start < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 0 || : true=0, false=0 || end : modules/http/byterange_filter.c line=85 column=50 end < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 0 || : true=0, false=0 || start64 : modules/http/byterange_filter.c line=90 column=18 start64 > : true=0, false=0 MC/DC independently affect : true=0, false=0 > end64 : modules/http/byterange_filter.c line=90 column=27 end64) |
102 | return APR_EINVAL; |
103 | |
104 | for (e : modules/http/byterange_filter.c line=87 column=65 e = : pass=0 = APR_BRIGADE_FIRST(bb : modules/http/byterange_filter.c line=82 column=60 bb); |
105 | e != : true=0, false=0 != APR_BRIGADE_SENTINEL(bb : modules/http/byterange_filter.c line=82 column=60 bb); |
106 | e = : pass=0 = APR_BUCKET_NEXT(e : modules/http/byterange_filter.c line=87 column=65 e)) |
107 | |
108 | |
109 | |
110 | |
111 | elen64 = : pass=0 = (apr_uint64_t)e : modules/http/byterange_filter.c line=87 column=65 e-> : enter=0, leave=0 ->length : /usr/include/apr-1/apr_buckets.h line=234 column=16 length; |
112 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !first : modules/http/byterange_filter.c line=87 column=17 first && : true=0, false=0 && (elen64 : modules/http/byterange_filter.c line=108 column=22 elen64 + : pass=0 + pos : modules/http/byterange_filter.c line=88 column=18 pos > : true=0, false=0 MC/DC independently affect : true=0, false=0 > start64 : modules/http/byterange_filter.c line=90 column=18 start64)) { |
113 | first = : pass=0 = e : modules/http/byterange_filter.c line=87 column=65 e; |
114 | off_first = : pass=0 = pos : modules/http/byterange_filter.c line=88 column=18 pos; |
115 | |
116 | if (elen64 : modules/http/byterange_filter.c line=108 column=22 elen64 + : pass=0 + pos : modules/http/byterange_filter.c line=88 column=18 pos > : true=0, false=0 > end64 : modules/http/byterange_filter.c line=90 column=27 end64) { |
117 | last = : pass=0 = e : modules/http/byterange_filter.c line=87 column=65 e; |
118 | off_last = : pass=0 = pos : modules/http/byterange_filter.c line=88 column=18 pos; |
119 | break; |
120 | |
121 | pos += : pass=0 += elen64 : modules/http/byterange_filter.c line=108 column=22 elen64; |
122 | |
123 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !first : modules/http/byterange_filter.c line=87 column=17 first || : true=0, false=0 || ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !last : modules/http/byterange_filter.c line=87 column=32 last) |
124 | return APR_EINVAL; |
125 | |
126 | e = : pass=0 = first : modules/http/byterange_filter.c line=87 column=17 first; |
127 | while (1) |
128 | |
129 | |
130 | |
131 | rv = : pass=0 = apr_bucket_copy(e : modules/http/byterange_filter.c line=87 column=65 e, © : modules/http/byterange_filter.c line=129 column=21 copy); |
132 | if (rv : modules/http/byterange_filter.c line=89 column=18 rv != : true=0, false=0 != APR_SUCCESS) { |
133 | apr_brigade_cleanup : /usr/include/apr-1/apr_buckets.h line=679 column=27 apr_brigade_cleanup(bbout : modules/http/byterange_filter.c line=83 column=60 bbout); |
134 | return rv : modules/http/byterange_filter.c line=89 column=18 rv; |
135 | |
136 | |
137 | bbout, copy : modules/http/byterange_filter.c line=129 column=21 copy); |
138 | if (e : modules/http/byterange_filter.c line=87 column=65 e == : true=0, false=0 == first : modules/http/byterange_filter.c line=87 column=17 first) { |
139 | if (off_first : modules/http/byterange_filter.c line=88 column=27 off_first != : true=0, false=0 != start64 : modules/http/byterange_filter.c line=90 column=18 start64) { |
140 | rv = : pass=0 = apr_bucket_split(copy : modules/http/byterange_filter.c line=129 column=21 copy, (apr_size_t)(start64 : modules/http/byterange_filter.c line=90 column=18 start64 - : pass=0 - off_first : modules/http/byterange_filter.c line=88 column=27 off_first)); |
141 | if (rv : modules/http/byterange_filter.c line=89 column=18 rv != : true=0, false=0 != APR_SUCCESS) { |
142 | apr_brigade_cleanup : /usr/include/apr-1/apr_buckets.h line=679 column=27 apr_brigade_cleanup(bbout : modules/http/byterange_filter.c line=83 column=60 bbout); |
143 | return rv : modules/http/byterange_filter.c line=89 column=18 rv; |
144 | |
145 | out_first = : pass=0 = APR_BUCKET_NEXT(copy : modules/http/byterange_filter.c line=129 column=21 copy); |
146 | copy); |
147 | copy); |
148 | |
149 | |
150 | out_first = : pass=0 = copy : modules/http/byterange_filter.c line=129 column=21 copy; |
151 | |
152 | |
153 | if (e : modules/http/byterange_filter.c line=87 column=65 e == : true=0, false=0 == last : modules/http/byterange_filter.c line=87 column=32 last) { |
154 | if (e : modules/http/byterange_filter.c line=87 column=65 e == : true=0, false=0 == first : modules/http/byterange_filter.c line=87 column=17 first) { |
155 | off_last += : pass=0 += start64 : modules/http/byterange_filter.c line=90 column=18 start64 - : pass=0 - off_first : modules/http/byterange_filter.c line=88 column=27 off_first; |
156 | copy = : pass=0 = out_first : modules/http/byterange_filter.c line=87 column=46 out_first; |
157 | |
158 | if (end64 : modules/http/byterange_filter.c line=90 column=27 end64 - : pass=0 - off_last : modules/http/byterange_filter.c line=88 column=42 off_last != : true=0, false=0 != (apr_uint64_t)e : modules/http/byterange_filter.c line=87 column=65 e-> : enter=0, leave=0 ->length : /usr/include/apr-1/apr_buckets.h line=234 column=16 length) { |
159 | rv = : pass=0 = apr_bucket_split(copy : modules/http/byterange_filter.c line=129 column=21 copy, (apr_size_t)(end64 : modules/http/byterange_filter.c line=90 column=27 end64 + : pass=0 + 1 - : pass=0 - off_last : modules/http/byterange_filter.c line=88 column=42 off_last)); |
160 | if (rv : modules/http/byterange_filter.c line=89 column=18 rv != : true=0, false=0 != APR_SUCCESS) { |
161 | apr_brigade_cleanup : /usr/include/apr-1/apr_buckets.h line=679 column=27 apr_brigade_cleanup(bbout : modules/http/byterange_filter.c line=83 column=60 bbout); |
162 | return rv : modules/http/byterange_filter.c line=89 column=18 rv; |
163 | |
164 | copy = : pass=0 = APR_BUCKET_NEXT(copy : modules/http/byterange_filter.c line=129 column=21 copy); |
165 | if (copy : modules/http/byterange_filter.c line=129 column=21 copy != : true=0, false=0 != APR_BRIGADE_SENTINEL(bbout : modules/http/byterange_filter.c line=83 column=60 bbout)) { |
166 | copy); |
167 | copy); |
168 | |
169 | |
170 | break; |
171 | |
172 | e = : pass=0 = APR_BUCKET_NEXT(e : modules/http/byterange_filter.c line=87 column=65 e); |
173 | |
174 | |
175 | |
176 | pos = : pass=0 = (apr_uint64_t)pofft : modules/http/byterange_filter.c line=91 column=15 pofft; |
177 | |
178 | return APR_SUCCESS; |
179 | |
180 | |
181 | |
182 | |
183 | |
184 | |
185 | |
186 | get_max_ranges(request_rec *r) { |
187 | r-> : enter=0, leave=0 ->per_dir_config : include/httpd.h line=977 column=30 per_dir_config, |
188 | core_module); |
189 | if (core_conf : modules/http/byterange_filter.c line=187 column=22 core_conf-> : enter=0, leave=0 ->max_ranges : include/http_core.h line=588 column=9 max_ranges >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= 0 || : true=0, false=0 || core_conf : modules/http/byterange_filter.c line=187 column=22 core_conf-> : enter=0, leave=0 ->max_ranges : include/http_core.h line=588 column=9 max_ranges == : true=0, false=0 MC/DC independently affect : true=0, false=0 == AP_MAXRANGES_UNLIMITED) { |
190 | return core_conf : modules/http/byterange_filter.c line=187 column=22 core_conf-> : enter=0, leave=0 ->max_ranges : include/http_core.h line=588 column=9 max_ranges; |
191 | |
192 | |
193 | |
194 | return AP_DEFAULT_MAX_RANGES; |
195 | |
196 | |
197 | send_416(ap_filter_t *f, apr_bucket_brigade *tmpbb) |
198 | |
199 | |
200 | f-> : enter=0, leave=0 ->r : include/util_filter.h line=277 column=18 r-> : enter=0, leave=0 ->connection : include/httpd.h line=782 column=15 connection; |
201 | ap_remove_output_filter : include/util_filter.h line=469 column=18 ap_remove_output_filter(f : modules/http/byterange_filter.c line=197 column=43 f); |
202 | 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 = : enter=0, leave=0 = HTTP_OK; |
203 | e = : pass=0 = ap_bucket_error_create : enter=0, leave=0 ap_bucket_error_create : include/http_protocol.h line=668 column=26 ap_bucket_error_create(HTTP_RANGE_NOT_SATISFIABLE, NULL, |
204 | 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, c : modules/http/byterange_filter.c line=200 column=15 c-> : enter=0, leave=0 ->bucket_alloc : include/httpd.h line=1103 column=32 bucket_alloc); |
205 | tmpbb, e : modules/http/byterange_filter.c line=199 column=17 e); |
206 | e = : pass=0 = apr_bucket_eos_create : enter=0, leave=0 apr_bucket_eos_create : /usr/include/apr-1/apr_buckets.h line=1260 column=27 apr_bucket_eos_create(c : modules/http/byterange_filter.c line=200 column=15 c-> : enter=0, leave=0 ->bucket_alloc : include/httpd.h line=1103 column=32 bucket_alloc); |
207 | tmpbb, e : modules/http/byterange_filter.c line=199 column=17 e); |
208 | return ap_pass_brigade : enter=0, leave=0 ap_pass_brigade : include/util_filter.h line=312 column=26 ap_pass_brigade(f : modules/http/byterange_filter.c line=197 column=43 f-> : enter=0, leave=0 ->next : include/util_filter.h line=271 column=18 next, tmpbb : modules/http/byterange_filter.c line=197 column=66 tmpbb); |
209 | |
210 | |
211 | ap_byterange_filter(ap_filter_t *f, |
212 | |
213 | |
214 | f-> : enter=0, leave=0 ->r : include/util_filter.h line=277 column=18 r; |
215 | r-> : enter=0, leave=0 ->connection : include/httpd.h line=782 column=15 connection; |
216 | |
217 | |
218 | |
219 | |
220 | |
221 | |
222 | |
223 | |
224 | |
225 | |
226 | |
227 | |
228 | |
229 | |
230 | |
231 | get_max_ranges : modules/http/byterange_filter.c line=186 column=12 get_max_ranges(r : modules/http/byterange_filter.c line=214 column=18 r); |
232 | |
233 | |
234 | |
235 | |
236 | |
237 | for (e : modules/http/byterange_filter.c line=216 column=17 e = : pass=0 = APR_BRIGADE_FIRST(bb : modules/http/byterange_filter.c line=212 column=78 bb); |
238 | e != : true=0, false=0 MC/DC independently affect : true=0, false=0 != APR_BRIGADE_SENTINEL(bb : modules/http/byterange_filter.c line=212 column=78 bb) && : true=0, false=0 && ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !APR_BUCKET_IS_EOS(e : modules/http/byterange_filter.c line=216 column=17 e) |
239 | && e : modules/http/byterange_filter.c line=216 column=17 e-> : enter=0, leave=0 ->length : /usr/include/apr-1/apr_buckets.h line=234 column=16 length != : true=0, false=0 MC/DC independently affect : true=0, false=0 != (apr_size_t)-1); |
240 | e = : pass=0 = APR_BUCKET_NEXT(e : modules/http/byterange_filter.c line=216 column=17 e)) { |
241 | clength += : pass=0 += e : modules/http/byterange_filter.c line=216 column=17 e-> : enter=0, leave=0 ->length : /usr/include/apr-1/apr_buckets.h line=234 column=16 length; |
242 | |
243 | |
244 | |
245 | |
246 | |
247 | |
248 | |
249 | |
250 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !APR_BUCKET_IS_EOS(e : modules/http/byterange_filter.c line=216 column=17 e) || : true=0, false=0 || clength : modules/http/byterange_filter.c line=221 column=15 clength <= : true=0, false=0 MC/DC independently affect : true=0, false=0 <= 0) { |
251 | ap_remove_output_filter : include/util_filter.h line=469 column=18 ap_remove_output_filter(f : modules/http/byterange_filter.c line=211 column=71 f); |
252 | return ap_pass_brigade : enter=0, leave=0 ap_pass_brigade : include/util_filter.h line=312 column=26 ap_pass_brigade(f : modules/http/byterange_filter.c line=211 column=71 f-> : enter=0, leave=0 ->next : include/util_filter.h line=271 column=18 next, bb : modules/http/byterange_filter.c line=212 column=78 bb); |
253 | |
254 | |
255 | original_status = : pass=0 = r : modules/http/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->status : include/httpd.h line=822 column=9 status; |
256 | num_ranges = : pass=0 = ap_set_byterange : enter=0, leave=0 ap_set_byterange : modules/http/byterange_filter.c line=62 column=12 ap_set_byterange(r : modules/http/byterange_filter.c line=214 column=18 r, clength : modules/http/byterange_filter.c line=221 column=15 clength, &indexes : modules/http/byterange_filter.c line=227 column=25 indexes); |
257 | |
258 | |
259 | if (num_ranges : modules/http/byterange_filter.c line=224 column=9 num_ranges == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0 || : true=0, false=0 || (max_ranges : modules/http/byterange_filter.c line=231 column=9 max_ranges >= : true=0, false=0 MC/DC independently affect : true=0, false=0 >= 0 && : true=0, false=0 && num_ranges : modules/http/byterange_filter.c line=224 column=9 num_ranges > : true=0, false=0 MC/DC independently affect : true=0, false=0 > max_ranges : modules/http/byterange_filter.c line=231 column=9 max_ranges)) { |
260 | r-> : enter=0, leave=0 ->status : include/httpd.h line=822 column=9 status = : enter=0, leave=0 = original_status : modules/http/byterange_filter.c line=230 column=9 original_status; |
261 | ap_remove_output_filter : include/util_filter.h line=469 column=18 ap_remove_output_filter(f : modules/http/byterange_filter.c line=211 column=71 f); |
262 | return ap_pass_brigade : enter=0, leave=0 ap_pass_brigade : include/util_filter.h line=312 column=26 ap_pass_brigade(f : modules/http/byterange_filter.c line=211 column=71 f-> : enter=0, leave=0 ->next : include/util_filter.h line=271 column=18 next, bb : modules/http/byterange_filter.c line=212 column=78 bb); |
263 | |
264 | |
265 | |
266 | bsend = : pass=0 = apr_brigade_create : enter=0, leave=0 apr_brigade_create : /usr/include/apr-1/apr_buckets.h line=658 column=35 apr_brigade_create(r : modules/http/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, c : modules/http/byterange_filter.c line=215 column=15 c-> : enter=0, leave=0 ->bucket_alloc : include/httpd.h line=1103 column=32 bucket_alloc); |
267 | |
268 | if (num_ranges : modules/http/byterange_filter.c line=224 column=9 num_ranges < : true=0, false=0 < 0) |
269 | return send_416 : enter=0, leave=0 send_416 : modules/http/byterange_filter.c line=197 column=21 send_416(f : modules/http/byterange_filter.c line=211 column=71 f, bsend : modules/http/byterange_filter.c line=217 column=25 bsend); |
270 | |
271 | if (num_ranges : modules/http/byterange_filter.c line=224 column=9 num_ranges > : true=0, false=0 > 1) { |
272 | |
273 | ap_make_content_type : include/http_protocol.h line=140 column=26 ap_make_content_type(r : modules/http/byterange_filter.c line=214 column=18 r, r : modules/http/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->content_type : include/httpd.h line=917 column=17 content_type); |
274 | boundary = : pass=0 = apr_psprintf : enter=0, leave=0 apr_psprintf : /usr/include/apr-1/apr_strings.h line=170 column=28 apr_psprintf(r : modules/http/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, "%" APR_UINT64_T_HEX_FMT "%lx", |
275 | r-> : enter=0, leave=0 ->request_time : include/httpd.h line=817 column=16 request_time, c : modules/http/byterange_filter.c line=215 column=15 c-> : enter=0, leave=0 ->id : include/httpd.h line=1089 column=10 id); |
276 | |
277 | ap_set_content_type : include/http_protocol.h line=310 column=18 ap_set_content_type(r : modules/http/byterange_filter.c line=214 column=18 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/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, "multipart", |
278 | use_range_x : modules/http/byterange_filter.c line=72 column=12 use_range_x(r : modules/http/byterange_filter.c line=214 column=18 r) conditional operator : true=0, false=0 ? "/x-" : "/", |
279 | |
280 | boundary, NULL)); |
281 | |
282 | if (strcasecmp : enter=0, leave=0 strcasecmp : /usr/include/string.h line=536 column=12 strcasecmp(orig_ct : modules/http/byterange_filter.c line=273 column=21 orig_ct, NO_CONTENT_TYPE)) { |
283 | bound_head = : 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/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, |
284 | boundary, |
285 | |
286 | orig_ct, |
287 | |
288 | |
289 | |
290 | |
291 | |
292 | bound_head = : 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/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, |
293 | boundary, |
294 | |
295 | |
296 | |
297 | |
298 | |
299 | |
300 | tmpbb = : pass=0 = apr_brigade_create : enter=0, leave=0 apr_brigade_create : /usr/include/apr-1/apr_buckets.h line=658 column=35 apr_brigade_create(r : modules/http/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, c : modules/http/byterange_filter.c line=215 column=15 c-> : enter=0, leave=0 ->bucket_alloc : include/httpd.h line=1103 column=32 bucket_alloc); |
301 | |
302 | idx = : pass=0 = (indexes_t *)indexes : modules/http/byterange_filter.c line=227 column=25 indexes-> : enter=0, leave=0 ->elts : /usr/include/apr-1/apr_tables.h line=62 column=11 elts; |
303 | for (i : modules/http/byterange_filter.c line=229 column=9 i = : pass=0 = 0; i : modules/http/byterange_filter.c line=229 column=9 i < : true=0, false=0 < indexes : modules/http/byterange_filter.c line=227 column=25 indexes-> : enter=0, leave=0 ->nelts : /usr/include/apr-1/apr_tables.h line=58 column=9 nelts; i : modules/http/byterange_filter.c line=229 column=9 i++ : pass=0 ++, idx : modules/http/byterange_filter.c line=228 column=16 idx++ : pass=0 ++) { |
304 | range_start = : pass=0 = idx : modules/http/byterange_filter.c line=228 column=16 idx-> : enter=0, leave=0 ->start : modules/http/byterange_filter.c line=182 column=15 start; |
305 | range_end = : pass=0 = idx : modules/http/byterange_filter.c line=228 column=16 idx-> : enter=0, leave=0 ->end : modules/http/byterange_filter.c line=183 column=15 end; |
306 | |
307 | rv = : pass=0 = copy_brigade_range : enter=0, leave=0 copy_brigade_range : modules/http/byterange_filter.c line=82 column=21 copy_brigade_range(bb : modules/http/byterange_filter.c line=212 column=78 bb, tmpbb : modules/http/byterange_filter.c line=218 column=25 tmpbb, range_start : modules/http/byterange_filter.c line=219 column=15 range_start, range_end : modules/http/byterange_filter.c line=220 column=15 range_end); |
308 | if (rv : modules/http/byterange_filter.c line=222 column=18 rv != : true=0, false=0 != APR_SUCCESS ) { |
309 | ap_log_rerror : include/http_log.h line=219 column=18 ap_log_rerror(APLOG_MARK, APLOG_ERR, rv : modules/http/byterange_filter.c line=222 column=18 rv, r : modules/http/byterange_filter.c line=214 column=18 r, |
310 | |
311 | |
312 | range_start, range_end : modules/http/byterange_filter.c line=220 column=15 range_end, clength : modules/http/byterange_filter.c line=221 column=15 clength); |
313 | continue; |
314 | |
315 | found = : pass=0 = 1; |
316 | |
317 | |
318 | |
319 | |
320 | |
321 | if (num_ranges : modules/http/byterange_filter.c line=224 column=9 num_ranges == : true=0, false=0 == 1) { |
322 | apr_table_setn : /usr/include/apr-1/apr_tables.h line=282 column=19 apr_table_setn(r : modules/http/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Content-Range", |
323 | apr_psprintf : /usr/include/apr-1/apr_strings.h line=170 column=28 apr_psprintf(r : modules/http/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, "bytes " BYTERANGE_FMT, |
324 | range_start, range_end : modules/http/byterange_filter.c line=220 column=15 range_end, clength : modules/http/byterange_filter.c line=221 column=15 clength)); |
325 | |
326 | |
327 | |
328 | |
329 | e = : pass=0 = apr_bucket_pool_create : enter=0, leave=0 apr_bucket_pool_create : /usr/include/apr-1/apr_buckets.h line=1373 column=27 apr_bucket_pool_create(bound_head : modules/http/byterange_filter.c line=226 column=11 bound_head, strlen : enter=0, leave=0 strlen : /usr/include/string.h line=399 column=15 strlen(bound_head : modules/http/byterange_filter.c line=226 column=11 bound_head), |
330 | r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, c : modules/http/byterange_filter.c line=215 column=15 c-> : enter=0, leave=0 ->bucket_alloc : include/httpd.h line=1103 column=32 bucket_alloc); |
331 | bsend, e : modules/http/byterange_filter.c line=216 column=17 e); |
332 | |
333 | ts = : pass=0 = apr_psprintf : enter=0, leave=0 apr_psprintf : /usr/include/apr-1/apr_strings.h line=170 column=28 apr_psprintf(r : modules/http/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, BYTERANGE_FMT CRLF CRLF, |
334 | range_start, range_end : modules/http/byterange_filter.c line=220 column=15 range_end, clength : modules/http/byterange_filter.c line=221 column=15 clength); |
335 | |
336 | e = : pass=0 = apr_bucket_pool_create : enter=0, leave=0 apr_bucket_pool_create : /usr/include/apr-1/apr_buckets.h line=1373 column=27 apr_bucket_pool_create(ts : modules/http/byterange_filter.c line=327 column=19 ts, strlen : enter=0, leave=0 strlen : /usr/include/string.h line=399 column=15 strlen(ts : modules/http/byterange_filter.c line=327 column=19 ts), r : modules/http/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, |
337 | c-> : enter=0, leave=0 ->bucket_alloc : include/httpd.h line=1103 column=32 bucket_alloc); |
338 | bsend, e : modules/http/byterange_filter.c line=216 column=17 e); |
339 | |
340 | |
341 | bsend, tmpbb : modules/http/byterange_filter.c line=218 column=25 tmpbb); |
342 | if (MC/DC independently affect : true=0, false=0 i : modules/http/byterange_filter.c line=229 column=9 i && : true=0, false=0 && ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !(i : modules/http/byterange_filter.c line=229 column=9 i & : pass=0 & 0x1F)) { |
343 | |
344 | |
345 | |
346 | |
347 | |
348 | |
349 | apr_table_unset : /usr/include/apr-1/apr_tables.h line=290 column=19 apr_table_unset(r : modules/http/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Content-Length"); |
350 | if ((rv : modules/http/byterange_filter.c line=222 column=18 rv = : pass=0 = ap_pass_brigade : enter=0, leave=0 ap_pass_brigade : include/util_filter.h line=312 column=26 ap_pass_brigade(f : modules/http/byterange_filter.c line=211 column=71 f-> : enter=0, leave=0 ->next : include/util_filter.h line=271 column=18 next, bsend : modules/http/byterange_filter.c line=217 column=25 bsend)) != : true=0, false=0 != APR_SUCCESS) |
351 | return rv : modules/http/byterange_filter.c line=222 column=18 rv; |
352 | apr_brigade_cleanup : /usr/include/apr-1/apr_buckets.h line=679 column=27 apr_brigade_cleanup(bsend : modules/http/byterange_filter.c line=217 column=25 bsend); |
353 | |
354 | |
355 | |
356 | if (found : modules/http/byterange_filter.c line=223 column=9 found == : true=0, false=0 == 0) { |
357 | |
358 | return send_416 : enter=0, leave=0 send_416 : modules/http/byterange_filter.c line=197 column=21 send_416(f : modules/http/byterange_filter.c line=211 column=71 f, bsend : modules/http/byterange_filter.c line=217 column=25 bsend); |
359 | |
360 | |
361 | if (num_ranges : modules/http/byterange_filter.c line=224 column=9 num_ranges > : true=0, false=0 > 1) { |
362 | |
363 | |
364 | |
365 | end = : 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/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, CRLF "--", boundary : modules/http/byterange_filter.c line=225 column=11 boundary, "--" CRLF, NULL); |
366 | |
367 | e = : pass=0 = apr_bucket_pool_create : enter=0, leave=0 apr_bucket_pool_create : /usr/include/apr-1/apr_buckets.h line=1373 column=27 apr_bucket_pool_create(end : modules/http/byterange_filter.c line=362 column=15 end, strlen : enter=0, leave=0 strlen : /usr/include/string.h line=399 column=15 strlen(end : modules/http/byterange_filter.c line=362 column=15 end), r : modules/http/byterange_filter.c line=214 column=18 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, c : modules/http/byterange_filter.c line=215 column=15 c-> : enter=0, leave=0 ->bucket_alloc : include/httpd.h line=1103 column=32 bucket_alloc); |
368 | bsend, e : modules/http/byterange_filter.c line=216 column=17 e); |
369 | |
370 | |
371 | e = : pass=0 = apr_bucket_eos_create : enter=0, leave=0 apr_bucket_eos_create : /usr/include/apr-1/apr_buckets.h line=1260 column=27 apr_bucket_eos_create(c : modules/http/byterange_filter.c line=215 column=15 c-> : enter=0, leave=0 ->bucket_alloc : include/httpd.h line=1103 column=32 bucket_alloc); |
372 | bsend, e : modules/http/byterange_filter.c line=216 column=17 e); |
373 | |
374 | |
375 | apr_brigade_cleanup : /usr/include/apr-1/apr_buckets.h line=679 column=27 apr_brigade_cleanup(bb : modules/http/byterange_filter.c line=212 column=78 bb); |
376 | apr_brigade_destroy : /usr/include/apr-1/apr_buckets.h line=666 column=27 apr_brigade_destroy(tmpbb : modules/http/byterange_filter.c line=218 column=25 tmpbb); |
377 | |
378 | |
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/http/byterange_filter.c line=211 column=71 f-> : enter=0, leave=0 ->next : include/util_filter.h line=271 column=18 next, bsend : modules/http/byterange_filter.c line=217 column=25 bsend); |
380 | |
381 | |
382 | ap_set_byterange(request_rec *r, apr_off_t clength, |
383 | |
384 | |
385 | |
386 | |
387 | |
388 | |
389 | |
390 | |
391 | |
392 | |
393 | |
394 | |
395 | |
396 | if (r : modules/http/byterange_filter.c line=382 column=42 r-> : enter=0, leave=0 ->assbackwards : include/httpd.h line=801 column=9 assbackwards) { |
397 | return 0; |
398 | |
399 | |
400 | |
401 | |
402 | |
403 | |
404 | |
405 | |
406 | |
407 | |
408 | |
409 | |
410 | |
411 | if (! : true=0, false=0 !(range : modules/http/byterange_filter.c line=385 column=17 range = : 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/http/byterange_filter.c line=382 column=42 r-> : enter=0, leave=0 ->headers_in : include/httpd.h line=901 column=18 headers_in, "Range"))) { |
412 | range = : 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/http/byterange_filter.c line=382 column=42 r-> : enter=0, leave=0 ->headers_in : include/httpd.h line=901 column=18 headers_in, "Request-Range"); |
413 | |
414 | |
415 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !range : modules/http/byterange_filter.c line=385 column=17 range || : true=0, false=0 || MC/DC independently affect : true=0, false=0 strncasecmp : enter=0, leave=0 strncasecmp : /usr/include/string.h line=540 column=12 strncasecmp(range : modules/http/byterange_filter.c line=385 column=17 range, "bytes=", 6) || : true=0, false=0 || r : modules/http/byterange_filter.c line=382 column=42 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 != HTTP_OK) { |
416 | return 0; |
417 | |
418 | |
419 | |
420 | if (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/http/byterange_filter.c line=382 column=42 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Content-Range")) { |
421 | return 0; |
422 | |
423 | |
424 | |
425 | if ((ct : modules/http/byterange_filter.c line=388 column=17 ct = : pass=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(r : modules/http/byterange_filter.c line=382 column=42 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Content-Type")) |
426 | && (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !strncasecmp : enter=0, leave=0 strncasecmp : /usr/include/string.h line=540 column=12 strncasecmp(ct : modules/http/byterange_filter.c line=388 column=17 ct, "multipart/byteranges", 20) |
427 | || ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !strncasecmp : enter=0, leave=0 strncasecmp : /usr/include/string.h line=540 column=12 strncasecmp(ct : modules/http/byterange_filter.c line=388 column=17 ct, "multipart/x-byteranges", 22))) { |
428 | return 0; |
429 | |
430 | |
431 | |
432 | |
433 | |
434 | |
435 | |
436 | if ((if_range : modules/http/byterange_filter.c line=386 column=17 if_range = : 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/http/byterange_filter.c line=382 column=42 r-> : enter=0, leave=0 ->headers_in : include/httpd.h line=901 column=18 headers_in, "If-Range"))) { |
437 | if (if_range : modules/http/byterange_filter.c line=386 column=17 if_range[] : enter=0, leave=0 [0] == : true=0, false=0 == '"') { |
438 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !(match : modules/http/byterange_filter.c line=387 column=17 match = : 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/http/byterange_filter.c line=382 column=42 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Etag")) |
439 | || (strcmp : enter=0, leave=0 strcmp : /usr/include/string.h line=143 column=12 strcmp(if_range : modules/http/byterange_filter.c line=386 column=17 if_range, match : modules/http/byterange_filter.c line=387 column=17 match) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0)) { |
440 | return 0; |
441 | |
442 | |
443 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !(match : modules/http/byterange_filter.c line=387 column=17 match = : 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/http/byterange_filter.c line=382 column=42 r-> : enter=0, leave=0 ->headers_out : include/httpd.h line=903 column=18 headers_out, "Last-Modified")) |
444 | || (strcmp : enter=0, leave=0 strcmp : /usr/include/string.h line=143 column=12 strcmp(if_range : modules/http/byterange_filter.c line=386 column=17 if_range, match : modules/http/byterange_filter.c line=387 column=17 match) != : true=0, false=0 MC/DC independently affect : true=0, false=0 != 0)) { |
445 | return 0; |
446 | |
447 | |
448 | |
449 | range += : pass=0 += 6; |
450 | it = : pass=0 = range : modules/http/byterange_filter.c line=385 column=17 range; |
451 | while (* dereference : enter=0, leave=0 *it : modules/http/byterange_filter.c line=394 column=17 it) { |
452 | if (* dereference : enter=0, leave=0 *it : modules/http/byterange_filter.c line=394 column=17 it++ : pass=0 ++ == : true=0, false=0 == ',') { |
453 | ranges++ : pass=0 ++; |
454 | |
455 | |
456 | it = : pass=0 = range : modules/http/byterange_filter.c line=385 column=17 range; |
457 | indexes = : 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/byterange_filter.c line=382 column=42 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, ranges : modules/http/byterange_filter.c line=393 column=9 ranges, sizeof(indexes_t)); |
458 | while ((cur : modules/http/byterange_filter.c line=389 column=11 cur = : pass=0 = ap_getword : enter=0, leave=0 ap_getword : include/httpd.h line=1299 column=20 ap_getword(r : modules/http/byterange_filter.c line=382 column=42 r-> : enter=0, leave=0 ->pool : include/httpd.h line=780 column=17 pool, &range : modules/http/byterange_filter.c line=385 column=17 range, ','))) { |
459 | |
460 | |
461 | |
462 | |
463 | if (! : true=0, false=0 !* dereference : enter=0, leave=0 *cur : modules/http/byterange_filter.c line=389 column=11 cur) |
464 | break; |
465 | |
466 | |
467 | |
468 | |
469 | |
470 | |
471 | if (! : true=0, false=0 !(dash : modules/http/byterange_filter.c line=459 column=15 dash = : pass=0 = strchr : enter=0, leave=0 strchr : /usr/include/string.h line=235 column=14 strchr(cur : modules/http/byterange_filter.c line=389 column=11 cur, '-'))) { |
472 | return 0; |
473 | |
474 | |
475 | if (dash : modules/http/byterange_filter.c line=459 column=15 dash == : true=0, false=0 == cur : modules/http/byterange_filter.c line=389 column=11 cur) { |
476 | |
477 | if (MC/DC independently affect : true=0, false=0 apr_strtoff : enter=0, leave=0 apr_strtoff : /usr/include/apr-1/apr_strings.h line=317 column=27 apr_strtoff(&number : modules/http/byterange_filter.c line=461 column=19 number, dash : modules/http/byterange_filter.c line=459 column=15 dash+ : pass=0 +1, &errp : modules/http/byterange_filter.c line=460 column=15 errp, 10) || : true=0, false=0 || MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *errp : modules/http/byterange_filter.c line=460 column=15 errp) { |
478 | return 0; |
479 | |
480 | if (number : modules/http/byterange_filter.c line=461 column=19 number < : true=0, false=0 < 1) { |
481 | return 0; |
482 | |
483 | start = : pass=0 = clength : modules/http/byterange_filter.c line=382 column=55 clength - : pass=0 - number : modules/http/byterange_filter.c line=461 column=19 number; |
484 | end = : pass=0 = clength : modules/http/byterange_filter.c line=382 column=55 clength - : pass=0 - 1; |
485 | |
486 | |
487 | dash++ : pass=0 ++ = : enter=0, leave=0 = '\0'; |
488 | if (MC/DC independently affect : true=0, false=0 apr_strtoff : enter=0, leave=0 apr_strtoff : /usr/include/apr-1/apr_strings.h line=317 column=27 apr_strtoff(&number : modules/http/byterange_filter.c line=461 column=19 number, cur : modules/http/byterange_filter.c line=389 column=11 cur, &errp : modules/http/byterange_filter.c line=460 column=15 errp, 10) || : true=0, false=0 || MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *errp : modules/http/byterange_filter.c line=460 column=15 errp) { |
489 | return 0; |
490 | |
491 | start = : pass=0 = number : modules/http/byterange_filter.c line=461 column=19 number; |
492 | if (* dereference : enter=0, leave=0 *dash : modules/http/byterange_filter.c line=459 column=15 dash) { |
493 | if (MC/DC independently affect : true=0, false=0 apr_strtoff : enter=0, leave=0 apr_strtoff : /usr/include/apr-1/apr_strings.h line=317 column=27 apr_strtoff(&number : modules/http/byterange_filter.c line=461 column=19 number, dash : modules/http/byterange_filter.c line=459 column=15 dash, &errp : modules/http/byterange_filter.c line=460 column=15 errp, 10) || : true=0, false=0 || MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *errp : modules/http/byterange_filter.c line=460 column=15 errp) { |
494 | return 0; |
495 | |
496 | end = : pass=0 = number : modules/http/byterange_filter.c line=461 column=19 number; |
497 | if (start : modules/http/byterange_filter.c line=461 column=27 start > : true=0, false=0 > end : modules/http/byterange_filter.c line=461 column=34 end) { |
498 | return 0; |
499 | |
500 | |
501 | |
502 | end = : pass=0 = clength : modules/http/byterange_filter.c line=382 column=55 clength - : pass=0 - 1; |
503 | |
504 | |
505 | |
506 | |
507 | |
508 | if (start : modules/http/byterange_filter.c line=461 column=27 start == : true=0, false=0 == 0) { |
509 | *indexes : modules/http/byterange_filter.c line=383 column=50 indexes)-> : enter=0, leave=0 ->nelts : /usr/include/apr-1/apr_tables.h line=58 column=9 nelts = : enter=0, leave=0 = 0; |
510 | idx = : pass=0 = (indexes_t *)apr_array_push : enter=0, leave=0 apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21 apr_array_push(* dereference : enter=0, leave=0 *indexes : modules/http/byterange_filter.c line=383 column=50 indexes); |
511 | idx-> : enter=0, leave=0 ->start : modules/http/byterange_filter.c line=182 column=15 start = : enter=0, leave=0 = start : modules/http/byterange_filter.c line=461 column=27 start; |
512 | idx-> : enter=0, leave=0 ->end : modules/http/byterange_filter.c line=183 column=15 end = : enter=0, leave=0 = end : modules/http/byterange_filter.c line=461 column=34 end; |
513 | sum_lengths = : pass=0 = clength : modules/http/byterange_filter.c line=382 column=55 clength; |
514 | num_ranges = : pass=0 = 1; |
515 | break; |
516 | |
517 | |
518 | |
519 | |
520 | if (start : modules/http/byterange_filter.c line=461 column=27 start < : true=0, false=0 < 0) { |
521 | start = : pass=0 = 0; |
522 | |
523 | if (start : modules/http/byterange_filter.c line=461 column=27 start >= : true=0, false=0 >= clength : modules/http/byterange_filter.c line=382 column=55 clength) { |
524 | unsatisfiable = : pass=0 = 1; |
525 | continue; |
526 | |
527 | if (end : modules/http/byterange_filter.c line=461 column=34 end >= : true=0, false=0 >= clength : modules/http/byterange_filter.c line=382 column=55 clength) { |
528 | end = : pass=0 = clength : modules/http/byterange_filter.c line=382 column=55 clength - : pass=0 - 1; |
529 | |
530 | |
531 | idx = : pass=0 = (indexes_t *)apr_array_push : enter=0, leave=0 apr_array_push : /usr/include/apr-1/apr_tables.h line=121 column=21 apr_array_push(* dereference : enter=0, leave=0 *indexes : modules/http/byterange_filter.c line=383 column=50 indexes); |
532 | idx-> : enter=0, leave=0 ->start : modules/http/byterange_filter.c line=182 column=15 start = : enter=0, leave=0 = start : modules/http/byterange_filter.c line=461 column=27 start; |
533 | idx-> : enter=0, leave=0 ->end : modules/http/byterange_filter.c line=183 column=15 end = : enter=0, leave=0 = end : modules/http/byterange_filter.c line=461 column=34 end; |
534 | sum_lengths += : pass=0 += end : modules/http/byterange_filter.c line=461 column=34 end - : pass=0 - start : modules/http/byterange_filter.c line=461 column=27 start + : pass=0 + 1; |
535 | |
536 | num_ranges++ : pass=0 ++; |
537 | |
538 | |
539 | if (num_ranges : modules/http/byterange_filter.c line=390 column=9 num_ranges == : true=0, false=0 MC/DC independently affect : true=0, false=0 == 0 && : true=0, false=0 && MC/DC independently affect : true=0, false=0 unsatisfiable : modules/http/byterange_filter.c line=390 column=25 unsatisfiable) { |
540 | |
541 | return -1; |
542 | |
543 | if (sum_lengths : modules/http/byterange_filter.c line=391 column=15 sum_lengths > : true=0, false=0 > clength : modules/http/byterange_filter.c line=382 column=55 clength) { |
544 | ap_log_rerror : include/http_log.h line=219 column=18 ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r : modules/http/byterange_filter.c line=382 column=42 r, |
545 | |
546 | return 0; |
547 | |
548 | |
549 | r-> : enter=0, leave=0 ->status : include/httpd.h line=822 column=9 status = : enter=0, leave=0 = HTTP_PARTIAL_CONTENT; |
550 | r-> : enter=0, leave=0 ->range : include/httpd.h line=871 column=17 range = : enter=0, leave=0 = it : modules/http/byterange_filter.c line=394 column=17 it; |
551 | |
552 | return num_ranges : modules/http/byterange_filter.c line=390 column=9 num_ranges; |
553 | |
554 |