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