| 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 |