| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||
|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||
| 2 | - | |||||||
| 3 | static CONF_METHOD *default_CONF_method = | - | ||||||
| 4 | ((void *)0) | - | ||||||
| 5 | ; | - | ||||||
| 6 | - | |||||||
| 7 | - | |||||||
| 8 | - | |||||||
| 9 | void | - | ||||||
| 10 | CONF_set_nconf(CONF *conf, struct lhash_st_CONF_VALUE *hash) | - | ||||||
| 11 | { | - | ||||||
| 12 | if (default_CONF_method ==
| 0-1 | ||||||
| 13 | ((void *)0)
| 0-1 | ||||||
| 14 | ) | - | ||||||
| 15 | default_CONF_method = NCONF_default(); executed 1 time by 1 test: default_CONF_method = NCONF_default();Executed by:
| 1 | ||||||
| 16 | default_CONF_method->init(conf); | - | ||||||
| 17 | conf->data = hash; | - | ||||||
| 18 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||
| 19 | - | |||||||
| 20 | - | |||||||
| 21 | - | |||||||
| 22 | - | |||||||
| 23 | int | - | ||||||
| 24 | CONF_set_default_method(CONF_METHOD *meth) | - | ||||||
| 25 | { | - | ||||||
| 26 | default_CONF_method = meth; | - | ||||||
| 27 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||
| 28 | } | - | ||||||
| 29 | - | |||||||
| 30 | struct lhash_st_CONF_VALUE *CONF_load(struct lhash_st_CONF_VALUE *conf, const char *file, | - | ||||||
| 31 | long *eline) | - | ||||||
| 32 | { | - | ||||||
| 33 | struct lhash_st_CONF_VALUE *ltmp; | - | ||||||
| 34 | BIO *in = | - | ||||||
| 35 | ((void *)0) | - | ||||||
| 36 | ; | - | ||||||
| 37 | - | |||||||
| 38 | in = BIO_new_file(file, "rb"); | - | ||||||
| 39 | if (in ==
| 0 | ||||||
| 40 | ((void *)0)
| 0 | ||||||
| 41 | ) { | - | ||||||
| 42 | ERR_put_error(14,(0xfff),(2),__FILE__,97); | - | ||||||
| 43 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||
| 44 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||
| 45 | ; never executed: return ((void *)0) ; | 0 | ||||||
| 46 | } | - | ||||||
| 47 | - | |||||||
| 48 | ltmp = CONF_load_bio(conf, in, eline); | - | ||||||
| 49 | BIO_free(in); | - | ||||||
| 50 | - | |||||||
| 51 | return never executed: ltmp;return ltmp;never executed: return ltmp; | 0 | ||||||
| 52 | } | - | ||||||
| 53 | - | |||||||
| 54 | struct lhash_st_CONF_VALUE *CONF_load_fp(struct lhash_st_CONF_VALUE *conf, FILE *fp, | - | ||||||
| 55 | long *eline) | - | ||||||
| 56 | { | - | ||||||
| 57 | BIO *btmp; | - | ||||||
| 58 | struct lhash_st_CONF_VALUE *ltmp; | - | ||||||
| 59 | - | |||||||
| 60 | if (!(btmp = BIO_new_fp(fp, 0x00))
| 0 | ||||||
| 61 | ERR_put_error(14,(0xfff),(7),__FILE__,114); | - | ||||||
| 62 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||
| 63 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||
| 64 | ; never executed: return ((void *)0) ; | 0 | ||||||
| 65 | } | - | ||||||
| 66 | ltmp = CONF_load_bio(conf, btmp, eline); | - | ||||||
| 67 | BIO_free(btmp); | - | ||||||
| 68 | return never executed: ltmp;return ltmp;never executed: return ltmp; | 0 | ||||||
| 69 | } | - | ||||||
| 70 | - | |||||||
| 71 | struct lhash_st_CONF_VALUE *CONF_load_bio(struct lhash_st_CONF_VALUE *conf, BIO *bp, | - | ||||||
| 72 | long *eline) | - | ||||||
| 73 | { | - | ||||||
| 74 | CONF ctmp; | - | ||||||
| 75 | int ret; | - | ||||||
| 76 | - | |||||||
| 77 | CONF_set_nconf(&ctmp, conf); | - | ||||||
| 78 | - | |||||||
| 79 | ret = NCONF_load_bio(&ctmp, bp, eline); | - | ||||||
| 80 | if (ret
| 0 | ||||||
| 81 | return never executed: ctmp.data;return ctmp.data;never executed: return ctmp.data; | 0 | ||||||
| 82 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||
| 83 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||
| 84 | ; never executed: return ((void *)0) ; | 0 | ||||||
| 85 | } | - | ||||||
| 86 | - | |||||||
| 87 | struct stack_st_CONF_VALUE *CONF_get_section(struct lhash_st_CONF_VALUE *conf, | - | ||||||
| 88 | const char *section) | - | ||||||
| 89 | { | - | ||||||
| 90 | if (conf ==
| 0 | ||||||
| 91 | ((void *)0)
| 0 | ||||||
| 92 | ) { | - | ||||||
| 93 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||
| 94 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||
| 95 | ; never executed: return ((void *)0) ; | 0 | ||||||
| 96 | } else { | - | ||||||
| 97 | CONF ctmp; | - | ||||||
| 98 | CONF_set_nconf(&ctmp, conf); | - | ||||||
| 99 | return never executed: NCONF_get_section(&ctmp, section);return NCONF_get_section(&ctmp, section);never executed: return NCONF_get_section(&ctmp, section); | 0 | ||||||
| 100 | } | - | ||||||
| 101 | } | - | ||||||
| 102 | - | |||||||
| 103 | char * | - | ||||||
| 104 | CONF_get_string(struct lhash_st_CONF_VALUE *conf, const char *group, | - | ||||||
| 105 | const char *name) | - | ||||||
| 106 | { | - | ||||||
| 107 | if (conf ==
| 0 | ||||||
| 108 | ((void *)0)
| 0 | ||||||
| 109 | ) { | - | ||||||
| 110 | return never executed: NCONF_get_string(return NCONF_get_string( ((void *)0) , group, name);never executed: return NCONF_get_string( ((void *)0) , group, name); | 0 | ||||||
| 111 | ((void *)0) never executed: return NCONF_get_string( ((void *)0) , group, name); | 0 | ||||||
| 112 | , group, name); never executed: return NCONF_get_string( ((void *)0) , group, name); | 0 | ||||||
| 113 | } else { | - | ||||||
| 114 | CONF ctmp; | - | ||||||
| 115 | CONF_set_nconf(&ctmp, conf); | - | ||||||
| 116 | return never executed: NCONF_get_string(&ctmp, group, name);return NCONF_get_string(&ctmp, group, name);never executed: return NCONF_get_string(&ctmp, group, name); | 0 | ||||||
| 117 | } | - | ||||||
| 118 | } | - | ||||||
| 119 | - | |||||||
| 120 | long | - | ||||||
| 121 | CONF_get_number(struct lhash_st_CONF_VALUE *conf, const char *group, | - | ||||||
| 122 | const char *name) | - | ||||||
| 123 | { | - | ||||||
| 124 | int status; | - | ||||||
| 125 | long result = 0; | - | ||||||
| 126 | - | |||||||
| 127 | if (conf ==
| 0 | ||||||
| 128 | ((void *)0)
| 0 | ||||||
| 129 | ) { | - | ||||||
| 130 | status = NCONF_get_number_e( | - | ||||||
| 131 | ((void *)0) | - | ||||||
| 132 | , group, name, &result); | - | ||||||
| 133 | } never executed: else {end of block | 0 | ||||||
| 134 | CONF ctmp; | - | ||||||
| 135 | CONF_set_nconf(&ctmp, conf); | - | ||||||
| 136 | status = NCONF_get_number_e(&ctmp, group, name, &result); | - | ||||||
| 137 | } never executed: end of block | 0 | ||||||
| 138 | - | |||||||
| 139 | if (status == 0
| 0 | ||||||
| 140 | - | |||||||
| 141 | ERR_clear_error(); | - | ||||||
| 142 | } never executed: end of block | 0 | ||||||
| 143 | return never executed: result;return result;never executed: return result; | 0 | ||||||
| 144 | } | - | ||||||
| 145 | - | |||||||
| 146 | void | - | ||||||
| 147 | CONF_free(struct lhash_st_CONF_VALUE *conf) | - | ||||||
| 148 | { | - | ||||||
| 149 | CONF ctmp; | - | ||||||
| 150 | - | |||||||
| 151 | CONF_set_nconf(&ctmp, conf); | - | ||||||
| 152 | NCONF_free_data(&ctmp); | - | ||||||
| 153 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||
| 154 | - | |||||||
| 155 | int | - | ||||||
| 156 | CONF_dump_fp(struct lhash_st_CONF_VALUE *conf, FILE *out) | - | ||||||
| 157 | { | - | ||||||
| 158 | BIO *btmp; | - | ||||||
| 159 | int ret; | - | ||||||
| 160 | - | |||||||
| 161 | if (!(btmp = BIO_new_fp(out, 0x00))
| 0 | ||||||
| 162 | ERR_put_error(14,(0xfff),(7),__FILE__,199); | - | ||||||
| 163 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||
| 164 | } | - | ||||||
| 165 | ret = CONF_dump_bio(conf, btmp); | - | ||||||
| 166 | BIO_free(btmp); | - | ||||||
| 167 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||
| 168 | } | - | ||||||
| 169 | - | |||||||
| 170 | int | - | ||||||
| 171 | CONF_dump_bio(struct lhash_st_CONF_VALUE *conf, BIO *out) | - | ||||||
| 172 | { | - | ||||||
| 173 | CONF ctmp; | - | ||||||
| 174 | - | |||||||
| 175 | CONF_set_nconf(&ctmp, conf); | - | ||||||
| 176 | return never executed: NCONF_dump_bio(&ctmp, out);return NCONF_dump_bio(&ctmp, out);never executed: return NCONF_dump_bio(&ctmp, out); | 0 | ||||||
| 177 | } | - | ||||||
| 178 | - | |||||||
| 179 | - | |||||||
| 180 | - | |||||||
| 181 | - | |||||||
| 182 | - | |||||||
| 183 | - | |||||||
| 184 | - | |||||||
| 185 | CONF * | - | ||||||
| 186 | NCONF_new(CONF_METHOD *meth) | - | ||||||
| 187 | { | - | ||||||
| 188 | CONF *ret; | - | ||||||
| 189 | - | |||||||
| 190 | if (meth ==
| 0-213 | ||||||
| 191 | ((void *)0)
| 0-213 | ||||||
| 192 | ) | - | ||||||
| 193 | meth = NCONF_default(); executed 213 times by 1 test: meth = NCONF_default();Executed by:
| 213 | ||||||
| 194 | - | |||||||
| 195 | ret = meth->create(meth); | - | ||||||
| 196 | if (ret ==
| 0-213 | ||||||
| 197 | ((void *)0)
| 0-213 | ||||||
| 198 | ) { | - | ||||||
| 199 | ERR_put_error(14,(0xfff),((1|64)),__FILE__,232); | - | ||||||
| 200 | return never executed: (return ( ((void *)0) );never executed: return ( ((void *)0) ); | 0 | ||||||
| 201 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||
| 202 | ); never executed: return ( ((void *)0) ); | 0 | ||||||
| 203 | } | - | ||||||
| 204 | - | |||||||
| 205 | return executed 213 times by 1 test: ret;return ret;Executed by:
executed 213 times by 1 test: return ret;Executed by:
| 213 | ||||||
| 206 | } | - | ||||||
| 207 | - | |||||||
| 208 | void | - | ||||||
| 209 | NCONF_free(CONF *conf) | - | ||||||
| 210 | { | - | ||||||
| 211 | if (conf ==
| 4-213 | ||||||
| 212 | ((void *)0)
| 4-213 | ||||||
| 213 | ) | - | ||||||
| 214 | return; executed 4 times by 2 tests: return;Executed by:
| 4 | ||||||
| 215 | conf->meth->destroy(conf); | - | ||||||
| 216 | } executed 213 times by 1 test: end of blockExecuted by:
| 213 | ||||||
| 217 | - | |||||||
| 218 | void | - | ||||||
| 219 | NCONF_free_data(CONF *conf) | - | ||||||
| 220 | { | - | ||||||
| 221 | if (conf ==
| 1 | ||||||
| 222 | ((void *)0)
| 1 | ||||||
| 223 | ) | - | ||||||
| 224 | return; executed 1 time by 1 test: return;Executed by:
| 1 | ||||||
| 225 | conf->meth->destroy_data(conf); | - | ||||||
| 226 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||
| 227 | - | |||||||
| 228 | int | - | ||||||
| 229 | NCONF_load(CONF *conf, const char *file, long *eline) | - | ||||||
| 230 | { | - | ||||||
| 231 | if (conf ==
| 0-213 | ||||||
| 232 | ((void *)0)
| 0-213 | ||||||
| 233 | ) { | - | ||||||
| 234 | ERR_put_error(14,(0xfff),(105),__FILE__,259); | - | ||||||
| 235 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||
| 236 | } | - | ||||||
| 237 | - | |||||||
| 238 | return executed 213 times by 1 test: conf->meth->load(conf, file, eline);return conf->meth->load(conf, file, eline);Executed by:
executed 213 times by 1 test: return conf->meth->load(conf, file, eline);Executed by:
| 213 | ||||||
| 239 | } | - | ||||||
| 240 | - | |||||||
| 241 | int | - | ||||||
| 242 | NCONF_load_fp(CONF *conf, FILE *fp, long *eline) | - | ||||||
| 243 | { | - | ||||||
| 244 | BIO *btmp; | - | ||||||
| 245 | int ret; | - | ||||||
| 246 | - | |||||||
| 247 | if (!(btmp = BIO_new_fp(fp, 0x00))
| 0 | ||||||
| 248 | ERR_put_error(14,(0xfff),(7),__FILE__,273); | - | ||||||
| 249 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||
| 250 | } | - | ||||||
| 251 | ret = NCONF_load_bio(conf, btmp, eline); | - | ||||||
| 252 | BIO_free(btmp); | - | ||||||
| 253 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||
| 254 | } | - | ||||||
| 255 | - | |||||||
| 256 | int | - | ||||||
| 257 | NCONF_load_bio(CONF *conf, BIO *bp, long *eline) | - | ||||||
| 258 | { | - | ||||||
| 259 | if (conf ==
| 0 | ||||||
| 260 | ((void *)0)
| 0 | ||||||
| 261 | ) { | - | ||||||
| 262 | ERR_put_error(14,(0xfff),(105),__FILE__,285); | - | ||||||
| 263 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||
| 264 | } | - | ||||||
| 265 | - | |||||||
| 266 | return never executed: conf->meth->load_bio(conf, bp, eline);return conf->meth->load_bio(conf, bp, eline);never executed: return conf->meth->load_bio(conf, bp, eline); | 0 | ||||||
| 267 | } | - | ||||||
| 268 | - | |||||||
| 269 | struct stack_st_CONF_VALUE * | - | ||||||
| 270 | NCONF_get_section(const CONF *conf, const char *section) | - | ||||||
| 271 | { | - | ||||||
| 272 | if (conf ==
| 0-2 | ||||||
| 273 | ((void *)0)
| 0-2 | ||||||
| 274 | ) { | - | ||||||
| 275 | ERR_put_error(14,(0xfff),(105),__FILE__,296); | - | ||||||
| 276 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||
| 277 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||
| 278 | ; never executed: return ((void *)0) ; | 0 | ||||||
| 279 | } | - | ||||||
| 280 | - | |||||||
| 281 | if (section ==
| 0-2 | ||||||
| 282 | ((void *)0)
| 0-2 | ||||||
| 283 | ) { | - | ||||||
| 284 | ERR_put_error(14,(0xfff),(107),__FILE__,301); | - | ||||||
| 285 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||
| 286 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||
| 287 | ; never executed: return ((void *)0) ; | 0 | ||||||
| 288 | } | - | ||||||
| 289 | - | |||||||
| 290 | return executed 2 times by 1 test: _CONF_get_section_values(conf, section);return _CONF_get_section_values(conf, section);Executed by:
executed 2 times by 1 test: return _CONF_get_section_values(conf, section);Executed by:
| 2 | ||||||
| 291 | } | - | ||||||
| 292 | - | |||||||
| 293 | char * | - | ||||||
| 294 | NCONF_get_string(const CONF *conf, const char *group, const char *name) | - | ||||||
| 295 | { | - | ||||||
| 296 | char *s = _CONF_get_string(conf, group, name); | - | ||||||
| 297 | - | |||||||
| 298 | - | |||||||
| 299 | - | |||||||
| 300 | if (s
| 13-45 | ||||||
| 301 | return executed 13 times by 1 test: s;return s;Executed by:
executed 13 times by 1 test: return s;Executed by:
| 13 | ||||||
| 302 | - | |||||||
| 303 | if (conf ==
| 0-45 | ||||||
| 304 | ((void *)0)
| 0-45 | ||||||
| 305 | ) { | - | ||||||
| 306 | ERR_put_error(14,(0xfff),(106),__FILE__,319); | - | ||||||
| 307 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||
| 308 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||
| 309 | ; never executed: return ((void *)0) ; | 0 | ||||||
| 310 | } | - | ||||||
| 311 | ERR_put_error(14,(0xfff),(108),__FILE__,322); | - | ||||||
| 312 | ERR_asprintf_error_data("group=%s name=%s", | - | ||||||
| 313 | group ? group : "", name); | - | ||||||
| 314 | return executed 45 times by 1 test: return ((void *)0) ;Executed by:
executed 45 times by 1 test: return ((void *)0) ;Executed by:
| 45 | ||||||
| 315 | ((void *)0) executed 45 times by 1 test: return ((void *)0) ;Executed by:
| 45 | ||||||
| 316 | ; executed 45 times by 1 test: return ((void *)0) ;Executed by:
| 45 | ||||||
| 317 | } | - | ||||||
| 318 | - | |||||||
| 319 | int | - | ||||||
| 320 | NCONF_get_number_e(const CONF *conf, const char *group, const char *name, | - | ||||||
| 321 | long *result) | - | ||||||
| 322 | { | - | ||||||
| 323 | char *str; | - | ||||||
| 324 | - | |||||||
| 325 | if (result ==
| 0-17 | ||||||
| 326 | ((void *)0)
| 0-17 | ||||||
| 327 | ) { | - | ||||||
| 328 | ERR_put_error(14,(0xfff),((3|64)),__FILE__,335); | - | ||||||
| 329 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||
| 330 | } | - | ||||||
| 331 | - | |||||||
| 332 | str = NCONF_get_string(conf, group, name); | - | ||||||
| 333 | - | |||||||
| 334 | if (str ==
| 0-17 | ||||||
| 335 | ((void *)0)
| 0-17 | ||||||
| 336 | ) | - | ||||||
| 337 | return executed 17 times by 1 test: 0;return 0;Executed by:
executed 17 times by 1 test: return 0;Executed by:
| 17 | ||||||
| 338 | - | |||||||
| 339 | for (*result = 0; conf->meth->is_number(conf, *str)
| 0 | ||||||
| 340 | *result = (*result) * 10 + conf->meth->to_int(conf, *str); | - | ||||||
| 341 | str++; | - | ||||||
| 342 | } never executed: end of block | 0 | ||||||
| 343 | - | |||||||
| 344 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||
| 345 | } | - | ||||||
| 346 | - | |||||||
| 347 | int | - | ||||||
| 348 | NCONF_dump_fp(const CONF *conf, FILE *out) | - | ||||||
| 349 | { | - | ||||||
| 350 | BIO *btmp; | - | ||||||
| 351 | int ret; | - | ||||||
| 352 | if (!(btmp = BIO_new_fp(out, 0x00))
| 0 | ||||||
| 353 | ERR_put_error(14,(0xfff),(7),__FILE__,358); | - | ||||||
| 354 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||
| 355 | } | - | ||||||
| 356 | ret = NCONF_dump_bio(conf, btmp); | - | ||||||
| 357 | BIO_free(btmp); | - | ||||||
| 358 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||
| 359 | } | - | ||||||
| 360 | - | |||||||
| 361 | int | - | ||||||
| 362 | NCONF_dump_bio(const CONF *conf, BIO *out) | - | ||||||
| 363 | { | - | ||||||
| 364 | if (conf ==
| 0 | ||||||
| 365 | ((void *)0)
| 0 | ||||||
| 366 | ) { | - | ||||||
| 367 | ERR_put_error(14,(0xfff),(105),__FILE__,370); | - | ||||||
| 368 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||
| 369 | } | - | ||||||
| 370 | - | |||||||
| 371 | return never executed: conf->meth->dump(conf, out);return conf->meth->dump(conf, out);never executed: return conf->meth->dump(conf, out); | 0 | ||||||
| 372 | } | - | ||||||
| Switch to Source code | Preprocessed file |