OpenCoverage

conf_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static CONF_METHOD *default_CONF_method = -
4 ((void *)0)-
5 ;-
6-
7-
8-
9void-
10CONF_set_nconf(CONF *conf, struct lhash_st_CONF_VALUE *hash)-
11{-
12 if (default_CONF_method ==
default_CONF_m...== ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • freenull
FALSEnever evaluated
0-1
13 ((void *)0)
default_CONF_m...== ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • freenull
FALSEnever evaluated
0-1
14 )-
15 default_CONF_method = NCONF_default();
executed 1 time by 1 test: default_CONF_method = NCONF_default();
Executed by:
  • freenull
1
16 default_CONF_method->init(conf);-
17 conf->data = hash;-
18}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
19-
20-
21-
22-
23int-
24CONF_set_default_method(CONF_METHOD *meth)-
25{-
26 default_CONF_method = meth;-
27 return
never executed: return 1;
1;
never executed: return 1;
0
28}-
29-
30struct 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 ==
in == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
40 ((void *)0)
in == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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: return ltmp;
ltmp;
never executed: return ltmp;
0
52}-
53-
54struct 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))
!(btmp = BIO_new_fp(fp, 0x00))Description
TRUEnever evaluated
FALSEnever evaluated
) {
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: return ltmp;
ltmp;
never executed: return ltmp;
0
69}-
70-
71struct 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
retDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
81 return
never executed: return ctmp.data;
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-
87struct stack_st_CONF_VALUE *CONF_get_section(struct lhash_st_CONF_VALUE *conf,-
88 const char *section)-
89{-
90 if (conf ==
conf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
91 ((void *)0)
conf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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: return NCONF_get_section(&ctmp, section);
NCONF_get_section(&ctmp, section);
never executed: return NCONF_get_section(&ctmp, section);
0
100 }-
101}-
102-
103char *-
104CONF_get_string(struct lhash_st_CONF_VALUE *conf, const char *group,-
105 const char *name)-
106{-
107 if (conf ==
conf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
108 ((void *)0)
conf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
109 ) {-
110 return
never executed: return NCONF_get_string( ((void *)0) , group, name);
NCONF_get_string(
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: return NCONF_get_string(&ctmp, group, name);
NCONF_get_string(&ctmp, group, name);
never executed: return NCONF_get_string(&ctmp, group, name);
0
117 }-
118}-
119-
120long-
121CONF_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 ==
conf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
128 ((void *)0)
conf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
129 ) {-
130 status = NCONF_get_number_e(-
131 ((void *)0)-
132 , group, name, &result);-
133 }
never executed: end of block
else {
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
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
140-
141 ERR_clear_error();-
142 }
never executed: end of block
0
143 return
never executed: return result;
result;
never executed: return result;
0
144}-
145-
146void-
147CONF_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:
  • freenull
