| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||
| 2 | - | |||||||||||||||||||
| 3 | - | |||||||||||||||||||
| 4 | - | |||||||||||||||||||
| 5 | - | |||||||||||||||||||
| 6 | static CONF_METHOD *default_CONF_method = | - | ||||||||||||||||||
| 7 | ((void *)0) | - | ||||||||||||||||||
| 8 | ; | - | ||||||||||||||||||
| 9 | - | |||||||||||||||||||
| 10 | - | |||||||||||||||||||
| 11 | - | |||||||||||||||||||
| 12 | void CONF_set_nconf(CONF *conf, struct lhash_st_CONF_VALUE *hash) | - | ||||||||||||||||||
| 13 | { | - | ||||||||||||||||||
| 14 | if (default_CONF_method ==
| 1-227 | ||||||||||||||||||
| 15 | ((void *)0)
| 1-227 | ||||||||||||||||||
| 16 | ) | - | ||||||||||||||||||
| 17 | default_CONF_method = NCONF_default(); executed 1 time by 1 test: default_CONF_method = NCONF_default();Executed by:
| 1 | ||||||||||||||||||
| 18 | - | |||||||||||||||||||
| 19 | default_CONF_method->init(conf); | - | ||||||||||||||||||
| 20 | conf->data = hash; | - | ||||||||||||||||||
| 21 | } executed 228 times by 1 test: end of blockExecuted by:
| 228 | ||||||||||||||||||
| 22 | - | |||||||||||||||||||
| 23 | - | |||||||||||||||||||
| 24 | - | |||||||||||||||||||
| 25 | - | |||||||||||||||||||
| 26 | - | |||||||||||||||||||
| 27 | - | |||||||||||||||||||
| 28 | int CONF_set_default_method(CONF_METHOD *meth) | - | ||||||||||||||||||
| 29 | { | - | ||||||||||||||||||
| 30 | default_CONF_method = meth; | - | ||||||||||||||||||
| 31 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||
| 32 | } | - | ||||||||||||||||||
| 33 | - | |||||||||||||||||||
| 34 | struct lhash_st_CONF_VALUE *CONF_load(struct lhash_st_CONF_VALUE *conf, const char *file, | - | ||||||||||||||||||
| 35 | long *eline) | - | ||||||||||||||||||
| 36 | { | - | ||||||||||||||||||
| 37 | struct lhash_st_CONF_VALUE *ltmp; | - | ||||||||||||||||||
| 38 | BIO *in = | - | ||||||||||||||||||
| 39 | ((void *)0) | - | ||||||||||||||||||
| 40 | ; | - | ||||||||||||||||||
| 41 | - | |||||||||||||||||||
| 42 | - | |||||||||||||||||||
| 43 | - | |||||||||||||||||||
| 44 | - | |||||||||||||||||||
| 45 | in = BIO_new_file(file, "rb"); | - | ||||||||||||||||||
| 46 | - | |||||||||||||||||||
| 47 | if (in ==
| 0 | ||||||||||||||||||
| 48 | ((void *)0)
| 0 | ||||||||||||||||||
| 49 | ) { | - | ||||||||||||||||||
| 50 | ERR_put_error(14,(100),(2),__FILE__,57); | - | ||||||||||||||||||
| 51 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 52 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 53 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 54 | } | - | ||||||||||||||||||
| 55 | - | |||||||||||||||||||
| 56 | ltmp = CONF_load_bio(conf, in, eline); | - | ||||||||||||||||||
| 57 | BIO_free(in); | - | ||||||||||||||||||
| 58 | - | |||||||||||||||||||
| 59 | return never executed: ltmp;return ltmp;never executed: return ltmp; | 0 | ||||||||||||||||||
| 60 | } | - | ||||||||||||||||||
| 61 | - | |||||||||||||||||||
| 62 | - | |||||||||||||||||||
| 63 | struct lhash_st_CONF_VALUE *CONF_load_fp(struct lhash_st_CONF_VALUE *conf, FILE *fp, | - | ||||||||||||||||||
| 64 | long *eline) | - | ||||||||||||||||||
| 65 | { | - | ||||||||||||||||||
| 66 | BIO *btmp; | - | ||||||||||||||||||
| 67 | struct lhash_st_CONF_VALUE *ltmp; | - | ||||||||||||||||||
| 68 | if ((
| 0 | ||||||||||||||||||
| 69 | ((void *)0)
| 0 | ||||||||||||||||||
| 70 | ) { | - | ||||||||||||||||||
| 71 | ERR_put_error(14,(103),(7),__FILE__,74); | - | ||||||||||||||||||
| 72 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 73 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 74 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 75 | } | - | ||||||||||||||||||
| 76 | ltmp = CONF_load_bio(conf, btmp, eline); | - | ||||||||||||||||||
| 77 | BIO_free(btmp); | - | ||||||||||||||||||
| 78 | return never executed: ltmp;return ltmp;never executed: return ltmp; | 0 | ||||||||||||||||||
| 79 | } | - | ||||||||||||||||||
| 80 | - | |||||||||||||||||||
| 81 | - | |||||||||||||||||||
| 82 | struct lhash_st_CONF_VALUE *CONF_load_bio(struct lhash_st_CONF_VALUE *conf, BIO *bp, | - | ||||||||||||||||||
| 83 | long *eline) | - | ||||||||||||||||||
| 84 | { | - | ||||||||||||||||||
| 85 | CONF ctmp; | - | ||||||||||||||||||
| 86 | int ret; | - | ||||||||||||||||||
| 87 | - | |||||||||||||||||||
| 88 | CONF_set_nconf(&ctmp, conf); | - | ||||||||||||||||||
| 89 | - | |||||||||||||||||||
| 90 | ret = NCONF_load_bio(&ctmp, bp, eline); | - | ||||||||||||||||||
| 91 | if (ret
| 0 | ||||||||||||||||||
| 92 | return never executed: ctmp.data;return ctmp.data;never executed: return ctmp.data; | 0 | ||||||||||||||||||
| 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 | } | - | ||||||||||||||||||
| 97 | - | |||||||||||||||||||
| 98 | struct stack_st_CONF_VALUE *CONF_get_section(struct lhash_st_CONF_VALUE *conf, | - | ||||||||||||||||||
| 99 | const char *section) | - | ||||||||||||||||||
| 100 | { | - | ||||||||||||||||||
| 101 | if (conf ==
| 0 | ||||||||||||||||||
| 102 | ((void *)0)
| 0 | ||||||||||||||||||
| 103 | ) { | - | ||||||||||||||||||
| 104 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 105 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 106 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 107 | } else { | - | ||||||||||||||||||
| 108 | CONF ctmp; | - | ||||||||||||||||||
| 109 | CONF_set_nconf(&ctmp, conf); | - | ||||||||||||||||||
| 110 | return never executed: NCONF_get_section(&ctmp, section);return NCONF_get_section(&ctmp, section);never executed: return NCONF_get_section(&ctmp, section); | 0 | ||||||||||||||||||
| 111 | } | - | ||||||||||||||||||
| 112 | } | - | ||||||||||||||||||
| 113 | - | |||||||||||||||||||
| 114 | char *CONF_get_string(struct lhash_st_CONF_VALUE *conf, const char *group, | - | ||||||||||||||||||
| 115 | const char *name) | - | ||||||||||||||||||
| 116 | { | - | ||||||||||||||||||
| 117 | if (conf ==
| 0 | ||||||||||||||||||
| 118 | ((void *)0)
| 0 | ||||||||||||||||||
| 119 | ) { | - | ||||||||||||||||||
| 120 | 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 | ||||||||||||||||||
| 121 | ((void *)0) never executed: return NCONF_get_string( ((void *)0) , group, name); | 0 | ||||||||||||||||||
| 122 | , group, name); never executed: return NCONF_get_string( ((void *)0) , group, name); | 0 | ||||||||||||||||||
| 123 | } else { | - | ||||||||||||||||||
| 124 | CONF ctmp; | - | ||||||||||||||||||
| 125 | CONF_set_nconf(&ctmp, conf); | - | ||||||||||||||||||
| 126 | 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 | ||||||||||||||||||
| 127 | } | - | ||||||||||||||||||
| 128 | } | - | ||||||||||||||||||
| 129 | - | |||||||||||||||||||
| 130 | long CONF_get_number(struct lhash_st_CONF_VALUE *conf, const char *group, | - | ||||||||||||||||||
| 131 | const char *name) | - | ||||||||||||||||||
| 132 | { | - | ||||||||||||||||||
| 133 | int status; | - | ||||||||||||||||||
| 134 | long result = 0; | - | ||||||||||||||||||
| 135 | - | |||||||||||||||||||
| 136 | ERR_set_mark(); | - | ||||||||||||||||||
| 137 | if (conf ==
| 0 | ||||||||||||||||||
| 138 | ((void *)0)
| 0 | ||||||||||||||||||
| 139 | ) { | - | ||||||||||||||||||
| 140 | status = NCONF_get_number_e( | - | ||||||||||||||||||
| 141 | ((void *)0) | - | ||||||||||||||||||
| 142 | , group, name, &result); | - | ||||||||||||||||||
| 143 | } never executed: else {end of block | 0 | ||||||||||||||||||
| 144 | CONF ctmp; | - | ||||||||||||||||||
| 145 | CONF_set_nconf(&ctmp, conf); | - | ||||||||||||||||||
| 146 | status = NCONF_get_number_e(&ctmp, group, name, &result); | - | ||||||||||||||||||
| 147 | } never executed: end of block | 0 | ||||||||||||||||||
| 148 | ERR_pop_to_mark(); | - | ||||||||||||||||||
| 149 | return never executed: status == 0return status == 0 ? 0L : result;
never executed: return status == 0 ? 0L : result; | 0 | ||||||||||||||||||
| 150 | } | - | ||||||||||||||||||
| 151 | - | |||||||||||||||||||
| 152 | void CONF_free(struct lhash_st_CONF_VALUE *conf) | - | ||||||||||||||||||
| 153 | { | - | ||||||||||||||||||
| 154 | CONF ctmp; | - | ||||||||||||||||||
| 155 | CONF_set_nconf(&ctmp, conf); | - | ||||||||||||||||||
| 156 | NCONF_free_data(&ctmp); | - | ||||||||||||||||||
| 157 | } executed 228 times by 1 test: end of blockExecuted by:
| 228 | ||||||||||||||||||
| 158 | - | |||||||||||||||||||
| 159 | - | |||||||||||||||||||
| 160 | int CONF_dump_fp(struct lhash_st_CONF_VALUE *conf, FILE *out) | - | ||||||||||||||||||
| 161 | { | - | ||||||||||||||||||
| 162 | BIO *btmp; | - | ||||||||||||||||||
| 163 | int ret; | - | ||||||||||||||||||
| 164 | - | |||||||||||||||||||
| 165 | if ((
| 0 | ||||||||||||||||||
| 166 | ((void *)0)
| 0 | ||||||||||||||||||
| 167 | ) { | - | ||||||||||||||||||
| 168 | ERR_put_error(14,(104),(7),__FILE__,153); | - | ||||||||||||||||||
| 169 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 170 | } | - | ||||||||||||||||||
| 171 | ret = CONF_dump_bio(conf, btmp); | - | ||||||||||||||||||
| 172 | BIO_free(btmp); | - | ||||||||||||||||||
| 173 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 174 | } | - | ||||||||||||||||||
| 175 | - | |||||||||||||||||||
| 176 | - | |||||||||||||||||||
| 177 | int CONF_dump_bio(struct lhash_st_CONF_VALUE *conf, BIO *out) | - | ||||||||||||||||||
| 178 | { | - | ||||||||||||||||||
| 179 | CONF ctmp; | - | ||||||||||||||||||
| 180 | CONF_set_nconf(&ctmp, conf); | - | ||||||||||||||||||
| 181 | return never executed: NCONF_dump_bio(&ctmp, out);return NCONF_dump_bio(&ctmp, out);never executed: return NCONF_dump_bio(&ctmp, out); | 0 | ||||||||||||||||||
| 182 | } | - | ||||||||||||||||||
| 183 | CONF *NCONF_new(CONF_METHOD *meth) | - | ||||||||||||||||||
| 184 | { | - | ||||||||||||||||||
| 185 | CONF *ret; | - | ||||||||||||||||||
| 186 | - | |||||||||||||||||||
| 187 | if (meth ==
| 0-4240 | ||||||||||||||||||
| 188 | ((void *)0)
| 0-4240 | ||||||||||||||||||
| 189 | ) | - | ||||||||||||||||||
| 190 | meth = NCONF_default(); executed 4240 times by 1 test: meth = NCONF_default();Executed by:
| 4240 | ||||||||||||||||||
| 191 | - | |||||||||||||||||||
| 192 | ret = meth->create(meth); | - | ||||||||||||||||||
| 193 | if (ret ==
| 0-4240 | ||||||||||||||||||
| 194 | ((void *)0)
| 0-4240 | ||||||||||||||||||
| 195 | ) { | - | ||||||||||||||||||
| 196 | ERR_put_error(14,(111),((1|64)),__FILE__,186); | - | ||||||||||||||||||
| 197 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 198 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 199 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 200 | } | - | ||||||||||||||||||
| 201 | - | |||||||||||||||||||
| 202 | return executed 4240 times by 1 test: ret;return ret;Executed by:
executed 4240 times by 1 test: return ret;Executed by:
| 4240 | ||||||||||||||||||
| 203 | } | - | ||||||||||||||||||
| 204 | - | |||||||||||||||||||
| 205 | void NCONF_free(CONF *conf) | - | ||||||||||||||||||
| 206 | { | - | ||||||||||||||||||
| 207 | if (conf ==
| 117-4240 | ||||||||||||||||||
| 208 | ((void *)0)
| 117-4240 | ||||||||||||||||||
| 209 | ) | - | ||||||||||||||||||
| 210 | return; executed 117 times by 1 test: return;Executed by:
| 117 | ||||||||||||||||||
| 211 | conf->meth->destroy(conf); | - | ||||||||||||||||||
| 212 | } executed 4240 times by 1 test: end of blockExecuted by:
| 4240 | ||||||||||||||||||
| 213 | - | |||||||||||||||||||
| 214 | void NCONF_free_data(CONF *conf) | - | ||||||||||||||||||
| 215 | { | - | ||||||||||||||||||
| 216 | if (conf ==
| 0-228 | ||||||||||||||||||
| 217 | ((void *)0)
| 0-228 | ||||||||||||||||||
| 218 | ) | - | ||||||||||||||||||
| 219 | return; never executed: return; | 0 | ||||||||||||||||||
| 220 | conf->meth->destroy_data(conf); | - | ||||||||||||||||||
| 221 | } executed 228 times by 1 test: end of blockExecuted by:
| 228 | ||||||||||||||||||
| 222 | - | |||||||||||||||||||
| 223 | int NCONF_load(CONF *conf, const char *file, long *eline) | - | ||||||||||||||||||
| 224 | { | - | ||||||||||||||||||
| 225 | if (conf ==
| 0-3751 | ||||||||||||||||||
| 226 | ((void *)0)
| 0-3751 | ||||||||||||||||||
| 227 | ) { | - | ||||||||||||||||||
| 228 | ERR_put_error(14,(113),(105),__FILE__,210); | - | ||||||||||||||||||
| 229 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 230 | } | - | ||||||||||||||||||
| 231 | - | |||||||||||||||||||
| 232 | return executed 3751 times by 1 test: conf->meth->load(conf, file, eline);return conf->meth->load(conf, file, eline);Executed by:
executed 3751 times by 1 test: return conf->meth->load(conf, file, eline);Executed by:
| 3751 | ||||||||||||||||||
| 233 | } | - | ||||||||||||||||||
| 234 | - | |||||||||||||||||||
| 235 | - | |||||||||||||||||||
| 236 | int NCONF_load_fp(CONF *conf, FILE *fp, long *eline) | - | ||||||||||||||||||
| 237 | { | - | ||||||||||||||||||
| 238 | BIO *btmp; | - | ||||||||||||||||||
| 239 | int ret; | - | ||||||||||||||||||
| 240 | if ((
| 0 | ||||||||||||||||||
| 241 | ((void *)0)
| 0 | ||||||||||||||||||
| 242 | ) { | - | ||||||||||||||||||
| 243 | ERR_put_error(14,(114),(7),__FILE__,223); | - | ||||||||||||||||||
| 244 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 245 | } | - | ||||||||||||||||||
| 246 | ret = NCONF_load_bio(conf, btmp, eline); | - | ||||||||||||||||||
| 247 | BIO_free(btmp); | - | ||||||||||||||||||
| 248 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 249 | } | - | ||||||||||||||||||
| 250 | - | |||||||||||||||||||
| 251 | - | |||||||||||||||||||
| 252 | int NCONF_load_bio(CONF *conf, BIO *bp, long *eline) | - | ||||||||||||||||||
| 253 | { | - | ||||||||||||||||||
| 254 | if (conf ==
| 0-489 | ||||||||||||||||||
| 255 | ((void *)0)
| 0-489 | ||||||||||||||||||
| 256 | ) { | - | ||||||||||||||||||
| 257 | ERR_put_error(14,(110),(105),__FILE__,235); | - | ||||||||||||||||||
| 258 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 259 | } | - | ||||||||||||||||||
| 260 | - | |||||||||||||||||||
| 261 | return executed 489 times by 1 test: conf->meth->load_bio(conf, bp, eline);return conf->meth->load_bio(conf, bp, eline);Executed by:
executed 489 times by 1 test: return conf->meth->load_bio(conf, bp, eline);Executed by:
| 489 | ||||||||||||||||||
| 262 | } | - | ||||||||||||||||||
| 263 | - | |||||||||||||||||||
| 264 | struct stack_st_CONF_VALUE *NCONF_get_section(const CONF *conf, const char *section) | - | ||||||||||||||||||
| 265 | { | - | ||||||||||||||||||
| 266 | if (conf ==
| 0-6085 | ||||||||||||||||||
| 267 | ((void *)0)
| 0-6085 | ||||||||||||||||||
| 268 | ) { | - | ||||||||||||||||||
| 269 | ERR_put_error(14,(108),(105),__FILE__,245); | - | ||||||||||||||||||
| 270 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 271 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 272 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 273 | } | - | ||||||||||||||||||
| 274 | - | |||||||||||||||||||
| 275 | if (section ==
| 0-6085 | ||||||||||||||||||
| 276 | ((void *)0)
| 0-6085 | ||||||||||||||||||
| 277 | ) { | - | ||||||||||||||||||
| 278 | ERR_put_error(14,(108),(107),__FILE__,250); | - | ||||||||||||||||||
| 279 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 280 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 281 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 282 | } | - | ||||||||||||||||||
| 283 | - | |||||||||||||||||||
| 284 | return executed 6085 times by 1 test: _CONF_get_section_values(conf, section);return _CONF_get_section_values(conf, section);Executed by:
executed 6085 times by 1 test: return _CONF_get_section_values(conf, section);Executed by:
| 6085 | ||||||||||||||||||
| 285 | } | - | ||||||||||||||||||
| 286 | - | |||||||||||||||||||
| 287 | char *NCONF_get_string(const CONF *conf, const char *group, const char *name) | - | ||||||||||||||||||
| 288 | { | - | ||||||||||||||||||
| 289 | char *s = _CONF_get_string(conf, group, name); | - | ||||||||||||||||||
| 290 | - | |||||||||||||||||||
| 291 | - | |||||||||||||||||||
| 292 | - | |||||||||||||||||||
| 293 | - | |||||||||||||||||||
| 294 | - | |||||||||||||||||||
| 295 | if (s
| 347-32334 | ||||||||||||||||||
| 296 | return executed 32334 times by 1 test: s;return s;Executed by:
executed 32334 times by 1 test: return s;Executed by:
| 32334 | ||||||||||||||||||
| 297 | - | |||||||||||||||||||
| 298 | if (conf ==
| 0-347 | ||||||||||||||||||
| 299 | ((void *)0)
| 0-347 | ||||||||||||||||||
| 300 | ) { | - | ||||||||||||||||||
| 301 | ERR_put_error(14,(109),(106),__FILE__,270) | - | ||||||||||||||||||
| 302 | ; | - | ||||||||||||||||||
| 303 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 304 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 305 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 306 | } | - | ||||||||||||||||||
| 307 | ERR_put_error(14,(109),(108),__FILE__,273); | - | ||||||||||||||||||
| 308 | ERR_add_error_data(4, "group=", group, " name=", name); | - | ||||||||||||||||||
| 309 | return executed 347 times by 1 test: return ((void *)0) ;Executed by:
executed 347 times by 1 test: return ((void *)0) ;Executed by:
| 347 | ||||||||||||||||||
| 310 | ((void *)0) executed 347 times by 1 test: return ((void *)0) ;Executed by:
| 347 | ||||||||||||||||||
| 311 | ; executed 347 times by 1 test: return ((void *)0) ;Executed by:
| 347 | ||||||||||||||||||
| 312 | } | - | ||||||||||||||||||
| 313 | - | |||||||||||||||||||
| 314 | static int default_is_number(const CONF *conf, char c) | - | ||||||||||||||||||
| 315 | { | - | ||||||||||||||||||
| 316 | return never executed: (ossl_ctype_check((c), 0x4));return (ossl_ctype_check((c), 0x4));never executed: return (ossl_ctype_check((c), 0x4)); | 0 | ||||||||||||||||||
| 317 | } | - | ||||||||||||||||||
| 318 | - | |||||||||||||||||||
| 319 | static int default_to_int(const CONF *conf, char c) | - | ||||||||||||||||||
| 320 | { | - | ||||||||||||||||||
| 321 | return never executed: (int)(c - '0');return (int)(c - '0');never executed: return (int)(c - '0'); | 0 | ||||||||||||||||||
| 322 | } | - | ||||||||||||||||||
| 323 | - | |||||||||||||||||||
| 324 | int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, | - | ||||||||||||||||||
| 325 | long *result) | - | ||||||||||||||||||
| 326 | { | - | ||||||||||||||||||
| 327 | char *str; | - | ||||||||||||||||||
| 328 | long res; | - | ||||||||||||||||||
| 329 | int (*is_number)(const CONF *, char) = &default_is_number; | - | ||||||||||||||||||
| 330 | int (*to_int)(const CONF *, char) = &default_to_int; | - | ||||||||||||||||||
| 331 | - | |||||||||||||||||||
| 332 | if (result ==
| 0-99 | ||||||||||||||||||
| 333 | ((void *)0)
| 0-99 | ||||||||||||||||||
| 334 | ) { | - | ||||||||||||||||||
| 335 | ERR_put_error(14,(112),((3|64)),__FILE__,297); | - | ||||||||||||||||||
| 336 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 337 | } | - | ||||||||||||||||||
| 338 | - | |||||||||||||||||||
| 339 | str = NCONF_get_string(conf, group, name); | - | ||||||||||||||||||
| 340 | - | |||||||||||||||||||
| 341 | if (str ==
| 37-62 | ||||||||||||||||||
| 342 | ((void *)0)
| 37-62 | ||||||||||||||||||
| 343 | ) | - | ||||||||||||||||||
| 344 | return executed 62 times by 1 test: 0;return 0;Executed by:
executed 62 times by 1 test: return 0;Executed by:
| 62 | ||||||||||||||||||
| 345 | - | |||||||||||||||||||
| 346 | if (conf !=
| 0-37 | ||||||||||||||||||
| 347 | ((void *)0)
| 0-37 | ||||||||||||||||||
| 348 | ) { | - | ||||||||||||||||||
| 349 | if (conf->meth->is_number !=
| 0-37 | ||||||||||||||||||
| 350 | ((void *)0)
| 0-37 | ||||||||||||||||||
| 351 | ) | - | ||||||||||||||||||
| 352 | is_number = conf->meth->is_number; executed 37 times by 1 test: is_number = conf->meth->is_number;Executed by:
| 37 | ||||||||||||||||||
| 353 | if (conf->meth->to_int !=
| 0-37 | ||||||||||||||||||
| 354 | ((void *)0)
| 0-37 | ||||||||||||||||||
| 355 | ) | - | ||||||||||||||||||
| 356 | to_int = conf->meth->to_int; executed 37 times by 1 test: to_int = conf->meth->to_int;Executed by:
| 37 | ||||||||||||||||||
| 357 | } executed 37 times by 1 test: end of blockExecuted by:
| 37 | ||||||||||||||||||
| 358 | for (res = 0; is_number(conf, *str)
| 37-83 | ||||||||||||||||||
| 359 | const int d = to_int(conf, *str); | - | ||||||||||||||||||
| 360 | - | |||||||||||||||||||
| 361 | if (res > (0x7fffffffffffffffL - d) / 10L
| 0-83 | ||||||||||||||||||
| 362 | ERR_put_error(14,(112),(121),__FILE__,316); | - | ||||||||||||||||||
| 363 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 364 | } | - | ||||||||||||||||||
| 365 | res = res * 10 + d; | - | ||||||||||||||||||
| 366 | } executed 83 times by 1 test: end of blockExecuted by:
| 83 | ||||||||||||||||||
| 367 | - | |||||||||||||||||||
| 368 | *result = res; | - | ||||||||||||||||||
| 369 | return executed 37 times by 1 test: 1;return 1;Executed by:
executed 37 times by 1 test: return 1;Executed by:
| 37 | ||||||||||||||||||
| 370 | } | - | ||||||||||||||||||
| 371 | - | |||||||||||||||||||
| 372 | - | |||||||||||||||||||
| 373 | int NCONF_dump_fp(const CONF *conf, FILE *out) | - | ||||||||||||||||||
| 374 | { | - | ||||||||||||||||||
| 375 | BIO *btmp; | - | ||||||||||||||||||
| 376 | int ret; | - | ||||||||||||||||||
| 377 | if ((
| 0 | ||||||||||||||||||
| 378 | ((void *)0)
| 0 | ||||||||||||||||||
| 379 | ) { | - | ||||||||||||||||||
| 380 | ERR_put_error(14,(106),(7),__FILE__,332); | - | ||||||||||||||||||
| 381 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 382 | } | - | ||||||||||||||||||
| 383 | ret = NCONF_dump_bio(conf, btmp); | - | ||||||||||||||||||
| 384 | BIO_free(btmp); | - | ||||||||||||||||||
| 385 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 386 | } | - | ||||||||||||||||||
| 387 | - | |||||||||||||||||||
| 388 | - | |||||||||||||||||||
| 389 | int NCONF_dump_bio(const CONF *conf, BIO *out) | - | ||||||||||||||||||
| 390 | { | - | ||||||||||||||||||
| 391 | if (conf ==
| 0 | ||||||||||||||||||
| 392 | ((void *)0)
| 0 | ||||||||||||||||||
| 393 | ) { | - | ||||||||||||||||||
| 394 | ERR_put_error(14,(105),(105),__FILE__,344); | - | ||||||||||||||||||
| 395 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 396 | } | - | ||||||||||||||||||
| 397 | - | |||||||||||||||||||
| 398 | return never executed: conf->meth->dump(conf, out);return conf->meth->dump(conf, out);never executed: return conf->meth->dump(conf, out); | 0 | ||||||||||||||||||
| 399 | } | - | ||||||||||||||||||
| 400 | - | |||||||||||||||||||
| 401 | - | |||||||||||||||||||
| 402 | - | |||||||||||||||||||
| 403 | - | |||||||||||||||||||
| 404 | - | |||||||||||||||||||
| 405 | OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void) | - | ||||||||||||||||||
| 406 | { | - | ||||||||||||||||||
| 407 | OPENSSL_INIT_SETTINGS *ret = malloc(sizeof(*ret)); | - | ||||||||||||||||||
| 408 | - | |||||||||||||||||||
| 409 | if (ret !=
| 0 | ||||||||||||||||||
| 410 | ((void *)0)
| 0 | ||||||||||||||||||
| 411 | ) | - | ||||||||||||||||||
| 412 | memset(ret, 0, sizeof(*ret)); never executed: memset(ret, 0, sizeof(*ret)); | 0 | ||||||||||||||||||
| 413 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 414 | } | - | ||||||||||||||||||
| 415 | - | |||||||||||||||||||
| 416 | - | |||||||||||||||||||
| 417 | - | |||||||||||||||||||
| 418 | int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, | - | ||||||||||||||||||
| 419 | const char *appname) | - | ||||||||||||||||||
| 420 | { | - | ||||||||||||||||||
| 421 | char *newappname = | - | ||||||||||||||||||
| 422 | ((void *)0) | - | ||||||||||||||||||
| 423 | ; | - | ||||||||||||||||||
| 424 | - | |||||||||||||||||||
| 425 | if (appname !=
| 0 | ||||||||||||||||||
| 426 | ((void *)0)
| 0 | ||||||||||||||||||
| 427 | ) { | - | ||||||||||||||||||
| 428 | newappname = | - | ||||||||||||||||||
| 429 | (__extension__ (__builtin_constant_p (
| 0 | ||||||||||||||||||
| 430 | appname
| 0 | ||||||||||||||||||
| 431 | )
| 0 | ||||||||||||||||||
| 432 | appname
| 0 | ||||||||||||||||||
| 433 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
| 434 | appname
| 0 | ||||||||||||||||||
| 435 | ) == 1)
| 0 | ||||||||||||||||||
| 436 | appname
| 0 | ||||||||||||||||||
| 437 | ))[0] == '\0'
| 0 | ||||||||||||||||||
| 438 | appname | - | ||||||||||||||||||
| 439 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
never executed: __retval = (char *) memcpy (__retval, appname , __len); | 0 | ||||||||||||||||||
| 440 | appname never executed: __retval = (char *) memcpy (__retval, appname , __len); | 0 | ||||||||||||||||||
| 441 | , __len); never executed: __retval; })) : __strdup (__retval = (char *) memcpy (__retval, appname , __len); | 0 | ||||||||||||||||||
| 442 | appname | - | ||||||||||||||||||
| 443 | ))) | - | ||||||||||||||||||
| 444 | ; | - | ||||||||||||||||||
| 445 | if (newappname ==
| 0 | ||||||||||||||||||
| 446 | ((void *)0)
| 0 | ||||||||||||||||||
| 447 | ) | - | ||||||||||||||||||
| 448 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 449 | } never executed: end of block | 0 | ||||||||||||||||||
| 450 | - | |||||||||||||||||||
| 451 | free(settings->appname); | - | ||||||||||||||||||
| 452 | settings->appname = newappname; | - | ||||||||||||||||||
| 453 | - | |||||||||||||||||||
| 454 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||
| 455 | } | - | ||||||||||||||||||
| 456 | - | |||||||||||||||||||
| 457 | - | |||||||||||||||||||
| 458 | void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings) | - | ||||||||||||||||||
| 459 | { | - | ||||||||||||||||||
| 460 | free(settings->appname); | - | ||||||||||||||||||
| 461 | free(settings); | - | ||||||||||||||||||
| 462 | } never executed: end of block | 0 | ||||||||||||||||||
| Switch to Source code | Preprocessed file |