Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | - | |||||||||||||||||||
4 | - | |||||||||||||||||||
5 | - | |||||||||||||||||||
6 | - | |||||||||||||||||||
7 | static void EVP_PKEY_free_it(EVP_PKEY *x); | - | ||||||||||||||||||
8 | - | |||||||||||||||||||
9 | int | - | ||||||||||||||||||
10 | EVP_PKEY_bits(const EVP_PKEY *pkey) | - | ||||||||||||||||||
11 | { | - | ||||||||||||||||||
12 | if (pkey
| 0-3 | ||||||||||||||||||
13 | return executed 3 times by 2 tests: pkey->ameth->pkey_bits(pkey);return pkey->ameth->pkey_bits(pkey); Executed by:
executed 3 times by 2 tests: return pkey->ameth->pkey_bits(pkey); Executed by:
| 3 | ||||||||||||||||||
14 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
15 | } | - | ||||||||||||||||||
16 | - | |||||||||||||||||||
17 | int | - | ||||||||||||||||||
18 | EVP_PKEY_size(const EVP_PKEY *pkey) | - | ||||||||||||||||||
19 | { | - | ||||||||||||||||||
20 | if (pkey
| 0-232 | ||||||||||||||||||
21 | return executed 232 times by 5 tests: pkey->ameth->pkey_size(pkey);return pkey->ameth->pkey_size(pkey); Executed by:
executed 232 times by 5 tests: return pkey->ameth->pkey_size(pkey); Executed by:
| 232 | ||||||||||||||||||
22 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
23 | } | - | ||||||||||||||||||
24 | - | |||||||||||||||||||
25 | int | - | ||||||||||||||||||
26 | EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode) | - | ||||||||||||||||||
27 | { | - | ||||||||||||||||||
28 | - | |||||||||||||||||||
29 | if (pkey->type == 116
| 0 | ||||||||||||||||||
30 | int ret = pkey->save_parameters; | - | ||||||||||||||||||
31 | - | |||||||||||||||||||
32 | if (mode >= 0
| 0 | ||||||||||||||||||
33 | pkey->save_parameters = mode; never executed: pkey->save_parameters = mode; | 0 | ||||||||||||||||||
34 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||||||||
35 | } | - | ||||||||||||||||||
36 | - | |||||||||||||||||||
37 | - | |||||||||||||||||||
38 | if (pkey->type == 408
| 0 | ||||||||||||||||||
39 | int ret = pkey->save_parameters; | - | ||||||||||||||||||
40 | - | |||||||||||||||||||
41 | if (mode >= 0
| 0 | ||||||||||||||||||
42 | pkey->save_parameters = mode; never executed: pkey->save_parameters = mode; | 0 | ||||||||||||||||||
43 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||||||||
44 | } | - | ||||||||||||||||||
45 | - | |||||||||||||||||||
46 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
47 | } | - | ||||||||||||||||||
48 | - | |||||||||||||||||||
49 | int | - | ||||||||||||||||||
50 | EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) | - | ||||||||||||||||||
51 | { | - | ||||||||||||||||||
52 | if (to->type != from->type
| 0-64 | ||||||||||||||||||
53 | ERR_put_error(6,(0xfff),(101),__FILE__,131); | - | ||||||||||||||||||
54 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
55 | } | - | ||||||||||||||||||
56 | - | |||||||||||||||||||
57 | if (EVP_PKEY_missing_parameters(from)
| 0-64 | ||||||||||||||||||
58 | ERR_put_error(6,(0xfff),(103),__FILE__,136); | - | ||||||||||||||||||
59 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
60 | } | - | ||||||||||||||||||
61 | if (from->ameth
| 0-64 | ||||||||||||||||||
62 | return executed 1 time by 1 test: from->ameth->param_copy(to, from);return from->ameth->param_copy(to, from); Executed by:
executed 1 time by 1 test: return from->ameth->param_copy(to, from); Executed by:
| 1 | ||||||||||||||||||
63 | - | |||||||||||||||||||
64 | err: code before this statement executed 63 times by 3 tests: err: Executed by:
| 63 | ||||||||||||||||||
65 | return executed 63 times by 3 tests: 0;return 0; Executed by:
executed 63 times by 3 tests: return 0; Executed by:
| 63 | ||||||||||||||||||
66 | } | - | ||||||||||||||||||
67 | - | |||||||||||||||||||
68 | int | - | ||||||||||||||||||
69 | EVP_PKEY_missing_parameters(const EVP_PKEY *pkey) | - | ||||||||||||||||||
70 | { | - | ||||||||||||||||||
71 | if (pkey->ameth
| 0-117 | ||||||||||||||||||
72 | return executed 1 time by 1 test: pkey->ameth->param_missing(pkey);return pkey->ameth->param_missing(pkey); Executed by:
executed 1 time by 1 test: return pkey->ameth->param_missing(pkey); Executed by:
| 1 | ||||||||||||||||||
73 | return executed 116 times by 3 tests: 0;return 0; Executed by:
executed 116 times by 3 tests: return 0; Executed by:
| 116 | ||||||||||||||||||
74 | } | - | ||||||||||||||||||
75 | - | |||||||||||||||||||
76 | int | - | ||||||||||||||||||
77 | EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b) | - | ||||||||||||||||||
78 | { | - | ||||||||||||||||||
79 | if (a->type != b->type
| 0 | ||||||||||||||||||
80 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
81 | if (a->ameth
| 0 | ||||||||||||||||||
82 | return never executed: a->ameth->param_cmp(a, b);return a->ameth->param_cmp(a, b); never executed: return a->ameth->param_cmp(a, b); | 0 | ||||||||||||||||||
83 | return never executed: -2;return -2; never executed: return -2; | 0 | ||||||||||||||||||
84 | } | - | ||||||||||||||||||
85 | - | |||||||||||||||||||
86 | int | - | ||||||||||||||||||
87 | EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b) | - | ||||||||||||||||||
88 | { | - | ||||||||||||||||||
89 | if (a->type != b->type
| 0-70 | ||||||||||||||||||
90 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
91 | - | |||||||||||||||||||
92 | if (a->ameth
| 0-70 | ||||||||||||||||||
93 | int ret; | - | ||||||||||||||||||
94 | - | |||||||||||||||||||
95 | if (a->ameth->param_cmp
| 0-70 | ||||||||||||||||||
96 | ret = a->ameth->param_cmp(a, b); | - | ||||||||||||||||||
97 | if (ret <= 0
| 0 | ||||||||||||||||||
98 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||
99 | } never executed: end of block | 0 | ||||||||||||||||||
100 | - | |||||||||||||||||||
101 | if (a->ameth->pub_cmp
| 0-70 | ||||||||||||||||||
102 | return executed 70 times by 4 tests: a->ameth->pub_cmp(a, b);return a->ameth->pub_cmp(a, b); Executed by:
executed 70 times by 4 tests: return a->ameth->pub_cmp(a, b); Executed by:
| 70 | ||||||||||||||||||
103 | } never executed: end of block | 0 | ||||||||||||||||||
104 | - | |||||||||||||||||||
105 | return never executed: -2;return -2; never executed: return -2; | 0 | ||||||||||||||||||
106 | } | - | ||||||||||||||||||
107 | - | |||||||||||||||||||
108 | EVP_PKEY * | - | ||||||||||||||||||
109 | EVP_PKEY_new(void) | - | ||||||||||||||||||
110 | { | - | ||||||||||||||||||
111 | EVP_PKEY *ret; | - | ||||||||||||||||||
112 | - | |||||||||||||||||||
113 | ret = malloc(sizeof(EVP_PKEY)); | - | ||||||||||||||||||
114 | if (ret ==
| 0-2069 | ||||||||||||||||||
115 | ((void *)0)
| 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: (ret);return (ret); Executed by:
executed 2069 times by 8 tests: return (ret); Executed by:
| 2069 | ||||||||||||||||||
139 | } | - | ||||||||||||||||||
140 | - | |||||||||||||||||||
141 | int | - | ||||||||||||||||||
142 | EVP_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);
never executed: return ((refs > 1) ? 1 : 0); | 0 | ||||||||||||||||||
146 | } | - | ||||||||||||||||||
147 | - | |||||||||||||||||||
148 | - | |||||||||||||||||||
149 | - | |||||||||||||||||||
150 | - | |||||||||||||||||||
151 | - | |||||||||||||||||||
152 | static int | - | ||||||||||||||||||
153 | pkey_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
| 0-2324 | ||||||||||||||||||
160 | if (pkey->pkey.ptr
| 0-2324 | ||||||||||||||||||
161 | EVP_PKEY_free_it(pkey); never executed: EVP_PKEY_free_it(pkey); | 0 | ||||||||||||||||||
162 | - | |||||||||||||||||||
163 | - | |||||||||||||||||||
164 | - | |||||||||||||||||||
165 | if ((
| 1-2069 | ||||||||||||||||||
166 | return executed 254 times by 5 tests: 1;return 1; Executed by:
executed 254 times by 5 tests: return 1; Executed by:
| 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:
| 2070 | ||||||||||||||||||
174 | if (str
| 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:
| 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:
| 2069 | ||||||||||||||||||
178 | - | |||||||||||||||||||
179 | if (pkey ==
| 0-2070 | ||||||||||||||||||
180 | ((void *)0)
| 0-2070 | ||||||||||||||||||
181 | ) | - | ||||||||||||||||||
182 | ENGINE_finish(e); never executed: ENGINE_finish(e); | 0 | ||||||||||||||||||
183 | - | |||||||||||||||||||
184 | if (!ameth
| 0-2070 | ||||||||||||||||||
185 | ERR_put_error(6,(0xfff),(156),__FILE__,245); | - | ||||||||||||||||||
186 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
187 | } | - | ||||||||||||||||||
188 | if (pkey
| 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:
| 2070 | ||||||||||||||||||
195 | return executed 2070 times by 8 tests: 1;return 1; Executed by:
executed 2070 times by 8 tests: return 1; Executed by:
| 2070 | ||||||||||||||||||
196 | } | - | ||||||||||||||||||
197 | - | |||||||||||||||||||
198 | int | - | ||||||||||||||||||
199 | EVP_PKEY_set_type(EVP_PKEY *pkey, int type) | - | ||||||||||||||||||
200 | { | - | ||||||||||||||||||
201 | return executed 2323 times by 8 tests: pkey_set_type(pkey, type, return pkey_set_type(pkey, type, ((void *)0) , -1); Executed by:
executed 2323 times by 8 tests: return pkey_set_type(pkey, type, ((void *)0) , -1); Executed by:
| 2323 | ||||||||||||||||||
202 | ((void *)0) executed 2323 times by 8 tests: return pkey_set_type(pkey, type, ((void *)0) , -1); Executed by:
| 2323 | ||||||||||||||||||
203 | , -1); executed 2323 times by 8 tests: return pkey_set_type(pkey, type, ((void *)0) , -1); Executed by:
| 2323 | ||||||||||||||||||
204 | } | - | ||||||||||||||||||
205 | - | |||||||||||||||||||
206 | int | - | ||||||||||||||||||
207 | EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len) | - | ||||||||||||||||||
208 | { | - | ||||||||||||||||||
209 | return executed 1 time by 1 test: pkey_set_type(pkey, 0, str, len);return pkey_set_type(pkey, 0, str, len); Executed by:
executed 1 time by 1 test: return pkey_set_type(pkey, 0, str, len); Executed by:
| 1 | ||||||||||||||||||
210 | } | - | ||||||||||||||||||
211 | - | |||||||||||||||||||
212 | int | - | ||||||||||||||||||
213 | EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key) | - | ||||||||||||||||||
214 | { | - | ||||||||||||||||||
215 | if (!EVP_PKEY_set_type(pkey, type)
| 0-2069 | ||||||||||||||||||
216 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
217 | pkey->pkey.ptr = key; | - | ||||||||||||||||||
218 | return executed 2069 times by 8 tests: (key != return (key != ((void *)0) ); Executed by:
executed 2069 times by 8 tests: return (key != ((void *)0) ); Executed by:
| 2069 | ||||||||||||||||||
219 | ((void *)0) executed 2069 times by 8 tests: return (key != ((void *)0) ); Executed by:
| 2069 | ||||||||||||||||||
220 | ); executed 2069 times by 8 tests: return (key != ((void *)0) ); Executed by:
| 2069 | ||||||||||||||||||
221 | } | - | ||||||||||||||||||
222 | - | |||||||||||||||||||
223 | void * | - | ||||||||||||||||||
224 | EVP_PKEY_get0(const EVP_PKEY *pkey) | - | ||||||||||||||||||
225 | { | - | ||||||||||||||||||
226 | return executed 8 times by 1 test: pkey->pkey.ptr;return pkey->pkey.ptr; Executed by:
executed 8 times by 1 test: return pkey->pkey.ptr; Executed by:
| 8 | ||||||||||||||||||
227 | } | - | ||||||||||||||||||
228 | - | |||||||||||||||||||
229 | - | |||||||||||||||||||
230 | RSA * | - | ||||||||||||||||||
231 | EVP_PKEY_get0_RSA(EVP_PKEY *pkey) | - | ||||||||||||||||||
232 | { | - | ||||||||||||||||||
233 | if (pkey->type != 6
| 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: pkey->pkey.rsa;return pkey->pkey.rsa; never executed: return pkey->pkey.rsa; | 0 | ||||||||||||||||||
240 | } | - | ||||||||||||||||||
241 | - | |||||||||||||||||||
242 | RSA * | - | ||||||||||||||||||
243 | EVP_PKEY_get1_RSA(EVP_PKEY *pkey) | - | ||||||||||||||||||
244 | { | - | ||||||||||||||||||
245 | if (pkey->type != 6
| 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: pkey->pkey.rsa;return pkey->pkey.rsa; Executed by:
executed 4 times by 1 test: return pkey->pkey.rsa; Executed by:
| 4 | ||||||||||||||||||
253 | } | - | ||||||||||||||||||
254 | - | |||||||||||||||||||
255 | int | - | ||||||||||||||||||
256 | EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key) | - | ||||||||||||||||||
257 | { | - | ||||||||||||||||||
258 | int ret = EVP_PKEY_assign((pkey),6, (char *)(key)); | - | ||||||||||||||||||
259 | if (ret != 0
| 0 | ||||||||||||||||||
260 | RSA_up_ref(key); never executed: RSA_up_ref(key); | 0 | ||||||||||||||||||
261 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||
262 | } | - | ||||||||||||||||||
263 | - | |||||||||||||||||||
264 | - | |||||||||||||||||||
265 | - | |||||||||||||||||||
266 | DSA * | - | ||||||||||||||||||
267 | EVP_PKEY_get0_DSA(EVP_PKEY *pkey) | - | ||||||||||||||||||
268 | { | - | ||||||||||||||||||
269 | if (pkey->type != 116
| 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: pkey->pkey.dsa;return pkey->pkey.dsa; never executed: return pkey->pkey.dsa; | 0 | ||||||||||||||||||
276 | } | - | ||||||||||||||||||
277 | - | |||||||||||||||||||
278 | DSA * | - | ||||||||||||||||||
279 | EVP_PKEY_get1_DSA(EVP_PKEY *pkey) | - | ||||||||||||||||||
280 | { | - | ||||||||||||||||||
281 | if (pkey->type != 116
| 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: pkey->pkey.dsa;return pkey->pkey.dsa; never executed: return pkey->pkey.dsa; | 0 | ||||||||||||||||||
289 | } | - | ||||||||||||||||||
290 | - | |||||||||||||||||||
291 | int | - | ||||||||||||||||||
292 | EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key) | - | ||||||||||||||||||
293 | { | - | ||||||||||||||||||
294 | int ret = EVP_PKEY_assign((pkey),116, (char *)(key)); | - | ||||||||||||||||||
295 | if (ret != 0
| 0-1 | ||||||||||||||||||
296 | DSA_up_ref(key); executed 1 time by 1 test: DSA_up_ref(key); Executed by:
| 1 | ||||||||||||||||||
297 | return executed 1 time by 1 test: ret;return ret; Executed by:
executed 1 time by 1 test: return ret; Executed by:
| 1 | ||||||||||||||||||
298 | } | - | ||||||||||||||||||
299 | - | |||||||||||||||||||
300 | - | |||||||||||||||||||
301 | - | |||||||||||||||||||
302 | EC_KEY * | - | ||||||||||||||||||
303 | EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey) | - | ||||||||||||||||||
304 | { | - | ||||||||||||||||||
305 | if (pkey->type != 408
| 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: pkey->pkey.ec;return pkey->pkey.ec; never executed: return pkey->pkey.ec; | 0 | ||||||||||||||||||
312 | } | - | ||||||||||||||||||
313 | - | |||||||||||||||||||
314 | EC_KEY * | - | ||||||||||||||||||
315 | EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey) | - | ||||||||||||||||||
316 | { | - | ||||||||||||||||||
317 | if (pkey->type != 408
| 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: pkey->pkey.ec;return pkey->pkey.ec; never executed: return pkey->pkey.ec; | 0 | ||||||||||||||||||
325 | } | - | ||||||||||||||||||
326 | - | |||||||||||||||||||
327 | int | - | ||||||||||||||||||
328 | EVP_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
| 0 | ||||||||||||||||||
332 | EC_KEY_up_ref(key); never executed: EC_KEY_up_ref(key); | 0 | ||||||||||||||||||
333 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||
334 | } | - | ||||||||||||||||||
335 | - | |||||||||||||||||||
336 | - | |||||||||||||||||||
337 | - | |||||||||||||||||||
338 | - | |||||||||||||||||||
339 | DH * | - | ||||||||||||||||||
340 | EVP_PKEY_get0_DH(EVP_PKEY *pkey) | - | ||||||||||||||||||
341 | { | - | ||||||||||||||||||
342 | if (pkey->type != 28
| 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: pkey->pkey.dh;return pkey->pkey.dh; never executed: return pkey->pkey.dh; | 0 | ||||||||||||||||||
349 | } | - | ||||||||||||||||||
350 | - | |||||||||||||||||||
351 | DH * | - | ||||||||||||||||||
352 | EVP_PKEY_get1_DH(EVP_PKEY *pkey) | - | ||||||||||||||||||
353 | { | - | ||||||||||||||||||
354 | if (pkey->type != 28
| 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: pkey->pkey.dh;return pkey->pkey.dh; never executed: return pkey->pkey.dh; | 0 | ||||||||||||||||||
362 | } | - | ||||||||||||||||||
363 | - | |||||||||||||||||||
364 | int | - | ||||||||||||||||||
365 | EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *key) | - | ||||||||||||||||||
366 | { | - | ||||||||||||||||||
367 | int ret = EVP_PKEY_assign((pkey),28, (char *)(key)); | - | ||||||||||||||||||
368 | if (ret != 0
| 0 | ||||||||||||||||||
369 | DH_up_ref(key); never executed: DH_up_ref(key); | 0 | ||||||||||||||||||
370 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||
371 | } | - | ||||||||||||||||||
372 | - | |||||||||||||||||||
373 | - | |||||||||||||||||||
374 | int | - | ||||||||||||||||||
375 | EVP_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
| 0-73 | ||||||||||||||||||
382 | ret = ameth->pkey_id; executed 73 times by 3 tests: ret = ameth->pkey_id; Executed by:
| 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: ret;return ret; Executed by:
executed 73 times by 3 tests: return ret; Executed by:
| 73 | ||||||||||||||||||
389 | } | - | ||||||||||||||||||
390 | - | |||||||||||||||||||
391 | int | - | ||||||||||||||||||
392 | EVP_PKEY_id(const EVP_PKEY *pkey) | - | ||||||||||||||||||
393 | { | - | ||||||||||||||||||
394 | return never executed: pkey->type;return pkey->type; never executed: return pkey->type; | 0 | ||||||||||||||||||
395 | } | - | ||||||||||||||||||
396 | - | |||||||||||||||||||
397 | int | - | ||||||||||||||||||
398 | EVP_PKEY_base_id(const EVP_PKEY *pkey) | - | ||||||||||||||||||
399 | { | - | ||||||||||||||||||
400 | return executed 1 time by 1 test: EVP_PKEY_type(pkey->type);return EVP_PKEY_type(pkey->type); Executed by:
executed 1 time by 1 test: return EVP_PKEY_type(pkey->type); Executed by:
| 1 | ||||||||||||||||||
401 | } | - | ||||||||||||||||||
402 | - | |||||||||||||||||||
403 | void | - | ||||||||||||||||||
404 | EVP_PKEY_free(EVP_PKEY *x) | - | ||||||||||||||||||
405 | { | - | ||||||||||||||||||
406 | int i; | - | ||||||||||||||||||
407 | - | |||||||||||||||||||
408 | if (x ==
| 14062-17151 | ||||||||||||||||||
409 | ((void *)0)
| 14062-17151 | ||||||||||||||||||
410 | ) | - | ||||||||||||||||||
411 | return; executed 17151 times by 18 tests: return; Executed by:
| 17151 | ||||||||||||||||||
412 | - | |||||||||||||||||||
413 | i = CRYPTO_add_lock(&x->references,-1,10,__FILE__,451); | - | ||||||||||||||||||
414 | if (i > 0
| 2067-11995 | ||||||||||||||||||
415 | return; executed 11995 times by 7 tests: return; Executed by:
| 11995 | ||||||||||||||||||
416 | - | |||||||||||||||||||
417 | EVP_PKEY_free_it(x); | - | ||||||||||||||||||
418 | if (x->attributes
| 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:
| 2067 | ||||||||||||||||||
422 | - | |||||||||||||||||||
423 | static void | - | ||||||||||||||||||
424 | EVP_PKEY_free_it(EVP_PKEY *x) | - | ||||||||||||||||||
425 | { | - | ||||||||||||||||||
426 | if (x->ameth
| 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:
| 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:
| 2067 | ||||||||||||||||||
439 | - | |||||||||||||||||||
440 | static int | - | ||||||||||||||||||
441 | unsup_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: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
447 | } | - | ||||||||||||||||||
448 | - | |||||||||||||||||||
449 | int | - | ||||||||||||||||||
450 | EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, int indent, | - | ||||||||||||||||||
451 | ASN1_PCTX *pctx) | - | ||||||||||||||||||
452 | { | - | ||||||||||||||||||
453 | if (pkey->ameth
| 0-3 | ||||||||||||||||||
454 | return executed 3 times by 1 test: pkey->ameth->pub_print(out, pkey, indent, pctx);return pkey->ameth->pub_print(out, pkey, indent, pctx); Executed by:
executed 3 times by 1 test: return pkey->ameth->pub_print(out, pkey, indent, pctx); Executed by:
| 3 | ||||||||||||||||||
455 | - | |||||||||||||||||||
456 | return never executed: unsup_alg(out, pkey, indent, "Public Key");return unsup_alg(out, pkey, indent, "Public Key"); never executed: return unsup_alg(out, pkey, indent, "Public Key"); | 0 | ||||||||||||||||||
457 | } | - | ||||||||||||||||||
458 | - | |||||||||||||||||||
459 | int | - | ||||||||||||||||||
460 | EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, int indent, | - | ||||||||||||||||||
461 | ASN1_PCTX *pctx) | - | ||||||||||||||||||
462 | { | - | ||||||||||||||||||
463 | if (pkey->ameth
| 0-1 | ||||||||||||||||||
464 | return executed 1 time by 1 test: pkey->ameth->priv_print(out, pkey, indent, pctx);return pkey->ameth->priv_print(out, pkey, indent, pctx); Executed by:
executed 1 time by 1 test: return pkey->ameth->priv_print(out, pkey, indent, pctx); Executed by:
| 1 | ||||||||||||||||||
465 | - | |||||||||||||||||||
466 | return never executed: unsup_alg(out, pkey, indent, "Private Key");return unsup_alg(out, pkey, indent, "Private Key"); never executed: return unsup_alg(out, pkey, indent, "Private Key"); | 0 | ||||||||||||||||||
467 | } | - | ||||||||||||||||||
468 | - | |||||||||||||||||||
469 | int | - | ||||||||||||||||||
470 | EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, int indent, | - | ||||||||||||||||||
471 | ASN1_PCTX *pctx) | - | ||||||||||||||||||
472 | { | - | ||||||||||||||||||
473 | if (pkey->ameth
| 0 | ||||||||||||||||||
474 | return never executed: pkey->ameth->param_print(out, pkey, indent, pctx);return pkey->ameth->param_print(out, pkey, indent, pctx); never executed: return pkey->ameth->param_print(out, pkey, indent, pctx); | 0 | ||||||||||||||||||
475 | return never executed: unsup_alg(out, pkey, indent, "Parameters");return unsup_alg(out, pkey, indent, "Parameters"); never executed: return unsup_alg(out, pkey, indent, "Parameters"); | 0 | ||||||||||||||||||
476 | } | - | ||||||||||||||||||
477 | - | |||||||||||||||||||
478 | int | - | ||||||||||||||||||
479 | EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid) | - | ||||||||||||||||||
480 | { | - | ||||||||||||||||||
481 | if (!pkey->ameth
| 0-2 | ||||||||||||||||||
482 | return never executed: -2;return -2; never executed: return -2; | 0 | ||||||||||||||||||
483 | return executed 2 times by 1 test: pkey->ameth->pkey_ctrl(pkey, 0x3,return pkey->ameth->pkey_ctrl(pkey, 0x3, 0, pnid); Executed by:
executed 2 times by 1 test: return pkey->ameth->pkey_ctrl(pkey, 0x3, 0, pnid); Executed by:
| 2 | ||||||||||||||||||
484 | 0, pnid); executed 2 times by 1 test: return pkey->ameth->pkey_ctrl(pkey, 0x3, 0, pnid); Executed by:
| 2 | ||||||||||||||||||
485 | } | - | ||||||||||||||||||
Switch to Source code | Preprocessed file |