Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | | - |
16 | | - |
17 | | - |
18 | | - |
19 | | - |
20 | | - |
21 | | - |
22 | | - |
23 | | - |
24 | | - |
25 | | - |
26 | | - |
27 | | - |
28 | | - |
29 | | - |
30 | | - |
31 | | - |
32 | | - |
33 | | - |
34 | | - |
35 | | - |
36 | | - |
37 | | - |
38 | | - |
39 | | - |
40 | | - |
41 | | - |
42 | | - |
43 | | - |
44 | | - |
45 | | - |
46 | | - |
47 | | - |
48 | | - |
49 | | - |
50 | | - |
51 | | - |
52 | | - |
53 | | - |
54 | | - |
55 | | - |
56 | #include <openssl/err.h> | - |
57 | | - |
58 | #include "eng_int.h" | - |
59 | | - |
60 | | - |
61 | | - |
62 | int | - |
63 | engine_unlocked_init(ENGINE *e) | - |
64 | { | - |
65 | int to_return = 1; | - |
66 | | - |
67 | if ((e->funct_ref == 0) && e->init)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
68 | | - |
69 | | - |
70 | to_return = e->init(e); never executed: to_return = e->init(e); | 0 |
71 | if (to_return) {TRUE | never evaluated | FALSE | never evaluated |
| 0 |
72 | | - |
73 | | - |
74 | e->struct_ref++; | - |
75 | e->funct_ref++; | - |
76 | engine_ref_debug(e, 0, 1) | - |
77 | engine_ref_debug(e, 1, 1) | - |
78 | } never executed: end of block | 0 |
79 | return to_return; never executed: return to_return; | 0 |
80 | } | - |
81 | | - |
82 | | - |
83 | | - |
84 | int | - |
85 | engine_unlocked_finish(ENGINE *e, int unlock_for_handlers) | - |
86 | { | - |
87 | int to_return = 1; | - |
88 | | - |
89 | | - |
90 | | - |
91 | | - |
92 | | - |
93 | | - |
94 | | - |
95 | e->funct_ref--; | - |
96 | engine_ref_debug(e, 1, -1); | - |
97 | if ((e->funct_ref == 0) && e->finish) {TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
98 | if (unlock_for_handlers)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
99 | CRYPTO_w_unlock(CRYPTO_LOCK_ENGINE); never executed: CRYPTO_lock(2|8,30,__FILE__,99); | 0 |
100 | to_return = e->finish(e); | - |
101 | if (unlock_for_handlers)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
102 | CRYPTO_w_lock(CRYPTO_LOCK_ENGINE); never executed: CRYPTO_lock(1|8,30,__FILE__,102); | 0 |
103 | if (!to_return)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
104 | return 0; never executed: return 0; | 0 |
105 | } never executed: end of block | 0 |
106 | | - |
107 | | - |
108 | if (!engine_free_util(e, 0)) {TRUE | never evaluated | FALSE | never evaluated |
| 0 |
109 | ENGINEerror(ENGINE_R_FINISH_FAILED); | - |
110 | return 0; never executed: return 0; | 0 |
111 | } | - |
112 | return to_return; never executed: return to_return; | 0 |
113 | } | - |
114 | | - |
115 | | - |
116 | int | - |
117 | ENGINE_init(ENGINE *e) | - |
118 | { | - |
119 | int ret; | - |
120 | | - |
121 | if (e == NULL) {TRUE | never evaluated | FALSE | never evaluated |
| 0 |
122 | ENGINEerror(ERR_R_PASSED_NULL_PARAMETER); | - |
123 | return 0; never executed: return 0; | 0 |
124 | } | - |
125 | CRYPTO_w_lock(CRYPTO_LOCK_ENGINE); | - |
126 | ret = engine_unlocked_init(e); | - |
127 | CRYPTO_w_unlock(CRYPTO_LOCK_ENGINE); | - |
128 | return ret; never executed: return ret; | 0 |
129 | } | - |
130 | | - |
131 | | - |
132 | int | - |
133 | ENGINE_finish(ENGINE *e) | - |
134 | { | - |
135 | int to_return = 1; | - |
136 | | - |
137 | if (e == NULL)TRUE | evaluated 477998 times by 33 testsEvaluated by:- asn1test
- cipher_list
- cipherstest
- clienttest
- configtest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- evptest
- gost2814789t
- hkdftest
- hmactest
- keypairtest
- libcrypto.so.44.0.1
- md4test
- md5test
- mont
- pbkdf2
- pkcs7test
- rmdtest
- rsa_test
- servertest
- sha1test
- sha256test
- ...
| FALSE | never evaluated |
| 0-477998 |
138 | return 1;executed 477998 times by 33 tests: return 1; Executed by:- asn1test
- cipher_list
- cipherstest
- clienttest
- configtest
- dhtest
- dsatest
- ecdhtest
- ecdsatest
- evptest
- gost2814789t
- hkdftest
- hmactest
- keypairtest
- libcrypto.so.44.0.1
- md4test
- md5test
- mont
- pbkdf2
- pkcs7test
- rmdtest
- rsa_test
- servertest
- sha1test
- sha256test
- ...
| 477998 |
139 | CRYPTO_w_lock(CRYPTO_LOCK_ENGINE); | - |
140 | to_return = engine_unlocked_finish(e, 1); | - |
141 | CRYPTO_w_unlock(CRYPTO_LOCK_ENGINE); | - |
142 | if (!to_return) {TRUE | never evaluated | FALSE | never evaluated |
| 0 |
143 | ENGINEerror(ENGINE_R_FINISH_FAILED); | - |
144 | return 0; never executed: return 0; | 0 |
145 | } | - |
146 | return to_return; never executed: return to_return; | 0 |
147 | } | - |
| | |