OpenCoverage

p_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/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 EVP_PKEY_bits(const EVP_PKEY *pkey)-
10{-
11 if (pkey
pkeyDescription
TRUEevaluated 457 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& pkey->ameth
pkey->amethDescription
TRUEevaluated 457 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& pkey->ameth->pkey_bits
pkey->ameth->pkey_bitsDescription
TRUEevaluated 457 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-457
12 return
executed 457 times by 1 test: return pkey->ameth->pkey_bits(pkey);
Executed by:
  • libcrypto.so.1.1
pkey->ameth->pkey_bits(pkey);
executed 457 times by 1 test: return pkey->ameth->pkey_bits(pkey);
Executed by:
  • libcrypto.so.1.1
457
13 return
never executed: return 0;
0;
never executed: return 0;
0
14}-
15-
16int EVP_PKEY_security_bits(const EVP_PKEY *pkey)-
17{-
18 if (pkey ==
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 13278 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-13278
19 ((void *)0)
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 13278 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-13278
20 )-
21 return
never executed: return 0;
0;
never executed: return 0;
0
22 if (!pkey->ameth
!pkey->amethDescription
TRUEnever evaluated
FALSEevaluated 13278 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| !pkey->ameth->pkey_security_bits
!pkey->ameth->..._security_bitsDescription
TRUEnever evaluated
FALSEevaluated 13278 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-13278
23 return
never executed: return -2;
-2;
never executed: return -2;
0
24 return
executed 13278 times by 1 test: return pkey->ameth->pkey_security_bits(pkey);
Executed by:
  • libcrypto.so.1.1
pkey->ameth->pkey_security_bits(pkey);
executed 13278 times by 1 test: return pkey->ameth->pkey_security_bits(pkey);
Executed by:
  • libcrypto.so.1.1
13278
25}-
26-
27int EVP_PKEY_size(EVP_PKEY *pkey)-
28{-
29 if (pkey
pkeyDescription
TRUEevaluated 8850 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& pkey->ameth
pkey->amethDescription
TRUEevaluated 8850 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& pkey->ameth->pkey_size
pkey->ameth->pkey_sizeDescription
TRUEevaluated 8850 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-8850
30 return
executed 8850 times by 1 test: return pkey->ameth->pkey_size(pkey);
Executed by:
  • libcrypto.so.1.1
pkey->ameth->pkey_size(pkey);
executed 8850 times by 1 test: return pkey->ameth->pkey_size(pkey);
Executed by:
  • libcrypto.so.1.1
8850
31 return
never executed: return 0;
0;
never executed: return 0;
0
32}-
33-
34int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode)-
35{-
36-
37 if (pkey->type == 116
pkey->type == 116Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
38 int ret = pkey->save_parameters;-
39-
40 if (mode >= 0
mode >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
41 pkey->save_parameters = mode;
never executed: pkey->save_parameters = mode;
0
42 return
never executed: return ret;
ret;
never executed: return ret;
0
43 }-
44-
45-
46 if (pkey->type == 408
pkey->type == 408Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
47 int ret = pkey->save_parameters;-
48-
49 if (mode >= 0
mode >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
50 pkey->save_parameters = mode;
never executed: pkey->save_parameters = mode;
0
51 return
never executed: return ret;
ret;
never executed: return ret;
0
52 }-
53-
54 return
never executed: return 0;
0;
never executed: return 0;
0
55}-
56-
57int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)-
58{-
59 if (to->type == 0
to->type == 0Description
TRUEevaluated 1062 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 8461 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1062-8461
60 if (EVP_PKEY_set_type(to, from->type) == 0
EVP_PKEY_set_t...om->type) == 0Description
TRUEnever evaluated
FALSEevaluated 1062 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1062
61 return
never executed: return 0;
0;
never executed: return 0;
0
62 }
executed 1062 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else if (to->type != from->type
to->type != from->typeDescription
TRUEnever evaluated
FALSEevaluated 8461 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-8461
63 ERR_put_error(6,(103),(101),__FILE__,81);-
64 goto
never executed: goto err;
err;
never executed: goto err;
0
65 }-
66-
67 if (EVP_PKEY_missing_parameters(from)
EVP_PKEY_missi...rameters(from)Description
TRUEnever evaluated
FALSEevaluated 9523 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-9523
68 ERR_put_error(6,(103),(103),__FILE__,86);-
69 goto
never executed: goto err;
err;
never executed: goto err;
0
70 }-
71-
72 if (!EVP_PKEY_missing_parameters(to)
!EVP_PKEY_miss...parameters(to)Description
TRUEevaluated 8889 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 634 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
634-8889
73 if (EVP_PKEY_cmp_parameters(to, from) == 1
EVP_PKEY_cmp_p...to, from) == 1Description
TRUEevaluated 4934 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3955 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
3955-4934
74 return
executed 4934 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 4934 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
4934
75 ERR_put_error(6,(103),(153),__FILE__,93);-
76 return
executed 3955 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 3955 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
3955
77 }-
78-
79 if (from->ameth
from->amethDescription
TRUEevaluated 634 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& from->ameth->param_copy
from->ameth->param_copyDescription
TRUEevaluated 634 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-634
80 return
executed 634 times by 1 test: return from->ameth->param_copy(to, from);
Executed by:
  • libcrypto.so.1.1
from->ameth->param_copy(to, from);
executed 634 times by 1 test: return from->ameth->param_copy(to, from);
Executed by:
  • libcrypto.so.1.1
634
81 err:
code before this statement never executed: err:
0
82 return
never executed: return 0;
0;
never executed: return 0;
0
83}-
84-
85int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey)-
86{-
87 if (pkey->ameth
pkey->amethDescription
TRUEevaluated 30687 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& pkey->ameth->param_missing
pkey->ameth->param_missingDescription
TRUEevaluated 12121 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 18566 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-30687
88 return
executed 12121 times by 1 test: return pkey->ameth->param_missing(pkey);
Executed by:
  • libcrypto.so.1.1
pkey->ameth->param_missing(pkey);
executed 12121 times by 1 test: return pkey->ameth->param_missing(pkey);
Executed by:
  • libcrypto.so.1.1
12121
89 return
executed 18566 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 18566 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
18566
90}-
91-
92int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b)-
93{-
94 if (a->type != b->type
a->type != b->typeDescription
TRUEnever evaluated
FALSEevaluated 13256 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-13256
95 return
never executed: return -1;
-1;
never executed: return -1;
0
96 if (a->ameth
a->amethDescription
TRUEevaluated 13256 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& a->ameth->param_cmp
a->ameth->param_cmpDescription
TRUEevaluated 9301 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3955 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-13256
97 return
executed 9301 times by 1 test: return a->ameth->param_cmp(a, b);
Executed by:
  • libcrypto.so.1.1
a->ameth->param_cmp(a, b);
executed 9301 times by 1 test: return a->ameth->param_cmp(a, b);
Executed by:
  • libcrypto.so.1.1
9301
98 return
executed 3955 times by 1 test: return -2;
Executed by:
  • libcrypto.so.1.1
-2;
executed 3955 times by 1 test: return -2;
Executed by:
  • libcrypto.so.1.1
3955
99}-
100-
101int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b)-
102{-
103 if (a->type != b->type
a->type != b->typeDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 9415 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
5-9415
104 return
executed 5 times by 1 test: return -1;
Executed by:
  • libcrypto.so.1.1
-1;
executed 5 times by 1 test: return -1;
Executed by:
  • libcrypto.so.1.1
5
105-
106 if (a->ameth
a->amethDescription
TRUEevaluated 9415 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-9415
107 int ret;-
108-
109 if (a->ameth->param_cmp
a->ameth->param_cmpDescription
TRUEevaluated 4879 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 4536 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
4536-4879
110 ret = a->ameth->param_cmp(a, b);-
111 if (ret <= 0
ret <= 0Description
TRUEnever evaluated
FALSEevaluated 4879 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-4879
112 return
never executed: return ret;
ret;
never executed: return ret;
0
113 }
executed 4879 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
4879
114-
115 if (a->ameth->pub_cmp
a->ameth->pub_cmpDescription
TRUEevaluated 9415 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-9415
116 return
executed 9415 times by 1 test: return a->ameth->pub_cmp(a, b);
Executed by:
  • libcrypto.so.1.1
a->ameth->pub_cmp(a, b);
executed 9415 times by 1 test: return a->ameth->pub_cmp(a, b);
Executed by:
  • libcrypto.so.1.1
9415
117 }
never executed: end of block
0
118-
119 return
never executed: return -2;
-2;
never executed: return -2;
0
120}-
121-
122EVP_PKEY *EVP_PKEY_new(void)-
123{-
124 EVP_PKEY *ret = CRYPTO_zalloc(sizeof(*ret), __FILE__, 142);-
125-
126 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 98797 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-98797
127 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 98797 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-98797
128 ) {-
129 ERR_put_error(6,(106),((1|64)),__FILE__,145);-
130 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
131 ((void *)0)
never executed: return ((void *)0) ;
0
132 ;
never executed: return ((void *)0) ;
0
133 }-
134 ret->type = 0;-
135 ret->save_type = 0;-
136 ret->references = 1;-
137 ret->save_parameters = 1;-
138 ret->lock = CRYPTO_THREAD_lock_new();-
139 if (ret->lock ==
ret->lock == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 98797 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-98797
140 ((void *)0)
ret->lock == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 98797 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-98797
141 ) {-
142 ERR_put_error(6,(106),((1|64)),__FILE__,154);-
143 CRYPTO_free(ret, __FILE__, 155);-
144 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
145 ((void *)0)
never executed: return ((void *)0) ;
0
146 ;
never executed: return ((void *)0) ;
0
147 }-
148 return
executed 98797 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 98797 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
98797
149}-
150-
151int EVP_PKEY_up_ref(EVP_PKEY *pkey)-
152{-
153 int i;-
154-
155 if (CRYPTO_UP_REF(&pkey->references, &i, pkey->lock) <= 0
CRYPTO_UP_REF(...ey->lock) <= 0Description
TRUEnever evaluated
FALSEevaluated 249355 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-249355
156 return
never executed: return 0;
0;
never executed: return 0;
0
157-
158 ;-
159 ;-
160 return
executed 249355 times by 1 test: return ((i > 1) ? 1 : 0);
Executed by:
  • libcrypto.so.1.1
((
(i > 1)Description
TRUEevaluated 249355 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
i > 1)
(i > 1)Description
TRUEevaluated 249355 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
? 1 : 0);
executed 249355 times by 1 test: return ((i > 1) ? 1 : 0);
Executed by:
  • libcrypto.so.1.1
0-249355
161}-
162-
163-
164-
165-
166-
167-
168static int pkey_set_type(EVP_PKEY *pkey, ENGINE *e, int type, const char *str,-
169 int len)-
170{-
171 const EVP_PKEY_ASN1_METHOD *ameth;-
172 ENGINE **eptr = (
(e == ((void *)0) )Description
TRUEevaluated 146230 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
e ==
(e == ((void *)0) )Description
TRUEevaluated 146230 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-146230
173 ((void *)0)
(e == ((void *)0) )Description
TRUEevaluated 146230 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-146230
174 )
(e == ((void *)0) )Description
TRUEevaluated 146230 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
? &e :
0-146230
175 ((void *)0)-
176 ;-
177-
178 if (pkey
pkeyDescription
TRUEevaluated 146230 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-146230
179 if (pkey->pkey.ptr
pkey->pkey.ptrDescription
TRUEevaluated 590 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 145640 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
590-145640
180 EVP_PKEY_free_it(pkey);
executed 590 times by 1 test: EVP_PKEY_free_it(pkey);
Executed by:
  • libcrypto.so.1.1
590
181-
182-
183-
184-
185 if ((
(type == pkey->save_type)Description
TRUEevaluated 49473 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 96757 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
type == pkey->save_type)
(type == pkey->save_type)Description
TRUEevaluated 49473 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 96757 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& pkey->ameth
pkey->amethDescription
TRUEevaluated 47401 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2072 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
2072-96757
186 return
executed 47401 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 47401 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
47401
187-
188-
189 ENGINE_finish(pkey->engine);-
190 pkey->engine = -
191 ((void *)0)-
192 ;-
193 ENGINE_finish(pkey->pmeth_engine);-
194 pkey->pmeth_engine = -
195 ((void *)0)-
196 ;-
197-
198 }
executed 98829 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
98829
199 if (str
strDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 98828 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1-98828
200 ameth = EVP_PKEY_asn1_find_str(eptr, str, len);
executed 1 time by 1 test: ameth = EVP_PKEY_asn1_find_str(eptr, str, len);
Executed by:
  • libcrypto.so.1.1
1
201 else-
202 ameth = EVP_PKEY_asn1_find(eptr, type);
executed 98828 times by 1 test: ameth = EVP_PKEY_asn1_find(eptr, type);
Executed by:
  • libcrypto.so.1.1
98828
203-
204 if (pkey ==
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 98829 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-98829
205 ((void *)0)
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 98829 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-98829
206 && eptr !=
eptr != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
207 ((void *)0)
eptr != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
208 )-
209 ENGINE_finish(e);
never executed: ENGINE_finish(e);
0
210-
211 if (ameth ==
ameth == ((void *)0)Description
TRUEevaluated 2174 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 96655 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
2174-96655
212 ((void *)0)
ameth == ((void *)0)Description
TRUEevaluated 2174 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 96655 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
2174-96655
213 ) {-
214 ERR_put_error(6,(158),(156),__FILE__,210);-
215 return
executed 2174 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 2174 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
2174
216 }-
217 if (pkey
pkeyDescription
TRUEevaluated 96655 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-96655
218 pkey->ameth = ameth;-
219 pkey->engine = e;-
220-
221 pkey->type = pkey->ameth->pkey_id;-
222 pkey->save_type = type;-
223 }
executed 96655 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
96655
224 return
executed 96655 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 96655 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
96655
225}-
226-
227EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e,-
228 const unsigned char *priv,-
229 size_t len)-
230{-
231 EVP_PKEY *ret = EVP_PKEY_new();-
232-
233 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 16541 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-16541
234 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 16541 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-16541
235 -
236 || !pkey_set_type(ret, e, type,
!pkey_set_type...oid *)0) , -1)Description
TRUEnever evaluated
FALSEevaluated 16541 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-16541
237 ((void *)0)
!pkey_set_type...oid *)0) , -1)Description
TRUEnever evaluated
FALSEevaluated 16541 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-16541
238 , -1)
!pkey_set_type...oid *)0) , -1)Description
TRUEnever evaluated
FALSEevaluated 16541 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-16541
239-
240 goto
never executed: goto err;
err;
never executed: goto err;
0
241 }-
242-
243 if (ret->ameth->set_priv_key ==
ret->ameth->se...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 16541 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-16541
244 ((void *)0)
ret->ameth->se...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 16541 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-16541
245 ) {-
246 ERR_put_error(6,(191),(150),__FILE__,237)-
247 ;-
248 goto
never executed: goto err;
err;
never executed: goto err;
0
249 }-
250-
251 if (!ret->ameth->set_priv_key(ret, priv, len)
!ret->ameth->s...et, priv, len)Description
TRUEnever evaluated
FALSEevaluated 16541 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-16541
252 ERR_put_error(6,(191),(180),__FILE__,242);-
253 goto
never executed: goto err;
err;
never executed: goto err;
0
254 }-
255-
256 return
executed 16541 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 16541 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
16541
257-
258 err:-
259 EVP_PKEY_free(ret);-
260 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
261 ((void *)0)
never executed: return ((void *)0) ;
0
262 ;
never executed: return ((void *)0) ;
0
263}-
264-
265EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e,-
266 const unsigned char *pub,-
267 size_t len)-
268{-
269 EVP_PKEY *ret = EVP_PKEY_new();-
270-
271 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-15
272 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-15
273 -
274 || !pkey_set_type(ret, e, type,
!pkey_set_type...oid *)0) , -1)Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-15
275 ((void *)0)
!pkey_set_type...oid *)0) , -1)Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-15
276 , -1)
!pkey_set_type...oid *)0) , -1)Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-15
277-
278 goto
never executed: goto err;
err;
never executed: goto err;
0
279 }-
280-
281 if (ret->ameth->set_pub_key ==
ret->ameth->se...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-15
282 ((void *)0)
ret->ameth->se...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-15
283 ) {-
284 ERR_put_error(6,(192),(150),__FILE__,267)-
285 ;-
286 goto
never executed: goto err;
err;
never executed: goto err;
0
287 }-
288-
289 if (!ret->ameth->set_pub_key(ret, pub, len)
!ret->ameth->s...ret, pub, len)Description
TRUEnever evaluated
FALSEevaluated 15 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-15
290 ERR_put_error(6,(192),(180),__FILE__,272);-
291 goto
never executed: goto err;
err;
never executed: goto err;
0
292 }-
293-
294 return
executed 15 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 15 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
15
295-
296 err:-
297 EVP_PKEY_free(ret);-
298 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
299 ((void *)0)
never executed: return ((void *)0) ;
0
300 ;
never executed: return ((void *)0) ;
0
301}-
302-
303int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv,-
304 size_t *len)-
305{-
306 if (pkey->ameth->get_priv_key ==
pkey->ameth->g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-8
307 ((void *)0)
pkey->ameth->g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-8
308 ) {-
309 ERR_put_error(6,(202),(150),__FILE__,288)-
310 ;-
311 return
never executed: return 0;
0;
never executed: return 0;
0
312 }-
313-
314 if (!pkey->ameth->get_priv_key(pkey, priv, len)
!pkey->ameth->...ey, priv, len)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-8
315 ERR_put_error(6,(202),(182),__FILE__,293);-
316 return
never executed: return 0;
0;
never executed: return 0;
0
317 }-
318-
319 return
executed 8 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 8 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
8
320}-
321-
322int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub,-
323 size_t *len)-
324{-
325 if (pkey->ameth->get_pub_key ==
pkey->ameth->g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-8
326 ((void *)0)
pkey->ameth->g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-8
327 ) {-
328 ERR_put_error(6,(203),(150),__FILE__,305)-
329 ;-
330 return
never executed: return 0;
0;
never executed: return 0;
0
331 }-
332-
333 if (!pkey->ameth->get_pub_key(pkey, pub, len)
!pkey->ameth->...key, pub, len)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-8
334 ERR_put_error(6,(203),(182),__FILE__,310);-
335 return
never executed: return 0;
0;
never executed: return 0;
0
336 }-
337-
338 return
executed 8 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 8 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
8
339}-
340-
341EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv,-
342 size_t len, const EVP_CIPHER *cipher)-
343{-
344-
345 EVP_PKEY *ret = EVP_PKEY_new();-
346 CMAC_CTX *cmctx = CMAC_CTX_new();-
347-
348 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
349 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
350 -
351 || cmctx ==
cmctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
352 ((void *)0)
cmctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
353 -
354 || !pkey_set_type(ret, e, 894,
!pkey_set_type...oid *)0) , -1)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
355 ((void *)0)
!pkey_set_type...oid *)0) , -1)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
356 , -1)
!pkey_set_type...oid *)0) , -1)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-4
357-
358 goto
never executed: goto err;
err;
never executed: goto err;
0
359 }-
360-
361 if (!CMAC_Init(cmctx, priv, len, cipher, e)
!CMAC_Init(cmc...en, cipher, e)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-4
362 ERR_put_error(6,(193),(180),__FILE__,332);-
363 goto
never executed: goto err;
err;
never executed: goto err;
0
364 }-
365-
366 ret->pkey.ptr = cmctx;-
367 return
executed 4 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 4 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
4
368-
369 err:-
370 EVP_PKEY_free(ret);-
371 CMAC_CTX_free(cmctx);-
372 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
373 ((void *)0)
never executed: return ((void *)0) ;
0
374 ;
never executed: return ((void *)0) ;
0
375-
376-
377-
378-
379-
380}-
381-
382int EVP_PKEY_set_type(EVP_PKEY *pkey, int type)-
383{-
384 return
executed 129669 times by 1 test: return pkey_set_type(pkey, ((void *)0) , type, ((void *)0) , -1);
Executed by:
  • libcrypto.so.1.1
pkey_set_type(pkey,
executed 129669 times by 1 test: return pkey_set_type(pkey, ((void *)0) , type, ((void *)0) , -1);
Executed by:
  • libcrypto.so.1.1
129669
385 ((void *)0)
executed 129669 times by 1 test: return pkey_set_type(pkey, ((void *)0) , type, ((void *)0) , -1);
Executed by:
  • libcrypto.so.1.1
129669
386 , type,
executed 129669 times by 1 test: return pkey_set_type(pkey, ((void *)0) , type, ((void *)0) , -1);
Executed by:
  • libcrypto.so.1.1
129669
387 ((void *)0)
executed 129669 times by 1 test: return pkey_set_type(pkey, ((void *)0) , type, ((void *)0) , -1);
Executed by:
  • libcrypto.so.1.1
129669
388 , -1);
executed 129669 times by 1 test: return pkey_set_type(pkey, ((void *)0) , type, ((void *)0) , -1);
Executed by:
  • libcrypto.so.1.1
129669
389}-
390-
391int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len)-
392{-
393 return
executed 1 time by 1 test: return pkey_set_type(pkey, ((void *)0) , 0, str, len);
Executed by:
  • libcrypto.so.1.1
pkey_set_type(pkey,
executed 1 time by 1 test: return pkey_set_type(pkey, ((void *)0) , 0, str, len);
Executed by:
  • libcrypto.so.1.1
1
394 ((void *)0)
executed 1 time by 1 test: return pkey_set_type(pkey, ((void *)0) , 0, str, len);
Executed by:
  • libcrypto.so.1.1
1
395 , 0, str, len);
executed 1 time by 1 test: return pkey_set_type(pkey, ((void *)0) , 0, str, len);
Executed by:
  • libcrypto.so.1.1
1
396}-
397-
398int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type)-
399{-
400 if (pkey->type == type
pkey->type == typeDescription
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-3
401 return
never executed: return 1;
1;
never executed: return 1;
0
402 }-
403-
404-
405-
406-
407-
408 if (EVP_PKEY_type(type) != EVP_PKEY_base_id(pkey)
EVP_PKEY_type(..._base_id(pkey)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-3
409 ERR_put_error(6,(206),(156),__FILE__,371);-
410 return
never executed: return 0;
0;
never executed: return 0;
0
411 }-
412-
413 pkey->type = type;-
414 return
executed 3 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 3 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
3
415}-
416-
417-
418int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e)-
419{-
420 if (e !=
e != ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-2
421 ((void *)0)
e != ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-2
422 ) {-
423 if (!ENGINE_init(e)
!ENGINE_init(e)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-2
424 ERR_put_error(6,(187),(38),__FILE__,384);-
425 return
never executed: return 0;
0;
never executed: return 0;
0
426 }-
427 if (ENGINE_get_pkey_meth(e, pkey->type) ==
ENGINE_get_pke...== ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
1
428 ((void *)0)
ENGINE_get_pke...== ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
1
429 ) {-
430 ENGINE_finish(e);-
431 ERR_put_error(6,(187),(156),__FILE__,389);-
432 return
executed 1 time by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 1 time by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
1
433 }-
434 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
435 ENGINE_finish(pkey->pmeth_engine);-
436 pkey->pmeth_engine = e;-
437 return
executed 1 time by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 1 time by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1
438}-
439-
440int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key)-
441{-
442 if (pkey ==
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 63914 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-63914
443 ((void *)0)
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 63914 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-63914
444 || !EVP_PKEY_set_type(pkey, type)
!EVP_PKEY_set_type(pkey, type)Description
TRUEnever evaluated
FALSEevaluated 63914 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-63914
445 return
never executed: return 0;
0;
never executed: return 0;
0
446 pkey->pkey.ptr = key;-
447 return
executed 63914 times by 1 test: return (key != ((void *)0) );
Executed by:
  • libcrypto.so.1.1
(key !=
executed 63914 times by 1 test: return (key != ((void *)0) );
Executed by:
  • libcrypto.so.1.1
63914
448 ((void *)0)
executed 63914 times by 1 test: return (key != ((void *)0) );
Executed by:
  • libcrypto.so.1.1
63914
449 );
executed 63914 times by 1 test: return (key != ((void *)0) );
Executed by:
  • libcrypto.so.1.1
63914
450}-
451-
452void *EVP_PKEY_get0(const EVP_PKEY *pkey)-
453{-
454 return
executed 20553 times by 1 test: return pkey->pkey.ptr;
Executed by:
  • libcrypto.so.1.1
pkey->pkey.ptr;
executed 20553 times by 1 test: return pkey->pkey.ptr;
Executed by:
  • libcrypto.so.1.1
20553
455}-
456-
457const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len)-
458{-
459 ASN1_OCTET_STRING *os = -
460 ((void *)0)-
461 ;-
462 if (pkey->type != 855
pkey->type != 855Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
463 ERR_put_error(6,(183),(174),__FILE__,415);-
464 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
465 ((void *)0)
never executed: return ((void *)0) ;
0
466 ;
never executed: return ((void *)0) ;
0
467 }-
468 os = EVP_PKEY_get0(pkey);-
469 *len = os->length;-
470 return
never executed: return os->data;
os->data;
never executed: return os->data;
0
471}-
472-
473-
474const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len)-
475{-
476 ASN1_OCTET_STRING *os = -
477 ((void *)0)-
478 ;-
479 if (pkey->type != 1061
pkey->type != 1061Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
480 ERR_put_error(6,(184),(164),__FILE__,428);-
481 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
482 ((void *)0)
never executed: return ((void *)0) ;
0
483 ;
never executed: return ((void *)0) ;
0
484 }-
485 os = EVP_PKEY_get0(pkey);-
486 *len = os->length;-
487 return
never executed: return os->data;
os->data;
never executed: return os->data;
0
488}-
489-
490-
491-
492const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len)-
493{-
494 ASN1_OCTET_STRING *os = -
495 ((void *)0)-
496 ;-
497-
498 if (pkey->type != 1062
pkey->type != 1062Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-26
499 ERR_put_error(6,(172),(175),__FILE__,443);-
500 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
501 ((void *)0)
never executed: return ((void *)0) ;
0
502 ;
never executed: return ((void *)0) ;
0
503 }-
504 os = EVP_PKEY_get0(pkey);-
505 *len = os->length;-
506 return
executed 26 times by 1 test: return os->data;
Executed by:
  • libcrypto.so.1.1
os->data;
executed 26 times by 1 test: return os->data;
Executed by:
  • libcrypto.so.1.1
26
507}-
508-
509-
510-
511int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key)-
512{-
513 int ret = EVP_PKEY_assign((pkey),6, (char *)(key));-
514 if (ret
retDescription
TRUEevaluated 36 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-36
515 RSA_up_ref(key);
executed 36 times by 1 test: RSA_up_ref(key);
Executed by:
  • libcrypto.so.1.1
36
516 return
executed 36 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 36 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
36
517}-
518-
519RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey)-
520{-
521 if (pkey->type != 6
pkey->type != 6Description
TRUEnever evaluated
FALSEevaluated 4575 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-4575
522 ERR_put_error(6,(121),(127),__FILE__,464);-
523 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
524 ((void *)0)
never executed: return ((void *)0) ;
0
525 ;
never executed: return ((void *)0) ;
0
526 }-
527 return
executed 4575 times by 1 test: return pkey->pkey.rsa;
Executed by:
  • libcrypto.so.1.1
pkey->pkey.rsa;
executed 4575 times by 1 test: return pkey->pkey.rsa;
Executed by:
  • libcrypto.so.1.1
4575
528}-
529-
530RSA *EVP_PKEY_get1_RSA(EVP_PKEY *pkey)-
531{-
532 RSA *ret = EVP_PKEY_get0_RSA(pkey);-
533 if (ret !=
ret != ((void *)0)Description
TRUEevaluated 33 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-33
534 ((void *)0)
ret != ((void *)0)Description
TRUEevaluated 33 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-33
535 )-
536 RSA_up_ref(ret);
executed 33 times by 1 test: RSA_up_ref(ret);
Executed by:
  • libcrypto.so.1.1
33
537 return
executed 33 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 33 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
33
538}-
539-
540-
541-
542int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key)-
543{-
544 int ret = EVP_PKEY_assign((pkey),116, (char *)(key));-
545 if (ret
retDescription
TRUEevaluated 51 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-51
546 DSA_up_ref(key);
executed 51 times by 1 test: DSA_up_ref(key);
Executed by:
  • libcrypto.so.1.1
51
547 return
executed 51 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 51 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
51
548}-
549-
550DSA *EVP_PKEY_get0_DSA(EVP_PKEY *pkey)-
551{-
552 if (pkey->type != 116
pkey->type != 116Description
TRUEnever evaluated
FALSEevaluated 1827 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1827
553 ERR_put_error(6,(120),(129),__FILE__,491);-
554 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
555 ((void *)0)
never executed: return ((void *)0) ;
0
556 ;
never executed: return ((void *)0) ;
0
557 }-
558 return
executed 1827 times by 1 test: return pkey->pkey.dsa;
Executed by:
  • libcrypto.so.1.1
pkey->pkey.dsa;
executed 1827 times by 1 test: return pkey->pkey.dsa;
Executed by:
  • libcrypto.so.1.1
1827
559}-
560-
561DSA *EVP_PKEY_get1_DSA(EVP_PKEY *pkey)-
562{-
563 DSA *ret = EVP_PKEY_get0_DSA(pkey);-
564 if (ret !=
ret != ((void *)0)Description
TRUEevaluated 1819 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1819
565 ((void *)0)
ret != ((void *)0)Description
TRUEevaluated 1819 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1819
566 )-
567 DSA_up_ref(ret);
executed 1819 times by 1 test: DSA_up_ref(ret);
Executed by:
  • libcrypto.so.1.1
1819
568 return
executed 1819 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 1819 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
1819
569}-
570-
571-
572-
573-
574int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, EC_KEY *key)-
575{-
576 int ret = EVP_PKEY_assign((pkey),408, (char *)(key));-
577 if (ret
retDescription
TRUEevaluated 17 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-17
578 EC_KEY_up_ref(key);
executed 17 times by 1 test: EC_KEY_up_ref(key);
Executed by:
  • libcrypto.so.1.1
17
579 return
executed 17 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 17 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
17
580}-
581-
582EC_KEY *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey)-
583{-
584 if (pkey->type != 408
pkey->type != 408Description
TRUEnever evaluated
FALSEevaluated 7185 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-7185
585 ERR_put_error(6,(131),(142),__FILE__,519);-
586 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
587 ((void *)0)
never executed: return ((void *)0) ;
0
588 ;
never executed: return ((void *)0) ;
0
589 }-
590 return
executed 7185 times by 1 test: return pkey->pkey.ec;
Executed by:
  • libcrypto.so.1.1
pkey->pkey.ec;
executed 7185 times by 1 test: return pkey->pkey.ec;
Executed by:
  • libcrypto.so.1.1
7185
591}-
592-
593EC_KEY *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey)-
594{-
595 EC_KEY *ret = EVP_PKEY_get0_EC_KEY(pkey);-
596 if (ret !=
ret != ((void *)0)Description
TRUEevaluated 1842 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1842
597 ((void *)0)
ret != ((void *)0)Description
TRUEevaluated 1842 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-1842
598 )-
599 EC_KEY_up_ref(ret);
executed 1842 times by 1 test: EC_KEY_up_ref(ret);
Executed by:
  • libcrypto.so.1.1
1842
600 return
executed 1842 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 1842 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
1842
601}-
602-
603-
604-
605-
606int EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *key)-
607{-
608 int ret = EVP_PKEY_assign((pkey),28, (char *)(key));-
609 if (ret
retDescription
TRUEevaluated 235 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-235
610 DH_up_ref(key);
executed 235 times by 1 test: DH_up_ref(key);
Executed by:
  • libcrypto.so.1.1
235
611 return
executed 235 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 235 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
235
612}-
613-
614DH *EVP_PKEY_get0_DH(EVP_PKEY *pkey)-
615{-
616 if (pkey->type != 28
pkey->type != 28Description
TRUEnever evaluated
FALSEevaluated 274 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& pkey->type != 920
pkey->type != 920Description
TRUEnever evaluated
FALSEnever evaluated
) {
0-274
617 ERR_put_error(6,(119),(128),__FILE__,547);-
618 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
619 ((void *)0)
never executed: return ((void *)0) ;
0
620 ;
never executed: return ((void *)0) ;
0
621 }-
622 return
executed 274 times by 1 test: return pkey->pkey.dh;
Executed by:
  • libcrypto.so.1.1
pkey->pkey.dh;
executed 274 times by 1 test: return pkey->pkey.dh;
Executed by:
  • libcrypto.so.1.1
274
623}-
624-
625DH *EVP_PKEY_get1_DH(EVP_PKEY *pkey)-
626{-
627 DH *ret = EVP_PKEY_get0_DH(pkey);-
628 if (ret !=
ret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
629 ((void *)0)
ret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
630 )-
631 DH_up_ref(ret);
never executed: DH_up_ref(ret);
0
632 return
never executed: return ret;
ret;
never executed: return ret;
0
633}-
634-
635-
636int EVP_PKEY_type(int type)-
637{-
638 int ret;-
639 const EVP_PKEY_ASN1_METHOD *ameth;-
640 ENGINE *e;-
641 ameth = EVP_PKEY_asn1_find(&e, type);-
642 if (ameth
amethDescription
TRUEevaluated 1373 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-1373
643 ret = ameth->pkey_id;
executed 1373 times by 1 test: ret = ameth->pkey_id;
Executed by:
  • libcrypto.so.1.1
1373
644 else-
645 ret = 0;
never executed: ret = 0;
0
646-
647 ENGINE_finish(e);-
648-
649 return
executed 1373 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 1373 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
1373
650}-
651-
652int EVP_PKEY_id(const EVP_PKEY *pkey)-
653{-
654 return
executed 38125 times by 1 test: return pkey->type;
Executed by:
  • libcrypto.so.1.1
pkey->type;
executed 38125 times by 1 test: return pkey->type;
Executed by:
  • libcrypto.so.1.1
38125
655}-
656-
657int EVP_PKEY_base_id(const EVP_PKEY *pkey)-
658{-
659 return
executed 4 times by 1 test: return EVP_PKEY_type(pkey->type);
Executed by:
  • libcrypto.so.1.1
EVP_PKEY_type(pkey->type);
executed 4 times by 1 test: return EVP_PKEY_type(pkey->type);
Executed by:
  • libcrypto.so.1.1
4
660}-
661-
662void EVP_PKEY_free(EVP_PKEY *x)-
663{-
664 int i;-
665-
666 if (x ==
x == ((void *)0)Description
TRUEevaluated 624970 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 348152 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
348152-624970
667 ((void *)0)
x == ((void *)0)Description
TRUEevaluated 624970 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 348152 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
348152-624970
668 )-
669 return;
executed 624970 times by 1 test: return;
Executed by:
  • libcrypto.so.1.1
624970
670-
671 CRYPTO_DOWN_REF(&x->references, &i, x->lock);-
672 ;-
673 if (i > 0
i > 0Description
TRUEevaluated 249355 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 98797 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
98797-249355
674 return;
executed 249355 times by 1 test: return;
Executed by:
  • libcrypto.so.1.1
249355
675 ;-
676 EVP_PKEY_free_it(x);-
677 CRYPTO_THREAD_lock_free(x->lock);-
678 sk_X509_ATTRIBUTE_pop_free(x->attributes, X509_ATTRIBUTE_free);-
679 CRYPTO_free(x, __FILE__, 603);-
680}
executed 98797 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
98797
681-
682static void EVP_PKEY_free_it(EVP_PKEY *x)-
683{-
684-
685 if (x->ameth
x->amethDescription
TRUEevaluated 97204 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2183 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& x->ameth->pkey_free
x->ameth->pkey_freeDescription
TRUEevaluated 97204 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-97204
686 x->ameth->pkey_free(x);-
687 x->pkey.ptr = -
688 ((void *)0)-
689 ;-
690 }
executed 97204 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
97204
691-
692 ENGINE_finish(x->engine);-
693 x->engine = -
694 ((void *)0)-
695 ;-
696 ENGINE_finish(x->pmeth_engine);-
697 x->pmeth_engine = -
698 ((void *)0)-
699 ;-
700-
701}
executed 99387 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
99387
702-
703static int unsup_alg(BIO *out, const EVP_PKEY *pkey, int indent,-
704 const char *kstr)-
705{-
706 BIO_indent(out, indent, 128);-
707 BIO_printf(out, "%s algorithm \"%s\" unsupported\n",-
708 kstr, OBJ_nid2ln(pkey->type));-
709 return
never executed: return 1;
1;
never executed: return 1;
0
710}-
711-
712int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey,-
713 int indent, ASN1_PCTX *pctx)-
714{-
715 if (pkey->ameth
pkey->amethDescription
TRUEevaluated 244 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& pkey->ameth->pub_print
pkey->ameth->pub_printDescription
TRUEevaluated 244 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-244
716 return
executed 244 times by 1 test: return pkey->ameth->pub_print(out, pkey, indent, pctx);
Executed by:
  • libcrypto.so.1.1
pkey->ameth->pub_print(out, pkey, indent, pctx);
executed 244 times by 1 test: return pkey->ameth->pub_print(out, pkey, indent, pctx);
Executed by:
  • libcrypto.so.1.1
244
717-
718 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
719}-
720-
721int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey,-
722 int indent, ASN1_PCTX *pctx)-
723{-
724 if (pkey->ameth
pkey->amethDescription
TRUEevaluated 116 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& pkey->ameth->priv_print
pkey->ameth->priv_printDescription
TRUEevaluated 116 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-116
725 return
executed 116 times by 1 test: return pkey->ameth->priv_print(out, pkey, indent, pctx);
Executed by:
  • libcrypto.so.1.1
pkey->ameth->priv_print(out, pkey, indent, pctx);
executed 116 times by 1 test: return pkey->ameth->priv_print(out, pkey, indent, pctx);
Executed by:
  • libcrypto.so.1.1
116
726-
727 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
728}-
729-
730int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey,-
731 int indent, ASN1_PCTX *pctx)-
732{-
733 if (pkey->ameth
pkey->amethDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
&& pkey->ameth->param_print
pkey->ameth->param_printDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
0-13
734 return
executed 13 times by 1 test: return pkey->ameth->param_print(out, pkey, indent, pctx);
Executed by:
  • libcrypto.so.1.1
pkey->ameth->param_print(out, pkey, indent, pctx);
executed 13 times by 1 test: return pkey->ameth->param_print(out, pkey, indent, pctx);
Executed by:
  • libcrypto.so.1.1
13
735 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
736}-
737-
738static int evp_pkey_asn1_ctrl(EVP_PKEY *pkey, int op, int arg1, void *arg2)-
739{-
740 if (pkey->ameth ==
pkey->ameth == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10282 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-10282
741 ((void *)0)
pkey->ameth == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10282 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-10282
742 || pkey->ameth->pkey_ctrl ==
pkey->ameth->p...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10282 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-10282
743 ((void *)0)
pkey->ameth->p...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10282 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-10282
744 )-
745 return
never executed: return -2;
-2;
never executed: return -2;
0
746 return
executed 10282 times by 1 test: return pkey->ameth->pkey_ctrl(pkey, op, arg1, arg2);
Executed by:
  • libcrypto.so.1.1
pkey->ameth->pkey_ctrl(pkey, op, arg1, arg2);
executed 10282 times by 1 test: return pkey->ameth->pkey_ctrl(pkey, op, arg1, arg2);
Executed by:
  • libcrypto.so.1.1
10282
747}-
748-
749int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid)-
750{-
751 return
executed 104 times by 1 test: return evp_pkey_asn1_ctrl(pkey, 0x3, 0, pnid);
Executed by:
  • libcrypto.so.1.1
evp_pkey_asn1_ctrl(pkey, 0x3, 0, pnid);
executed 104 times by 1 test: return evp_pkey_asn1_ctrl(pkey, 0x3, 0, pnid);
Executed by:
  • libcrypto.so.1.1
104
752}-
753-
754int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey,-
755 const unsigned char *pt, size_t ptlen)-
756{-
757 if (ptlen > 0x7fffffff
ptlen > 0x7fffffffDescription
TRUEnever evaluated
FALSEevaluated 3528 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-3528
758 return
never executed: return 0;
0;
never executed: return 0;
0
759 if (evp_pkey_asn1_ctrl(pkey, 0x9, ptlen,
evp_pkey_asn1_...oid *)pt) <= 0Description
TRUEevaluated 72 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3456 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
72-3456
760 (void *)pt) <= 0
evp_pkey_asn1_...oid *)pt) <= 0Description
TRUEevaluated 72 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3456 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
72-3456
761 return
executed 72 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 72 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
72
762 return
executed 3456 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 3456 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
3456
763}-
764-
765size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt)-
766{-
767 int rv;-
768 rv = evp_pkey_asn1_ctrl(pkey, 0xa, 0, ppt);-
769 if (rv <= 0
rv <= 0Description
TRUEnever evaluated
FALSEevaluated 6650 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-6650
770 return
never executed: return 0;
0;
never executed: return 0;
0
771 return
executed 6650 times by 1 test: return rv;
Executed by:
  • libcrypto.so.1.1
rv;
executed 6650 times by 1 test: return rv;
Executed by:
  • libcrypto.so.1.1
6650
772}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2