OpenCoverage

p_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7static void EVP_PKEY_free_it(EVP_PKEY *x);-
8-
9int-
10EVP_PKEY_bits(const EVP_PKEY *pkey)-
11{-
12 if (pkey
pkeyDescription
TRUEevaluated 3 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • servertest
FALSEnever evaluated
&& pkey->ameth
pkey->amethDescription
TRUEevaluated 3 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • servertest
FALSEnever evaluated
&& pkey->ameth->pkey_bits
pkey->ameth->pkey_bitsDescription
TRUEevaluated 3 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • servertest
FALSEnever evaluated
)
0-3
13 return
executed 3 times by 2 tests: return pkey->ameth->pkey_bits(pkey);
Executed by:
  • libcrypto.so.44.0.1
  • servertest
pkey->ameth->pkey_bits(pkey);
executed 3 times by 2 tests: return pkey->ameth->pkey_bits(pkey);
Executed by:
  • libcrypto.so.44.0.1
  • servertest
3
14 return
never executed: return 0;
0;
never executed: return 0;
0
15}-
16-
17int-
18EVP_PKEY_size(const EVP_PKEY *pkey)-
19{-
20 if (pkey
pkeyDescription
TRUEevaluated 232 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
&& pkey->ameth
pkey->amethDescription
TRUEevaluated 232 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
&& pkey->ameth->pkey_size
pkey->ameth->pkey_sizeDescription
TRUEevaluated 232 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
)
0-232
21 return
executed 232 times by 5 tests: return pkey->ameth->pkey_size(pkey);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
pkey->ameth->pkey_size(pkey);
executed 232 times by 5 tests: return pkey->ameth->pkey_size(pkey);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
232
22 return
never executed: return 0;
0;
never executed: return 0;
0
23}-
24-
25int-
26EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode)-
27{-
28-
29 if (pkey->type == 116
pkey->type == 116Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
30 int ret = pkey->save_parameters;-
31-
32 if (mode >= 0
mode >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
33 pkey->save_parameters = mode;
never executed: pkey->save_parameters = mode;
0
34 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
35 }-
36-
37-
38 if (pkey->type == 408
pkey->type == 408Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
39 int ret = pkey->save_parameters;-
40-
41 if (mode >= 0
mode >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
42 pkey->save_parameters = mode;
never executed: pkey->save_parameters = mode;
0
43 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
44 }-
45-
46 return
never executed: return (0);
(0);
never executed: return (0);
0
47}-
48-
49int-
50EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)-
51{-
52 if (to->type != from->type
to->type != from->typeDescription
TRUEnever evaluated
FALSEevaluated 64 times by 4 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tlstest
) {
0-64
53 ERR_put_error(6,(0xfff),(101),__FILE__,131);-
54 goto
never executed: goto err;
err;
never executed: goto err;
0
55 }-
56-
57 if (EVP_PKEY_missing_parameters(from)
EVP_PKEY_missi...rameters(from)Description
TRUEnever evaluated
FALSEevaluated 64 times by 4 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tlstest
) {
0-64
58 ERR_put_error(6,(0xfff),(103),__FILE__,136);-
59 goto
never executed: goto err;
err;
never executed: goto err;
0
60 }-
61 if (from->ameth
from->amethDescription
TRUEevaluated 64 times by 4 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
&& from->ameth->param_copy
from->ameth->param_copyDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 63 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-64
62 return
executed 1 time by 1 test: return from->ameth->param_copy(to, from);
Executed by:
  • libcrypto.so.44.0.1
from->ameth->param_copy(to, from);
executed 1 time by 1 test: return from->ameth->param_copy(to, from);
Executed by:
  • libcrypto.so.44.0.1
1
63-
64err:
code before this statement executed 63 times by 3 tests: err:
Executed by:
  • servertest
  • ssltest
  • tlstest
63
65 return
executed 63 times by 3 tests: return 0;
Executed by:
  • servertest
  • ssltest
  • tlstest
0;
executed 63 times by 3 tests: return 0;
Executed by:
  • servertest
  • ssltest
  • tlstest
63
66}-
67-
68int-
69EVP_PKEY_missing_parameters(const EVP_PKEY *pkey)-
70{-
71 if (pkey->ameth
pkey->amethDescription
TRUEevaluated 117 times by 4 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
&& pkey->ameth->param_missing
pkey->ameth->param_missingDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 116 times by 3 tests
Evaluated by:
  • servertest
  • ssltest
  • tlstest
)
0-117
72 return
executed 1 time by 1 test: return pkey->ameth->param_missing(pkey);
Executed by:
  • libcrypto.so.44.0.1
pkey->ameth->param_missing(pkey);
executed 1 time by 1 test: return pkey->ameth->param_missing(pkey);
Executed by:
  • libcrypto.so.44.0.1
1
73 return
executed 116 times by 3 tests: return 0;
Executed by:
  • servertest
  • ssltest
  • tlstest
0;
executed 116 times by 3 tests: return 0;
Executed by:
  • servertest
  • ssltest
  • tlstest
116
74}-
75-
76int-
77EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b)-
78{-
79 if (a->type != b->type
a->type != b->typeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
80 return
never executed: return -1;
-1;
never executed: return -1;
0
81 if (a->ameth
a->amethDescription
TRUEnever evaluated
FALSEnever evaluated
&& a->ameth->param_cmp
a->ameth->param_cmpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
82 return
never executed: return a->ameth->param_cmp(a, b);
a->ameth->param_cmp(a, b);
never executed: return a->ameth->param_cmp(a, b);
0
83 return
never executed: return -2;
-2;
never executed: return -2;
0
84}-
85-
86int-
87EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b)-
88{-
89 if (a->type != b->type
a->type != b->typeDescription
TRUEnever evaluated
FALSEevaluated 70 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
0-70
90 return
never executed: return -1;
-1;
never executed: return -1;
0
91-
92 if (a->ameth
a->amethDescription
TRUEevaluated 70 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
) {
0-70
93 int ret;-
94-
95 if (a->ameth->param_cmp
a->ameth->param_cmpDescription
TRUEnever evaluated
FALSEevaluated 70 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
0-70
96 ret = a->ameth->param_cmp(a, b);-
97 if (ret <= 0
ret <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
98 return
never executed: return ret;
ret;
never executed: return ret;
0
99 }
never executed: end of block
0
100-
101 if (a->ameth->pub_cmp
a->ameth->pub_cmpDescription
TRUEevaluated 70 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
)
0-70
102 return
executed 70 times by 4 tests: return a->ameth->pub_cmp(a, b);
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
a->ameth->pub_cmp(a, b);
executed 70 times by 4 tests: return a->ameth->pub_cmp(a, b);
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
70
103 }
never executed: end of block
0
104-
105 return
never executed: return -2;
-2;
never executed: return -2;
0
106}-
107-
108EVP_PKEY *-
109EVP_PKEY_new(void)-
110{-
111 EVP_PKEY *ret;-
112-
113 ret = malloc(sizeof(EVP_PKEY));-
114 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2069 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
0-2069
115 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2069 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
0-2069
116 ) {-
117 ERR_put_error(6,(0xfff),((1|64)),__FILE__,193);-
118 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
119 ((void *)0)
never executed: return ( ((void *)0) );
0
120 );
never executed: return ( ((void *)0) );
0
121 }-
122 ret->type = 0;-
123 ret->save_type = 0;-
124 ret->references = 1;-
125 ret->ameth = -
126 ((void *)0)-
127 ;-
128 ret->engine = -
129 ((void *)0)-
130 ;-
131 ret->pkey.ptr = -
132 ((void *)0)-
133 ;-
134 ret->attributes = -
135 ((void *)0)-
136 ;-
137 ret->save_parameters = 1;-
138 return
executed 2069 times by 8 tests: return (ret);
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
(ret);
executed 2069 times by 8 tests: return (ret);
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2069
139}-
140-
141int-
142EVP_PKEY_up_ref(EVP_PKEY *pkey)-
143{-
144 int refs = CRYPTO_add_lock(&pkey->references,1,10,__FILE__,210);-
145 return
never executed: return ((refs > 1) ? 1 : 0);
((
(refs > 1)Description
TRUEnever evaluated
FALSEnever evaluated
refs > 1)
(refs > 1)Description
TRUEnever evaluated
FALSEnever evaluated
? 1 : 0);
never executed: return ((refs > 1) ? 1 : 0);
0
146}-
147-
148-
149-
150-
151-
152static int-
153pkey_set_type(EVP_PKEY *pkey, int type, const char *str, int len)-
154{-
155 const EVP_PKEY_ASN1_METHOD *ameth;-
156 ENGINE *e = -
157 ((void *)0)-
158 ;-
159 if (pkey
pkeyDescription
TRUEevaluated 2324 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEnever evaluated
) {
0-2324
160 if (pkey->pkey.ptr
pkey->pkey.ptrDescription
TRUEnever evaluated
FALSEevaluated 2324 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
)
0-2324
161 EVP_PKEY_free_it(pkey);
never executed: EVP_PKEY_free_it(pkey);
0
162-
163-
164-
165 if ((
(type == pkey->save_type)Description
TRUEevaluated 255 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 2069 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
type == pkey->save_type)
(type == pkey->save_type)Description
TRUEevaluated 255 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 2069 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
&& pkey->ameth
pkey->amethDescription
TRUEevaluated 254 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
1-2069
166 return
executed 254 times by 5 tests: return 1;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
1;
executed 254 times by 5 tests: return 1;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
254
167-
168 ENGINE_finish(pkey->engine);-
169 pkey->engine = -
170 ((void *)0)-
171 ;-
172-
173 }
executed 2070 times by 8 tests: end of block
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2070
174 if (str
strDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 2069 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
)
1-2069
175 ameth = EVP_PKEY_asn1_find_str(&e, str, len);
executed 1 time by 1 test: ameth = EVP_PKEY_asn1_find_str(&e, str, len);
Executed by:
  • libcrypto.so.44.0.1
1
176 else-
177 ameth = EVP_PKEY_asn1_find(&e, type);
executed 2069 times by 8 tests: ameth = EVP_PKEY_asn1_find(&e, type);
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2069
178-
179 if (pkey ==
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2070 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
0-2070
180 ((void *)0)
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2070 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
0-2070
181 )-
182 ENGINE_finish(e);
never executed: ENGINE_finish(e);
0
183-
184 if (!ameth
!amethDescription
TRUEnever evaluated
FALSEevaluated 2070 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
) {
0-2070
185 ERR_put_error(6,(0xfff),(156),__FILE__,245);-
186 return
never executed: return 0;
0;
never executed: return 0;
0
187 }-
188 if (pkey
pkeyDescription
TRUEevaluated 2070 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEnever evaluated
) {
0-2070
189 pkey->ameth = ameth;-
190 pkey->engine = e;-
191-
192 pkey->type = pkey->ameth->pkey_id;-
193 pkey->save_type = type;-
194 }
executed 2070 times by 8 tests: end of block
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2070
195 return
executed 2070 times by 8 tests: return 1;
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
1;
executed 2070 times by 8 tests: return 1;
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2070
196}-
197-
198int-
199EVP_PKEY_set_type(EVP_PKEY *pkey, int type)-
200{-
201 return
executed 2323 times by 8 tests: return pkey_set_type(pkey, type, ((void *)0) , -1);
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
pkey_set_type(pkey, type,
executed 2323 times by 8 tests: return pkey_set_type(pkey, type, ((void *)0) , -1);
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2323
202 ((void *)0)
executed 2323 times by 8 tests: return pkey_set_type(pkey, type, ((void *)0) , -1);
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2323
203 , -1);
executed 2323 times by 8 tests: return pkey_set_type(pkey, type, ((void *)0) , -1);
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2323
204}-
205-
206int-
207EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len)-
208{-
209 return
executed 1 time by 1 test: return pkey_set_type(pkey, 0, str, len);
Executed by:
  • libcrypto.so.44.0.1
pkey_set_type(pkey, 0, str, len);
executed 1 time by 1 test: return pkey_set_type(pkey, 0, str, len);
Executed by:
  • libcrypto.so.44.0.1
1
210}-
211-
212int-
213EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key)-
214{-
215 if (!EVP_PKEY_set_type(pkey, type)
!EVP_PKEY_set_type(pkey, type)Description
TRUEnever evaluated
FALSEevaluated 2069 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
)
0-2069
216 return
never executed: return 0;
0;
never executed: return 0;
0
217 pkey->pkey.ptr = key;-
218 return
executed 2069 times by 8 tests: return (key != ((void *)0) );
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
(key !=
executed 2069 times by 8 tests: return (key != ((void *)0) );
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2069
219 ((void *)0)
executed 2069 times by 8 tests: return (key != ((void *)0) );
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2069
220 );
executed 2069 times by 8 tests: return (key != ((void *)0) );
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2069
221}-
222-
223void *-
224EVP_PKEY_get0(const EVP_PKEY *pkey)-
225{-
226 return
executed 8 times by 1 test: return pkey->pkey.ptr;
Executed by:
  • gost2814789t
pkey->pkey.ptr;
executed 8 times by 1 test: return pkey->pkey.ptr;
Executed by:
  • gost2814789t
8
227}-
228-
229-
230RSA *-
231EVP_PKEY_get0_RSA(EVP_PKEY *pkey)-
232{-
233 if (pkey->type != 6
pkey->type != 6Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
234 ERR_put_error(6,(0xfff),(127),__FILE__,290);-
235 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
236 ((void *)0)
never executed: return ((void *)0) ;
0
237 ;
never executed: return ((void *)0) ;
0
238 }-
239 return
never executed: return pkey->pkey.rsa;
pkey->pkey.rsa;
never executed: return pkey->pkey.rsa;
0
240}-
241-
242RSA *-
243EVP_PKEY_get1_RSA(EVP_PKEY *pkey)-
244{-
245 if (pkey->type != 6
pkey->type != 6Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
) {
0-4
246 ERR_put_error(6,(0xfff),(127),__FILE__,300);-
247 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
248 ((void *)0)
never executed: return ((void *)0) ;
0
249 ;
never executed: return ((void *)0) ;
0
250 }-
251 RSA_up_ref(pkey->pkey.rsa);-
252 return
executed 4 times by 1 test: return pkey->pkey.rsa;
Executed by:
  • tlstest
pkey->pkey.rsa;
executed 4 times by 1 test: return pkey->pkey.rsa;
Executed by:
  • tlstest
4
253}-
254-
255int-
256EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key)-
257{-
258 int ret = EVP_PKEY_assign((pkey),6, (char *)(key));-
259 if (ret != 0
ret != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
260 RSA_up_ref(key);
never executed: RSA_up_ref(key);
0
261 return
never executed: return ret;
ret;
never executed: return ret;
0
262}-
263-
264-
265-
266DSA *-
267EVP_PKEY_get0_DSA(EVP_PKEY *pkey)-
268{-
269 if (pkey->type != 116
pkey->type != 116Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
270 ERR_put_error(6,(0xfff),(129),__FILE__,322);-
271 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
272 ((void *)0)
never executed: return ((void *)0) ;
0
273 ;
never executed: return ((void *)0) ;
0
274 }-
275 return
never executed: return pkey->pkey.dsa;
pkey->pkey.dsa;
never executed: return pkey->pkey.dsa;
0
276}-
277-
278DSA *-
279EVP_PKEY_get1_DSA(EVP_PKEY *pkey)-
280{-
281 if (pkey->type != 116
pkey->type != 116Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
282 ERR_put_error(6,(0xfff),(129),__FILE__,332);-
283 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
284 ((void *)0)
never executed: return ((void *)0) ;
0
285 ;
never executed: return ((void *)0) ;
0
286 }-
287 DSA_up_ref(pkey->pkey.dsa);-
288 return
never executed: return pkey->pkey.dsa;
pkey->pkey.dsa;
never executed: return pkey->pkey.dsa;
0
289}-
290-
291int-
292EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key)-
293{-
294 int ret = EVP_PKEY_assign((pkey),116, (char *)(key));-
295 if (ret != 0
ret != 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • dsatest
FALSEnever evaluated
)
0-1
296 DSA_up_ref(key);
executed 1 time by 1 test: DSA_up_ref(key);
Executed by:
  • dsatest
1
297 return
executed 1 time by 1 test: return ret;
Executed by:
  • dsatest
ret;
executed 1 time by 1 test: return ret;
Executed by:
  • dsatest
1
298}-
299-
300-
301-
302EC_KEY *-
303EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey)-
304{-
305 if (pkey->type != 408
pkey->type != 408Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
306 ERR_put_error(6,(0xfff),(142),__FILE__,354);-
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 return
never executed: return pkey->pkey.ec;
pkey->pkey.ec;
never executed: return pkey->pkey.ec;
0
312}-
313-
314EC_KEY *-
315EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey)-
316{-
317 if (pkey->type != 408
pkey->type != 408Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
318 ERR_put_error(6,(0xfff),(142),__FILE__,364);-
319 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
320 ((void *)0)
never executed: return ((void *)0) ;
0
321 ;
never executed: return ((void *)0) ;
0
322 }-
323 EC_KEY_up_ref(pkey->pkey.ec);-
324 return
never executed: return pkey->pkey.ec;
pkey->pkey.ec;
never executed: return pkey->pkey.ec;
0
325}-
326-
327int-
328EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, EC_KEY *key)-
329{-
330 int ret = EVP_PKEY_assign((pkey),408, (char *)(key));-
331 if (ret != 0
ret != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
332 EC_KEY_up_ref(key);
never executed: EC_KEY_up_ref(key);
0
333 return
never executed: return ret;
ret;
never executed: return ret;
0
334}-
335-
336-
337-
338-
339DH *-
340EVP_PKEY_get0_DH(EVP_PKEY *pkey)-
341{-
342 if (pkey->type != 28
pkey->type != 28Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
343 ERR_put_error(6,(0xfff),(128),__FILE__,387);-
344 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
345 ((void *)0)
never executed: return ((void *)0) ;
0
346 ;
never executed: return ((void *)0) ;
0
347 }-
348 return
never executed: return pkey->pkey.dh;
pkey->pkey.dh;
never executed: return pkey->pkey.dh;
0
349}-
350-
351DH *-
352EVP_PKEY_get1_DH(EVP_PKEY *pkey)-
353{-
354 if (pkey->type != 28
pkey->type != 28Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
355 ERR_put_error(6,(0xfff),(128),__FILE__,397);-
356 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
357 ((void *)0)
never executed: return ((void *)0) ;
0
358 ;
never executed: return ((void *)0) ;
0
359 }-
360 DH_up_ref(pkey->pkey.dh);-
361 return
never executed: return pkey->pkey.dh;
pkey->pkey.dh;
never executed: return pkey->pkey.dh;
0
362}-
363-
364int-
365EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *key)-
366{-
367 int ret = EVP_PKEY_assign((pkey),28, (char *)(key));-
368 if (ret != 0
ret != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
369 DH_up_ref(key);
never executed: DH_up_ref(key);
0
370 return
never executed: return ret;
ret;
never executed: return ret;
0
371}-
372-
373-
374int-
375EVP_PKEY_type(int type)-
376{-
377 int ret;-
378 const EVP_PKEY_ASN1_METHOD *ameth;-
379 ENGINE *e;-
380 ameth = EVP_PKEY_asn1_find(&e, type);-
381 if (ameth
amethDescription
TRUEevaluated 73 times by 3 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
FALSEnever evaluated
)
0-73
382 ret = ameth->pkey_id;
executed 73 times by 3 tests: ret = ameth->pkey_id;
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
73
383 else-
384 ret = 0;
never executed: ret = 0;
0
385-
386 ENGINE_finish(e);-
387-
388 return
executed 73 times by 3 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
ret;
executed 73 times by 3 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
73
389}-
390-
391int-
392EVP_PKEY_id(const EVP_PKEY *pkey)-
393{-
394 return
never executed: return pkey->type;
pkey->type;
never executed: return pkey->type;
0
395}-
396-
397int-
398EVP_PKEY_base_id(const EVP_PKEY *pkey)-
399{-
400 return
executed 1 time by 1 test: return EVP_PKEY_type(pkey->type);
Executed by:
  • libcrypto.so.44.0.1
EVP_PKEY_type(pkey->type);
executed 1 time by 1 test: return EVP_PKEY_type(pkey->type);
Executed by:
  • libcrypto.so.44.0.1
1
401}-
402-
403void-
404EVP_PKEY_free(EVP_PKEY *x)-
405{-
406 int i;-
407-
408 if (x ==
x == ((void *)0)Description
TRUEevaluated 17151 times by 18 tests
Evaluated by:
  • asn1test
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • freenull
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
FALSEevaluated 14062 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
14062-17151
409 ((void *)0)
x == ((void *)0)Description
TRUEevaluated 17151 times by 18 tests
Evaluated by:
  • asn1test
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • freenull
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
FALSEevaluated 14062 times by 8 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
14062-17151
410 )-
411 return;
executed 17151 times by 18 tests: return;
Executed by:
  • asn1test
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • freenull
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssl_versions
  • ssltest
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • verifytest
17151
412-
413 i = CRYPTO_add_lock(&x->references,-1,10,__FILE__,451);-
414 if (i > 0
i > 0Description
TRUEevaluated 11995 times by 7 tests
Evaluated by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 2067 times by 7 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tls_prf
  • tlstest
)
2067-11995
415 return;
executed 11995 times by 7 tests: return;
Executed by:
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
11995
416-
417 EVP_PKEY_free_it(x);-
418 if (x->attributes
x->attributesDescription
TRUEnever evaluated
FALSEevaluated 2067 times by 7 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tls_prf
  • tlstest
)
0-2067
419 sk_pop_free(((_STACK*) (1 ? (x->attributes) : (struct stack_st_X509_ATTRIBUTE*)0)), ((void (*)(void *)) ((1 ? (X509_ATTRIBUTE_free) : (void (*)(X509_ATTRIBUTE *))0))));
never executed: sk_pop_free(((_STACK*) (1 ? (x->attributes) : (struct stack_st_X509_ATTRIBUTE*)0)), ((void (*)(void *)) ((1 ? (X509_ATTRIBUTE_free) : (void (*)(X509_ATTRIBUTE *))0))));
0
420 free(x);-
421}
executed 2067 times by 7 tests: end of block
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2067
422-
423static void-
424EVP_PKEY_free_it(EVP_PKEY *x)-
425{-
426 if (x->ameth
x->amethDescription
TRUEevaluated 2067 times by 7 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEnever evaluated
&& x->ameth->pkey_free
x->ameth->pkey_freeDescription
TRUEevaluated 2067 times by 7 tests
Evaluated by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEnever evaluated
) {
0-2067
427 x->ameth->pkey_free(x);-
428 x->pkey.ptr = -
429 ((void *)0)-
430 ;-
431 }
executed 2067 times by 7 tests: end of block
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2067
432-
433 ENGINE_finish(x->engine);-
434 x->engine = -
435 ((void *)0)-
436 ;-
437-
438}
executed 2067 times by 7 tests: end of block
Executed by:
  • dsatest
  • gost2814789t
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tls_prf
  • tlstest
2067
439-
440static int-
441unsup_alg(BIO *out, const EVP_PKEY *pkey, int indent, const char *kstr)-
442{-
443 BIO_indent(out, indent, 128);-
444 BIO_printf(out, "%s algorithm \"%s\" unsupported\n",-
445 kstr, OBJ_nid2ln(pkey->type));-
446 return
never executed: return 1;
1;
never executed: return 1;
0
447}-
448-
449int-
450EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, int indent,-
451 ASN1_PCTX *pctx)-
452{-
453 if (pkey->ameth
pkey->amethDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& pkey->ameth->pub_print
pkey->ameth->pub_printDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
)
0-3
454 return
executed 3 times by 1 test: return pkey->ameth->pub_print(out, pkey, indent, pctx);
Executed by:
  • libcrypto.so.44.0.1
pkey->ameth->pub_print(out, pkey, indent, pctx);
executed 3 times by 1 test: return pkey->ameth->pub_print(out, pkey, indent, pctx);
Executed by:
  • libcrypto.so.44.0.1
3
455-
456 return
never executed: return unsup_alg(out, pkey, indent, "Public Key");
unsup_alg(out, pkey, indent, "Public Key");
never executed: return unsup_alg(out, pkey, indent, "Public Key");
0
457}-
458-
459int-
460EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, int indent,-
461 ASN1_PCTX *pctx)-
462{-
463 if (pkey->ameth
pkey->amethDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • dsatest
FALSEnever evaluated
&& pkey->ameth->priv_print
pkey->ameth->priv_printDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • dsatest
FALSEnever evaluated
)
0-1
464 return
executed 1 time by 1 test: return pkey->ameth->priv_print(out, pkey, indent, pctx);
Executed by:
  • dsatest
pkey->ameth->priv_print(out, pkey, indent, pctx);
executed 1 time by 1 test: return pkey->ameth->priv_print(out, pkey, indent, pctx);
Executed by:
  • dsatest
1
465-
466 return
never executed: return unsup_alg(out, pkey, indent, "Private Key");
unsup_alg(out, pkey, indent, "Private Key");
never executed: return unsup_alg(out, pkey, indent, "Private Key");
0
467}-
468-
469int-
470EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, int indent,-
471 ASN1_PCTX *pctx)-
472{-
473 if (pkey->ameth
pkey->amethDescription
TRUEnever evaluated
FALSEnever evaluated
&& pkey->ameth->param_print
pkey->ameth->param_printDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
474 return
never executed: return pkey->ameth->param_print(out, pkey, indent, pctx);
pkey->ameth->param_print(out, pkey, indent, pctx);
never executed: return pkey->ameth->param_print(out, pkey, indent, pctx);
0
475 return
never executed: return unsup_alg(out, pkey, indent, "Parameters");
unsup_alg(out, pkey, indent, "Parameters");
never executed: return unsup_alg(out, pkey, indent, "Parameters");
0
476}-
477-
478int-
479EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid)-
480{-
481 if (!pkey->ameth
!pkey->amethDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
|| !pkey->ameth->pkey_ctrl
!pkey->ameth->pkey_ctrlDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
)
0-2
482 return
never executed: return -2;
-2;
never executed: return -2;
0
483 return
executed 2 times by 1 test: return pkey->ameth->pkey_ctrl(pkey, 0x3, 0, pnid);
Executed by:
  • pkcs7test
pkey->ameth->pkey_ctrl(pkey, 0x3,
executed 2 times by 1 test: return pkey->ameth->pkey_ctrl(pkey, 0x3, 0, pnid);
Executed by:
  • pkcs7test
2
484 0, pnid);
executed 2 times by 1 test: return pkey->ameth->pkey_ctrl(pkey, 0x3, 0, pnid);
Executed by:
  • pkcs7test
2
485}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2