OpenCoverage

eng_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_lib.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6ENGINE *-
7ENGINE_new(void)-
8{-
9 ENGINE *ret;-
10-
11 if (!OPENSSL_init_crypto(0,
!OPENSSL_init_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
0-516
12 ((void *)0)
!OPENSSL_init_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
0-516
13 )
!OPENSSL_init_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
)
0-516
14 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
15 ((void *)0)
never executed: return ((void *)0) ;
0
16 ;
never executed: return ((void *)0) ;
0
17-
18 ret = malloc(sizeof(ENGINE));-
19 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
0-516
20 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
0-516
21 ) {-
22 ERR_put_error(38,(0xfff),((1|64)),__FILE__,78);-
23 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
24 ((void *)0)
never executed: return ((void *)0) ;
0
25 ;
never executed: return ((void *)0) ;
0
26 }-
27 memset(ret, 0, sizeof(ENGINE));-
28 ret->struct_ref = 1;-
29-
30 CRYPTO_new_ex_data(9, ret, &ret->ex_data);-
31 return
executed 516 times by 1 test: return ret;
Executed by:
  • enginetest
ret;
executed 516 times by 1 test: return ret;
Executed by:
  • enginetest
516
32}-
33-
34-
35-
36-
37void-
38engine_set_all_null(ENGINE *e)-
39{-
40 e->id = -
41 ((void *)0)-
42 ;-
43 e->name = -
44 ((void *)0)-
45 ;-
46 e->rsa_meth = -
47 ((void *)0)-
48 ;-
49 e->dsa_meth = -
50 ((void *)0)-
51 ;-
52 e->dh_meth = -
53 ((void *)0)-
54 ;-
55 e->rand_meth = -
56 ((void *)0)-
57 ;-
58 e->store_meth = -
59 ((void *)0)-
60 ;-
61 e->ciphers = -
62 ((void *)0)-
63 ;-
64 e->digests = -
65 ((void *)0)-
66 ;-
67 e->destroy = -
68 ((void *)0)-
69 ;-
70 e->init = -
71 ((void *)0)-
72 ;-
73 e->finish = -
74 ((void *)0)-
75 ;-
76 e->ctrl = -
77 ((void *)0)-
78 ;-
79 e->load_privkey = -
80 ((void *)0)-
81 ;-
82 e->load_pubkey = -
83 ((void *)0)-
84 ;-
85 e->cmd_defns = -
86 ((void *)0)-
87 ;-
88 e->flags = 0;-
89}
never executed: end of block
0
90-
91int-
92engine_free_util(ENGINE *e, int locked)-
93{-
94 int i;-
95-
96 if (e ==
e == ((void *)0)Description
TRUEevaluated 11 times by 2 tests
Evaluated by:
  • enginetest
  • freenull
FALSEevaluated 1553 times by 1 test
Evaluated by:
  • enginetest
11-1553
97 ((void *)0)
e == ((void *)0)Description
TRUEevaluated 11 times by 2 tests
Evaluated by:
  • enginetest
  • freenull
FALSEevaluated 1553 times by 1 test
Evaluated by:
  • enginetest
11-1553
98 )-
99 return
executed 11 times by 2 tests: return 1;
Executed by:
  • enginetest
  • freenull
1;
executed 11 times by 2 tests: return 1;
Executed by:
  • enginetest
  • freenull
11
100 if (locked
lockedDescription
TRUEevaluated 1036 times by 1 test
Evaluated by:
  • enginetest
FALSEevaluated 517 times by 1 test
Evaluated by:
  • enginetest
)
517-1036
101 i = CRYPTO_add_lock(&e->struct_ref,-1,30,__FILE__,121);
executed 1036 times by 1 test: i = CRYPTO_add_lock(&e->struct_ref,-1,30,__FILE__,121);
Executed by:
  • enginetest
1036
102 else-
103 i = --e->struct_ref;
executed 517 times by 1 test: i = --e->struct_ref;
Executed by:
  • enginetest
517
104-
105 if (i > 0
i > 0Description
TRUEevaluated 1037 times by 1 test
Evaluated by:
  • enginetest
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
)
516-1037
106 return
executed 1037 times by 1 test: return 1;
Executed by:
  • enginetest
1;
executed 1037 times by 1 test: return 1;
Executed by:
  • enginetest
1037
107-
108-
109 engine_pkey_meths_free(e);-
110 engine_pkey_asn1_meths_free(e);-
111-
112-
113 if (e->destroy
e->destroyDescription
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
)
0-516
114 e->destroy(e);
never executed: e->destroy(e);
0
115 CRYPTO_free_ex_data(9, e, &e->ex_data);-
116 free(e);-
117 return
executed 516 times by 1 test: return 1;
Executed by:
  • enginetest
1;
executed 516 times by 1 test: return 1;
Executed by:
  • enginetest
516
118}-
119-
120int-
121ENGINE_free(ENGINE *e)-
122{-
123 return
executed 1047 times by 2 tests: return engine_free_util(e, 1);
Executed by:
  • enginetest
  • freenull
engine_free_util(e, 1);
executed 1047 times by 2 tests: return engine_free_util(e, 1);
Executed by:
  • enginetest
  • freenull
1047
124}-
125-
126-
127-
128-
129-
130-
131-
132static struct stack_st_ENGINE_CLEANUP_ITEM *cleanup_stack = -
133 ((void *)0)-
134 ;-
135static int-
136int_cleanup_check(int create)-
137{-
138 if (cleanup_stack
cleanup_stackDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • enginetest
FALSEevaluated 54 times by 5 tests
Evaluated by:
  • ectest
  • enginetest
  • evptest
  • pbkdf2
  • ssltest
)
4-54
139 return
executed 4 times by 1 test: return 1;
Executed by:
  • enginetest
1;
executed 4 times by 1 test: return 1;
Executed by:
  • enginetest
4
140 if (!create
!createDescription
TRUEevaluated 53 times by 4 tests
Evaluated by:
  • ectest
  • evptest
  • pbkdf2
  • ssltest
FALSEevaluated 1 time by 1 test
Evaluated by:
  • enginetest
)
1-53
141 return
executed 53 times by 4 tests: return 0;
Executed by:
  • ectest
  • evptest
  • pbkdf2
  • ssltest
0;
executed 53 times by 4 tests: return 0;
Executed by:
  • ectest
  • evptest
  • pbkdf2
  • ssltest
53
142 cleanup_stack = ((struct stack_st_ENGINE_CLEANUP_ITEM *)sk_new_null());-
143 return
executed 1 time by 1 test: return (cleanup_stack ? 1 : 0);
Executed by:
  • enginetest
(cleanup_stack
cleanup_stackDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • enginetest
FALSEnever evaluated
? 1 : 0);
executed 1 time by 1 test: return (cleanup_stack ? 1 : 0);
Executed by:
  • enginetest
0-1
144}-
145-
146static ENGINE_CLEANUP_ITEM *-
147int_cleanup_item(ENGINE_CLEANUP_CB *cb)-
148{-
149 ENGINE_CLEANUP_ITEM *item = malloc(sizeof(ENGINE_CLEANUP_ITEM));-
150-
151 if (!item
!itemDescription
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • enginetest
)
0-4
152 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
153 ((void *)0)
never executed: return ((void *)0) ;
0
154 ;
never executed: return ((void *)0) ;
0
155 item->cb = cb;-
156 return
executed 4 times by 1 test: return item;
Executed by:
  • enginetest
item;
executed 4 times by 1 test: return item;
Executed by:
  • enginetest
4
157}-
158-
159void-
160engine_cleanup_add_first(ENGINE_CLEANUP_CB *cb)-
161{-
162 ENGINE_CLEANUP_ITEM *item;-
163-
164 if (!int_cleanup_check(1)
!int_cleanup_check(1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
165 return;
never executed: return;
0
166 item = int_cleanup_item(cb);-
167 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
168 sk_insert(((_STACK*) (1 ? (cleanup_stack) : (struct stack_st_ENGINE_CLEANUP_ITEM*)0)), ((void*) (1 ? (item) : (ENGINE_CLEANUP_ITEM*)0)), (0));
never executed: sk_insert(((_STACK*) (1 ? (cleanup_stack) : (struct stack_st_ENGINE_CLEANUP_ITEM*)0)), ((void*) (1 ? (item) : (ENGINE_CLEANUP_ITEM*)0)), (0));
0
169}
never executed: end of block
0
170-
171void-
172engine_cleanup_add_last(ENGINE_CLEANUP_CB *cb)-
173{-
174 ENGINE_CLEANUP_ITEM *item;-
175-
176 if (!int_cleanup_check(1)
!int_cleanup_check(1)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • enginetest
)
0-4
177 return;
never executed: return;
0
178 item = int_cleanup_item(cb);-
179 if (item
itemDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • enginetest
FALSEnever evaluated
)
0-4
180 sk_push(((_STACK*) (1 ? (cleanup_stack) : (struct stack_st_ENGINE_CLEANUP_ITEM*)0)), ((void*) (1 ? (item) : (ENGINE_CLEANUP_ITEM*)0)));
executed 4 times by 1 test: sk_push(((_STACK*) (1 ? (cleanup_stack) : (struct stack_st_ENGINE_CLEANUP_ITEM*)0)), ((void*) (1 ? (item) : (ENGINE_CLEANUP_ITEM*)0)));
Executed by:
  • enginetest
4
181}
executed 4 times by 1 test: end of block
Executed by:
  • enginetest
4
182-
183static void-
184engine_cleanup_cb_free(ENGINE_CLEANUP_ITEM *item)-
185{-
186 (*(item->cb))();-
187 free(item);-
188}
executed 4 times by 1 test: end of block
Executed by:
  • enginetest
4
189-
190void-
191ENGINE_cleanup(void)-
192{-
193 if (int_cleanup_check(0)
int_cleanup_check(0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • enginetest
FALSEevaluated 53 times by 4 tests
Evaluated by:
  • ectest
  • evptest
  • pbkdf2
  • ssltest
) {
1-53
194 sk_pop_free(((_STACK*) (1 ? (cleanup_stack) : (struct stack_st_ENGINE_CLEANUP_ITEM*)0)), ((void (*)(void *)) ((1 ? (engine_cleanup_cb_free) : (void (*)(ENGINE_CLEANUP_ITEM *))0))))-
195 ;-
196 cleanup_stack = -
197 ((void *)0)-
198 ;-
199 }
executed 1 time by 1 test: end of block
Executed by:
  • enginetest
1
200-
201-
202 RAND_set_rand_method(-
203 ((void *)0)-
204 );-
205}
executed 54 times by 5 tests: end of block
Executed by:
  • ectest
  • enginetest
  • evptest
  • pbkdf2
  • ssltest
54
206-
207-
208-
209int-
210ENGINE_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,-
211 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)-
212{-
213 return
never executed: return CRYPTO_get_ex_new_index(9, argl, argp, new_func, dup_func, free_func);
CRYPTO_get_ex_new_index(9, argl, argp,
never executed: return CRYPTO_get_ex_new_index(9, argl, argp, new_func, dup_func, free_func);
0
214 new_func, dup_func, free_func);
never executed: return CRYPTO_get_ex_new_index(9, argl, argp, new_func, dup_func, free_func);
0
215}-
216-
217int-
218ENGINE_set_ex_data(ENGINE *e, int idx, void *arg)-
219{-
220 return
never executed: return (CRYPTO_set_ex_data(&e->ex_data, idx, arg));
(CRYPTO_set_ex_data(&e->ex_data, idx, arg));
never executed: return (CRYPTO_set_ex_data(&e->ex_data, idx, arg));
0
221}-
222-
223void *-
224ENGINE_get_ex_data(const ENGINE *e, int idx)-
225{-
226 return
never executed: return (CRYPTO_get_ex_data(&e->ex_data, idx));
(CRYPTO_get_ex_data(&e->ex_data, idx));
never executed: return (CRYPTO_get_ex_data(&e->ex_data, idx));
0
227}-
228-
229-
230-
231-
232int-
233ENGINE_set_id(ENGINE *e, const char *id)-
234{-
235 if (id ==
id == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
0-516
236 ((void *)0)
id == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
0-516
237 ) {-
238 ERR_put_error(38,(0xfff),((3|64)),__FILE__,248);-
239 return
never executed: return 0;
0;
never executed: return 0;
0
240 }-
241 e->id = id;-
242 return
executed 516 times by 1 test: return 1;
Executed by:
  • enginetest
1;
executed 516 times by 1 test: return 1;
Executed by:
  • enginetest
516
243}-
244-
245int-
246ENGINE_set_name(ENGINE *e, const char *name)-
247{-
248 if (name ==
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
0-516
249 ((void *)0)
name == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 516 times by 1 test
Evaluated by:
  • enginetest
0-516
250 ) {-
251 ERR_put_error(38,(0xfff),((3|64)),__FILE__,259);-
252 return
never executed: return 0;
0;
never executed: return 0;
0
253 }-
254 e->name = name;-
255 return
executed 516 times by 1 test: return 1;
Executed by:
  • enginetest
1;
executed 516 times by 1 test: return 1;
Executed by:
  • enginetest
516
256}-
257-
258int-
259ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f)-
260{-
261 e->destroy = destroy_f;-
262 return
never executed: return 1;
1;
never executed: return 1;
0
263}-
264-
265int-
266ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f)-
267{-
268 e->init = init_f;-
269 return
never executed: return 1;
1;
never executed: return 1;
0
270}-
271-
272int-
273ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f)-
274{-
275 e->finish = finish_f;-
276 return
never executed: return 1;
1;
never executed: return 1;
0
277}-
278-
279int-
280ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f)-
281{-
282 e->ctrl = ctrl_f;-
283 return
never executed: return 1;
1;
never executed: return 1;
0
284}-
285-
286int-
287ENGINE_set_flags(ENGINE *e, int flags)-
288{-
289 e->flags = flags;-
290 return
never executed: return 1;
1;
never executed: return 1;
0
291}-
292-
293int-
294ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns)-
295{-
296 e->cmd_defns = defns;-
297 return
never executed: return 1;
1;
never executed: return 1;
0
298}-
299-
300const char *-
301ENGINE_get_id(const ENGINE *e)-
302{-
303 return
executed 519 times by 1 test: return e->id;
Executed by:
  • enginetest
e->id;
executed 519 times by 1 test: return e->id;
Executed by:
  • enginetest
519
304}-
305-
306const char *-
307ENGINE_get_name(const ENGINE *e)-
308{-
309 return
executed 519 times by 1 test: return e->name;
Executed by:
  • enginetest
e->name;
executed 519 times by 1 test: return e->name;
Executed by:
  • enginetest
519
310}-
311-
312ENGINE_GEN_INT_FUNC_PTR-
313ENGINE_get_destroy_function(const ENGINE *e)-
314{-
315 return
never executed: return e->destroy;
e->destroy;
never executed: return e->destroy;
0
316}-
317-
318ENGINE_GEN_INT_FUNC_PTR-
319ENGINE_get_init_function(const ENGINE *e)-
320{-
321 return
never executed: return e->init;
e->init;
never executed: return e->init;
0
322}-
323-
324ENGINE_GEN_INT_FUNC_PTR-
325ENGINE_get_finish_function(const ENGINE *e)-
326{-
327 return
never executed: return e->finish;
e->finish;
never executed: return e->finish;
0
328}-
329-
330ENGINE_CTRL_FUNC_PTR-
331ENGINE_get_ctrl_function(const ENGINE *e)-
332{-
333 return
never executed: return e->ctrl;
e->ctrl;
never executed: return e->ctrl;
0
334}-
335-
336int-
337ENGINE_get_flags(const ENGINE *e)-
338{-
339 return
never executed: return e->flags;
e->flags;
never executed: return e->flags;
0
340}-
341-
342const ENGINE_CMD_DEFN *-
343ENGINE_get_cmd_defns(const ENGINE *e)-
344{-
345 return
never executed: return e->cmd_defns;
e->cmd_defns;
never executed: return e->cmd_defns;
0
346}-
347-
348-
349-
350-
351static int internal_static_hack = 0;-
352-
353void *-
354ENGINE_get_static_state(void)-
355{-
356 return
never executed: return &internal_static_hack;
&internal_static_hack;
never executed: return &internal_static_hack;
0
357}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2