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% |
0.00% |
0.00% |
100% |
||
|
0.00% |
0.00% |
100.00% |
0.00% |
100% |
||
|
0.00% |
0.00% |
100.00% |
0.00% |
100% |
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | compare_version(char *version_string, const char **error) |
77 | |
78 | version_string, *ep; |
79 | |
80 | |
81 | |
82 | error = : enter=0, leave=0 = "Version appears to be invalid. It must have the format " |
83 | |
84 | |
85 | |
86 | if (! : true=0, false=0 !apr_isdigit(* dereference : enter=0, leave=0 *p : modules/metadata/mod_version.c line=78 column=11 p)) { |
87 | return 0; |
88 | |
89 | |
90 | |
91 | ep = : pass=0 = version_string : modules/metadata/mod_version.c line=76 column=34 version_string + : pass=0 + strlen : enter=0, leave=0 strlen : /usr/include/string.h line=399 column=15 strlen(version_string : modules/metadata/mod_version.c line=76 column=34 version_string); |
92 | while (p : modules/metadata/mod_version.c line=78 column=11 p <= : true=0, false=0 MC/DC independently affect : true=0, false=0 <= ep : modules/metadata/mod_version.c line=78 column=32 ep && : true=0, false=0 && c : modules/metadata/mod_version.c line=80 column=9 c < : true=0, false=0 MC/DC independently affect : true=0, false=0 < 3) { |
93 | if (* dereference : enter=0, leave=0 *p : modules/metadata/mod_version.c line=78 column=11 p == : true=0, false=0 == '.') { |
94 | p = : enter=0, leave=0 = '\0'; |
95 | |
96 | |
97 | if (! : true=0, false=0 !* dereference : enter=0, leave=0 *p : modules/metadata/mod_version.c line=78 column=11 p) { |
98 | version[c : modules/metadata/mod_version.c line=80 column=9 c++ : pass=0 ++] = : enter=0, leave=0 = atoi : enter=0, leave=0 atoi : /usr/include/stdlib.h line=148 column=12 atoi(version_string : modules/metadata/mod_version.c line=76 column=34 version_string); |
99 | version_string = : pass=0 = ++ : pass=0 ++p : modules/metadata/mod_version.c line=78 column=11 p; |
100 | continue; |
101 | |
102 | |
103 | if (! : true=0, false=0 !apr_isdigit(* dereference : enter=0, leave=0 *p : modules/metadata/mod_version.c line=78 column=11 p)) { |
104 | break; |
105 | |
106 | |
107 | ++p : modules/metadata/mod_version.c line=78 column=11 p; |
108 | |
109 | |
110 | if (p : modules/metadata/mod_version.c line=78 column=11 p < : true=0, false=0 < ep : modules/metadata/mod_version.c line=78 column=32 ep) { /* syntax error */ |
111 | return 0; |
112 | |
113 | |
114 | error = : enter=0, leave=0 = NULL; |
115 | |
116 | if (httpd_version : modules/metadata/mod_version.c line=70 column=21 httpd_version.major : include/httpd.h line=418 column=9 major > : true=0, false=0 > version : modules/metadata/mod_version.c line=79 column=9 version[] : enter=0, leave=0 [0]) { |
117 | return 1; |
118 | |
119 | if (httpd_version : modules/metadata/mod_version.c line=70 column=21 httpd_version.major : include/httpd.h line=418 column=9 major < : true=0, false=0 < version : modules/metadata/mod_version.c line=79 column=9 version[] : enter=0, leave=0 [0]) { |
120 | return -1; |
121 | |
122 | if (httpd_version : modules/metadata/mod_version.c line=70 column=21 httpd_version.minor : include/httpd.h line=419 column=9 minor > : true=0, false=0 > version : modules/metadata/mod_version.c line=79 column=9 version[] : enter=0, leave=0 [1]) { |
123 | return 1; |
124 | |
125 | if (httpd_version : modules/metadata/mod_version.c line=70 column=21 httpd_version.minor : include/httpd.h line=419 column=9 minor < : true=0, false=0 < version : modules/metadata/mod_version.c line=79 column=9 version[] : enter=0, leave=0 [1]) { |
126 | return -1; |
127 | |
128 | if (httpd_version : modules/metadata/mod_version.c line=70 column=21 httpd_version.patch : include/httpd.h line=420 column=9 patch > : true=0, false=0 > version : modules/metadata/mod_version.c line=79 column=9 version[] : enter=0, leave=0 [2]) { |
129 | return 1; |
130 | |
131 | if (httpd_version : modules/metadata/mod_version.c line=70 column=21 httpd_version.patch : include/httpd.h line=420 column=9 patch < : true=0, false=0 < version : modules/metadata/mod_version.c line=79 column=9 version[] : enter=0, leave=0 [2]) { |
132 | return -1; |
133 | |
134 | |
135 | |
136 | return 0; |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | match_version(apr_pool_t *pool, char *version_string, |
143 | |
144 | |
145 | |
146 | |
147 | |
148 | |
149 | compiled = : pass=0 = ap_pregcomp : enter=0, leave=0 ap_pregcomp : include/httpd.h line=1684 column=26 ap_pregcomp(pool : modules/metadata/mod_version.c line=142 column=38 pool, version_string : modules/metadata/mod_version.c line=142 column=50 version_string, AP_REG_EXTENDED); |
150 | if (! : true=0, false=0 !compiled : modules/metadata/mod_version.c line=145 column=17 compiled) { |
151 | error = : enter=0, leave=0 = "Unable to compile regular expression"; |
152 | return 0; |
153 | |
154 | |
155 | error = : enter=0, leave=0 = NULL; |
156 | |
157 | to_match = : pass=0 = apr_psprintf : enter=0, leave=0 apr_psprintf : /usr/include/apr-1/apr_strings.h line=170 column=28 apr_psprintf(pool : modules/metadata/mod_version.c line=142 column=38 pool, "%d.%d.%d%s", |
158 | httpd_version.major : include/httpd.h line=418 column=9 major, |
159 | httpd_version.minor : include/httpd.h line=419 column=9 minor, |
160 | httpd_version.patch : include/httpd.h line=420 column=9 patch, |
161 | httpd_version.add_string : include/httpd.h line=421 column=17 add_string); |
162 | |
163 | rc = : pass=0 = ! : true=0, false=0 !ap_regexec : enter=0, leave=0 ap_regexec : include/ap_regex.h line=119 column=17 ap_regexec(compiled : modules/metadata/mod_version.c line=145 column=17 compiled, to_match : modules/metadata/mod_version.c line=146 column=17 to_match, 0, NULL, 0); |
164 | |
165 | ap_pregfree : include/httpd.h line=1692 column=18 ap_pregfree(pool : modules/metadata/mod_version.c line=142 column=38 pool, compiled : modules/metadata/mod_version.c line=145 column=17 compiled); |
166 | return rc : modules/metadata/mod_version.c line=147 column=9 rc; |
167 | |
168 | |
169 | |
170 | |
171 | |
172 | start_ifversion(cmd_parms *cmd, void *mconfig, |
173 | |
174 | |
175 | |
176 | |
177 | |
178 | |
179 | |
180 | |
181 | |
182 | if (! : true=0, false=0 !arg2 : modules/metadata/mod_version.c line=173 column=66 arg2) { |
183 | arg2 = : pass=0 = arg1 : modules/metadata/mod_version.c line=173 column=48 arg1; |
184 | arg1 = : pass=0 = "="; |
185 | |
186 | |
187 | |
188 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !arg3 : modules/metadata/mod_version.c line=174 column=48 arg3 && : true=0, false=0 && * dereference : enter=0, leave=0 *arg2 : modules/metadata/mod_version.c line=173 column=66 arg2 == : 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 !arg2 : modules/metadata/mod_version.c line=173 column=66 arg2[] : enter=0, leave=0 [1]) { |
189 | arg3 = : pass=0 = ">"; |
190 | arg2 = : pass=0 = arg1 : modules/metadata/mod_version.c line=173 column=48 arg1; |
191 | arg1 = : pass=0 = "="; |
192 | |
193 | |
194 | |
195 | |
196 | |
197 | endp = : pass=0 = arg2 : modules/metadata/mod_version.c line=173 column=66 arg2 + : pass=0 + strlen : enter=0, leave=0 strlen : /usr/include/string.h line=399 column=15 strlen(arg2 : modules/metadata/mod_version.c line=173 column=66 arg2); |
198 | if ( endp : modules/metadata/mod_version.c line=176 column=17 endp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == arg2 : modules/metadata/mod_version.c line=173 column=66 arg2 |
199 | || (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !(MC/DC independently affect : true=0, false=0 arg3 : modules/metadata/mod_version.c line=174 column=48 arg3 && : true=0, false=0 && * dereference : enter=0, leave=0 *arg3 : modules/metadata/mod_version.c line=174 column=48 arg3 == : 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 !arg3 : modules/metadata/mod_version.c line=174 column=48 arg3[] : enter=0, leave=0 [1]) && : true=0, false=0 && * dereference : enter=0, leave=0 *-- : pass=0 --endp : modules/metadata/mod_version.c line=176 column=17 endp != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '>')) { |
200 | return apr_pstrcat : enter=0, leave=0 apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28 apr_pstrcat(cmd : modules/metadata/mod_version.c line=172 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, cmd : modules/metadata/mod_version.c line=172 column=47 cmd-> : enter=0, leave=0 ->cmd : include/http_config.h line=305 column=24 cmd-> : enter=0, leave=0 ->name : include/http_config.h line=204 column=17 name, |
201 | |
202 | |
203 | |
204 | p = : pass=0 = arg1 : modules/metadata/mod_version.c line=173 column=48 arg1; |
205 | if (* dereference : enter=0, leave=0 *p : modules/metadata/mod_version.c line=178 column=17 p == : true=0, false=0 == '!') { |
206 | reverse = : pass=0 = 1; |
207 | if (p : modules/metadata/mod_version.c line=178 column=17 p[] : enter=0, leave=0 [1]) { |
208 | ++p : modules/metadata/mod_version.c line=178 column=17 p; |
209 | |
210 | |
211 | |
212 | c = : pass=0 = * dereference : enter=0, leave=0 *p : modules/metadata/mod_version.c line=178 column=17 p++ : pass=0 ++; |
213 | if (! : true=0, false=0 MC/DC independently affect : true=0, false=0 !* dereference : enter=0, leave=0 *p : modules/metadata/mod_version.c line=178 column=17 p || : true=0, false=0 || (* dereference : enter=0, leave=0 *p : modules/metadata/mod_version.c line=178 column=17 p == : 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 !p : modules/metadata/mod_version.c line=178 column=17 p[] : enter=0, leave=0 [1] && : true=0, false=0 && c : modules/metadata/mod_version.c line=179 column=10 c != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '~')) { |
214 | if (! : true=0, false=0 !httpd_version : modules/metadata/mod_version.c line=70 column=21 httpd_version.major : include/httpd.h line=418 column=9 major) { |
215 | ap_get_server_revision : include/httpd.h line=430 column=18 ap_get_server_revision(&httpd_version : modules/metadata/mod_version.c line=70 column=21 httpd_version); |
216 | |
217 | |
218 | done = : pass=0 = 1; |
219 | switch (c : modules/metadata/mod_version.c line=179 column=10 c) { |
220 | case '=': |
221 | |
222 | if (* dereference : enter=0, leave=0 *arg2 : modules/metadata/mod_version.c line=173 column=66 arg2 != : true=0, false=0 != '/') { |
223 | compare = : pass=0 = compare_version : enter=0, leave=0 compare_version : modules/metadata/mod_version.c line=76 column=12 compare_version(apr_pstrmemdup : enter=0, leave=0 apr_pstrmemdup : /usr/include/apr-1/apr_strings.h line=109 column=21 apr_pstrmemdup(cmd : modules/metadata/mod_version.c line=172 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, arg2 : modules/metadata/mod_version.c line=173 column=66 arg2, |
224 | endp- : pass=0 -arg2 : modules/metadata/mod_version.c line=173 column=66 arg2), |
225 | error); |
226 | if (error : modules/metadata/mod_version.c line=178 column=21 error) { |
227 | return error : modules/metadata/mod_version.c line=178 column=21 error; |
228 | |
229 | |
230 | match = : pass=0 = ! : true=0, false=0 !compare : modules/metadata/mod_version.c line=177 column=43 compare; |
231 | break; |
232 | |
233 | |
234 | |
235 | if (endp : modules/metadata/mod_version.c line=176 column=17 endp == : true=0, false=0 MC/DC independently affect : true=0, false=0 == ++ : pass=0 ++arg2 : modules/metadata/mod_version.c line=173 column=66 arg2 || : true=0, false=0 || * dereference : enter=0, leave=0 *-- : pass=0 --endp : modules/metadata/mod_version.c line=176 column=17 endp != : true=0, false=0 MC/DC independently affect : true=0, false=0 != '/') { |
236 | return "Missing delimiting / of regular expression."; |
237 | |
238 | |
239 | case '~': |
240 | |
241 | match = : pass=0 = match_version : enter=0, leave=0 match_version : modules/metadata/mod_version.c line=142 column=12 match_version(cmd : modules/metadata/mod_version.c line=172 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, apr_pstrmemdup : enter=0, leave=0 apr_pstrmemdup : /usr/include/apr-1/apr_strings.h line=109 column=21 apr_pstrmemdup(cmd : modules/metadata/mod_version.c line=172 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, arg2 : modules/metadata/mod_version.c line=173 column=66 arg2, |
242 | endp- : pass=0 -arg2 : modules/metadata/mod_version.c line=173 column=66 arg2), |
243 | error); |
244 | if (error : modules/metadata/mod_version.c line=178 column=21 error) { |
245 | return error : modules/metadata/mod_version.c line=178 column=21 error; |
246 | |
247 | break; |
248 | |
249 | case '<': |
250 | compare = : pass=0 = compare_version : enter=0, leave=0 compare_version : modules/metadata/mod_version.c line=76 column=12 compare_version(apr_pstrmemdup : enter=0, leave=0 apr_pstrmemdup : /usr/include/apr-1/apr_strings.h line=109 column=21 apr_pstrmemdup(cmd : modules/metadata/mod_version.c line=172 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, arg2 : modules/metadata/mod_version.c line=173 column=66 arg2, |
251 | endp- : pass=0 -arg2 : modules/metadata/mod_version.c line=173 column=66 arg2), |
252 | error); |
253 | if (error : modules/metadata/mod_version.c line=178 column=21 error) { |
254 | return error : modules/metadata/mod_version.c line=178 column=21 error; |
255 | |
256 | |
257 | match = : pass=0 = ((-1 == : true=0, false=0 MC/DC independently affect : true=0, false=0 == compare : modules/metadata/mod_version.c line=177 column=43 compare) || : true=0, false=0 || (MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *p : modules/metadata/mod_version.c line=178 column=17 p && : true=0, false=0 && ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !compare : modules/metadata/mod_version.c line=177 column=43 compare)); |
258 | break; |
259 | |
260 | case '>': |
261 | compare = : pass=0 = compare_version : enter=0, leave=0 compare_version : modules/metadata/mod_version.c line=76 column=12 compare_version(apr_pstrmemdup : enter=0, leave=0 apr_pstrmemdup : /usr/include/apr-1/apr_strings.h line=109 column=21 apr_pstrmemdup(cmd : modules/metadata/mod_version.c line=172 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, arg2 : modules/metadata/mod_version.c line=173 column=66 arg2, |
262 | endp- : pass=0 -arg2 : modules/metadata/mod_version.c line=173 column=66 arg2), |
263 | error); |
264 | if (error : modules/metadata/mod_version.c line=178 column=21 error) { |
265 | return error : modules/metadata/mod_version.c line=178 column=21 error; |
266 | |
267 | |
268 | match = : pass=0 = ((1 == : true=0, false=0 MC/DC independently affect : true=0, false=0 == compare : modules/metadata/mod_version.c line=177 column=43 compare) || : true=0, false=0 || (MC/DC independently affect : true=0, false=0 * dereference : enter=0, leave=0 *p : modules/metadata/mod_version.c line=178 column=17 p && : true=0, false=0 && ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !compare : modules/metadata/mod_version.c line=177 column=43 compare)); |
269 | break; |
270 | |
271 | default: |
272 | done = : pass=0 = 0; |
273 | break; |
274 | |
275 | |
276 | |
277 | if (! : true=0, false=0 !done : modules/metadata/mod_version.c line=177 column=22 done) { |
278 | return apr_pstrcat : enter=0, leave=0 apr_pstrcat : /usr/include/apr-1/apr_strings.h line=139 column=28 apr_pstrcat(cmd : modules/metadata/mod_version.c line=172 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, "unrecognized operator '", arg1 : modules/metadata/mod_version.c line=173 column=48 arg1, "'", |
279 | |
280 | |
281 | |
282 | if ((! : true=0, false=0 MC/DC independently affect : true=0, false=0 !reverse : modules/metadata/mod_version.c line=177 column=9 reverse && : true=0, false=0 && MC/DC independently affect : true=0, false=0 match : modules/metadata/mod_version.c line=177 column=32 match) || : true=0, false=0 || (MC/DC independently affect : true=0, false=0 reverse : modules/metadata/mod_version.c line=177 column=9 reverse && : true=0, false=0 && ! : true=0, false=0 MC/DC independently affect : true=0, false=0 !match : modules/metadata/mod_version.c line=177 column=32 match)) { |
283 | |
284 | |
285 | |
286 | |
287 | retval = : pass=0 = ap_build_cont_config : enter=0, leave=0 ap_build_cont_config : include/http_config.h line=669 column=26 ap_build_cont_config(cmd : modules/metadata/mod_version.c line=172 column=47 cmd-> : enter=0, leave=0 ->pool : include/http_config.h line=291 column=17 pool, cmd : modules/metadata/mod_version.c line=172 column=47 cmd-> : enter=0, leave=0 ->temp_pool : include/http_config.h line=294 column=17 temp_pool, cmd : modules/metadata/mod_version.c line=172 column=47 cmd, |
288 | current, &parent : modules/metadata/mod_version.c line=283 column=25 parent, "<IfVersion"); |
289 | mconfig = : enter=0, leave=0 = current : modules/metadata/mod_version.c line=284 column=25 current; |
290 | return retval : modules/metadata/mod_version.c line=285 column=21 retval; |
291 | |
292 | |
293 | mconfig = : enter=0, leave=0 = NULL; |
294 | return ap_soak_end_container : enter=0, leave=0 ap_soak_end_container : include/http_config.h line=656 column=26 ap_soak_end_container(cmd : modules/metadata/mod_version.c line=172 column=47 cmd, "<IfVersion"); |
295 | |
296 | |
297 | |
298 | start_ifversion, NULL, EXEC_ON_READ | : pass=0 | OR_ALL, |
299 | |
300 | |
301 | |
302 | |
303 | |
304 | |
305 | |
306 | |
307 | |
308 | |
309 | |
310 | version_cmds, /* command apr_table_t */ |
311 | |
312 | |
313 |