1
154-
155int-
156CONF_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))
!(btmp = BIO_n...fp(out, 0x00))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
162 ERR_put_error(14,(0xfff),(7),__FILE__,199);-
163 return
never executed: return 0;
0;
never executed: return 0;
0
164 }-
165 ret = CONF_dump_bio(conf, btmp);-
166 BIO_free(btmp);-
167 return
never executed: return ret;
ret;
never executed: return ret;
0
168}-
169-
170int-
171CONF_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: return NCONF_dump_bio(&ctmp, out);
NCONF_dump_bio(&ctmp, out);
never executed: return NCONF_dump_bio(&ctmp, out);
0
177}-
178-
179-
180-
181-
182-
183-
184-
185CONF *-
186NCONF_new(CONF_METHOD *meth)-
187{-
188 CONF *ret;-
189-
190 if (meth ==
meth == ((void *)0)Description
TRUEevaluated 213 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
0-213
191 ((void *)0)
meth == ((void *)0)Description
TRUEevaluated 213 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
0-213
192 )-
193 meth = NCONF_default();
executed 213 times by 1 test: meth = NCONF_default();
Executed by:
  • libcrypto.so.44.0.1
213
194-
195 ret = meth->create(meth);-
196 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 213 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-213
197 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 213 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
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: return ret;
Executed by:
  • libcrypto.so.44.0.1
ret;
executed 213 times by 1 test: return ret;
Executed by:
  • libcrypto.so.44.0.1
213
206}-
207-
208void-
209NCONF_free(CONF *conf)-
210{-
211 if (conf ==
conf == ((void *)0)Description
TRUEevaluated 4 times by 2 tests
Evaluated by:
  • freenull
  • libcrypto.so.44.0.1
FALSEevaluated 213 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
4-213
212 ((void *)0)
conf == ((void *)0)Description
TRUEevaluated 4 times by 2 tests
Evaluated by:
  • freenull
  • libcrypto.so.44.0.1
FALSEevaluated 213 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
4-213
213 )-
214 return;
executed 4 times by 2 tests: return;
Executed by:
  • freenull
  • libcrypto.so.44.0.1
4
215 conf->meth->destroy(conf);-
216}
executed 213 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
213
217-
218void-
219NCONF_free_data(CONF *conf)-
220{-
221 if (conf ==
conf == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • freenull
FALSEevaluated 1 time by 1 test
Evaluated by:
  • freenull
1
222 ((void *)0)
conf == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • freenull
FALSEevaluated 1 time by 1 test
Evaluated by:
  • freenull
1
223 )-
224 return;
executed 1 time by 1 test: return;
Executed by:
  • freenull
1
225 conf->meth->destroy_data(conf);-
226}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
227-
228int-
229NCONF_load(CONF *conf, const char *file, long *eline)-
230{-
231 if (conf ==
conf == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 213 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-213
232 ((void *)0)
conf == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 213 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-213
233 ) {-
234 ERR_put_error(14,(0xfff),(105),__FILE__,259);-
235 return
never executed: return 0;
0;
never executed: return 0;
0
236 }-
237-
238 return
executed 213 times by 1 test: return conf->meth->load(conf, file, eline);
Executed by:
  • libcrypto.so.44.0.1
conf->meth->load(conf, file, eline);
executed 213 times by 1 test: return conf->meth->load(conf, file, eline);
Executed by:
  • libcrypto.so.44.0.1
213
239}-
240-
241int-
242NCONF_load_fp(CONF *conf, FILE *fp, long *eline)-
243{-
244 BIO *btmp;-
245 int ret;-
246-
247 if (!(btmp = BIO_new_fp(fp, 0x00))
!(btmp = BIO_new_fp(fp, 0x00))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
248 ERR_put_error(14,(0xfff),(7),__FILE__,273);-
249 return
never executed: return 0;
0;
never executed: return 0;
0
250 }-
251 ret = NCONF_load_bio(conf, btmp, eline);-
252 BIO_free(btmp);-
253 return
never executed: return ret;
ret;
never executed: return ret;
0
254}-
255-
256int-
257NCONF_load_bio(CONF *conf, BIO *bp, long *eline)-
258{-
259 if (conf ==
conf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
260 ((void *)0)
conf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
261 ) {-
262 ERR_put_error(14,(0xfff),(105),__FILE__,285);-
263 return
never executed: return 0;
0;
never executed: return 0;
0
264 }-
265-
266 return
never executed: return conf->meth->load_bio(conf, bp, eline);
conf->meth->load_bio(conf, bp, eline);
never executed: return conf->meth->load_bio(conf, bp, eline);
0
267}-
268-
269struct stack_st_CONF_VALUE *-
270NCONF_get_section(const CONF *conf, const char *section)-
271{-
272 if (conf ==
conf == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-2
273 ((void *)0)
conf == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
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 ==
section == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-2
282 ((void *)0)
section == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
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: return _CONF_get_section_values(conf, section);
Executed by:
  • libcrypto.so.44.0.1
_CONF_get_section_values(conf, section);
executed 2 times by 1 test: return _CONF_get_section_values(conf, section);
Executed by:
  • libcrypto.so.44.0.1
2
291}-
292-
293char *-
294NCONF_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
sDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 45 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
13-45
301 return
executed 13 times by 1 test: return s;
Executed by:
  • libcrypto.so.44.0.1
s;
executed 13 times by 1 test: return s;
Executed by:
  • libcrypto.so.44.0.1
13
302-
303 if (conf ==
conf == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 45 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-45
304 ((void *)0)
conf == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 45 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
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:
  • libcrypto.so.44.0.1
executed 45 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.44.0.1
45
315 ((void *)0)
executed 45 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.44.0.1
45
316 ;
executed 45 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.44.0.1
45
317}-
318-
319int-
320NCONF_get_number_e(const CONF *conf, const char *group, const char *name,-
321 long *result)-
322{-
323 char *str;-
324-
325 if (result ==
result == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-17
326 ((void *)0)
result == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 17 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-17
327 ) {-
328 ERR_put_error(14,(0xfff),((3|64)),__FILE__,335);-
329 return
never executed: return 0;
0;
never executed: return 0;
0
330 }-
331-
332 str = NCONF_get_string(conf, group, name);-
333-
334 if (str ==
str == ((void *)0)Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
0-17
335 ((void *)0)
str == ((void *)0)Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
0-17
336 )-
337 return
executed 17 times by 1 test: return 0;
Executed by:
  • libcrypto.so.44.0.1
0;
executed 17 times by 1 test: return 0;
Executed by:
  • libcrypto.so.44.0.1
17
338-
339 for (*result = 0; conf->meth->is_number(conf, *str)
conf->meth->is...er(conf, *str)Description
TRUEnever evaluated
FALSEnever evaluated
; ) {
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: return 1;
1;
never executed: return 1;
0
345}-
346-
347int-
348NCONF_dump_fp(const CONF *conf, FILE *out)-
349{-
350 BIO *btmp;-
351 int ret;-
352 if (!(btmp = BIO_new_fp(out, 0x00))
!(btmp = BIO_n...fp(out, 0x00))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
353 ERR_put_error(14,(0xfff),(7),__FILE__,358);-
354 return
never executed: return 0;
0;
never executed: return 0;
0
355 }-
356 ret = NCONF_dump_bio(conf, btmp);-
357 BIO_free(btmp);-
358 return
never executed: return ret;
ret;
never executed: return ret;
0
359}-
360-
361int-
362NCONF_dump_bio(const CONF *conf, BIO *out)-
363{-
364 if (conf ==
conf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
365 ((void *)0)
conf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
366 ) {-
367 ERR_put_error(14,(0xfff),(105),__FILE__,370);-
368 return
never executed: return 0;
0;
never executed: return 0;
0
369 }-
370-
371 return
never executed: return conf->meth->dump(conf, out);
conf->meth->dump(conf, out);
never executed: return conf->meth->dump(conf, out);
0
372}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2