Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | static int | - | ||||||||||||
6 | pubkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) | - | ||||||||||||
7 | { | - | ||||||||||||
8 | if (operation == 3
| 250-1216 | ||||||||||||
9 | X509_PUBKEY *pubkey = (X509_PUBKEY *)*pval; | - | ||||||||||||
10 | EVP_PKEY_free(pubkey->pkey); | - | ||||||||||||
11 | } executed 250 times by 7 tests: end of block Executed by:
| 250 | ||||||||||||
12 | return executed 1466 times by 8 tests: 1;return 1; Executed by:
executed 1466 times by 8 tests: return 1; Executed by:
| 1466 | ||||||||||||
13 | } | - | ||||||||||||
14 | - | |||||||||||||
15 | static const ASN1_AUX X509_PUBKEY_aux = { | - | ||||||||||||
16 | .asn1_cb = pubkey_cb, | - | ||||||||||||
17 | }; | - | ||||||||||||
18 | static const ASN1_TEMPLATE X509_PUBKEY_seq_tt[] = { | - | ||||||||||||
19 | { | - | ||||||||||||
20 | .offset = | - | ||||||||||||
21 | __builtin_offsetof ( | - | ||||||||||||
22 | X509_PUBKEY | - | ||||||||||||
23 | , | - | ||||||||||||
24 | algor | - | ||||||||||||
25 | ) | - | ||||||||||||
26 | , | - | ||||||||||||
27 | .field_name = "algor", | - | ||||||||||||
28 | .item = &X509_ALGOR_it, | - | ||||||||||||
29 | }, | - | ||||||||||||
30 | { | - | ||||||||||||
31 | .offset = | - | ||||||||||||
32 | __builtin_offsetof ( | - | ||||||||||||
33 | X509_PUBKEY | - | ||||||||||||
34 | , | - | ||||||||||||
35 | public_key | - | ||||||||||||
36 | ) | - | ||||||||||||
37 | , | - | ||||||||||||
38 | .field_name = "public_key", | - | ||||||||||||
39 | .item = &ASN1_BIT_STRING_it, | - | ||||||||||||
40 | }, | - | ||||||||||||
41 | }; | - | ||||||||||||
42 | - | |||||||||||||
43 | const ASN1_ITEM X509_PUBKEY_it = { | - | ||||||||||||
44 | .itype = 0x1, | - | ||||||||||||
45 | .utype = 16, | - | ||||||||||||
46 | .templates = X509_PUBKEY_seq_tt, | - | ||||||||||||
47 | .tcount = sizeof(X509_PUBKEY_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
48 | .funcs = &X509_PUBKEY_aux, | - | ||||||||||||
49 | .size = sizeof(X509_PUBKEY), | - | ||||||||||||
50 | .sname = "X509_PUBKEY", | - | ||||||||||||
51 | }; | - | ||||||||||||
52 | - | |||||||||||||
53 | - | |||||||||||||
54 | X509_PUBKEY * | - | ||||||||||||
55 | d2i_X509_PUBKEY(X509_PUBKEY **a, const unsigned char **in, long len) | - | ||||||||||||
56 | { | - | ||||||||||||
57 | return never executed: (X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_PUBKEY_it); never executed: return (X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_PUBKEY_it); | 0 | ||||||||||||
58 | &X509_PUBKEY_it); never executed: return (X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_PUBKEY_it); | 0 | ||||||||||||
59 | } | - | ||||||||||||
60 | - | |||||||||||||
61 | int | - | ||||||||||||
62 | i2d_X509_PUBKEY(X509_PUBKEY *a, unsigned char **out) | - | ||||||||||||
63 | { | - | ||||||||||||
64 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_PUBKEY_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_PUBKEY_it); never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_PUBKEY_it); | 0 | ||||||||||||
65 | } | - | ||||||||||||
66 | - | |||||||||||||
67 | X509_PUBKEY * | - | ||||||||||||
68 | X509_PUBKEY_new(void) | - | ||||||||||||
69 | { | - | ||||||||||||
70 | return executed 4 times by 1 test: (X509_PUBKEY *)ASN1_item_new(&X509_PUBKEY_it);return (X509_PUBKEY *)ASN1_item_new(&X509_PUBKEY_it); Executed by:
executed 4 times by 1 test: return (X509_PUBKEY *)ASN1_item_new(&X509_PUBKEY_it); Executed by:
| 4 | ||||||||||||
71 | } | - | ||||||||||||
72 | - | |||||||||||||
73 | void | - | ||||||||||||
74 | X509_PUBKEY_free(X509_PUBKEY *a) | - | ||||||||||||
75 | { | - | ||||||||||||
76 | ASN1_item_free((ASN1_VALUE *)a, &X509_PUBKEY_it); | - | ||||||||||||
77 | } executed 5 times by 2 tests: end of block Executed by:
| 5 | ||||||||||||
78 | - | |||||||||||||
79 | int | - | ||||||||||||
80 | X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey) | - | ||||||||||||
81 | { | - | ||||||||||||
82 | X509_PUBKEY *pk = | - | ||||||||||||
83 | ((void *)0) | - | ||||||||||||
84 | ; | - | ||||||||||||
85 | - | |||||||||||||
86 | if (x ==
| 0-4 | ||||||||||||
87 | ((void *)0)
| 0-4 | ||||||||||||
88 | ) | - | ||||||||||||
89 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||
90 | if ((
| 0-4 | ||||||||||||
91 | ((void *)0)
| 0-4 | ||||||||||||
92 | ) | - | ||||||||||||
93 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
94 | - | |||||||||||||
95 | if (pkey->ameth
| 0-4 | ||||||||||||
96 | if (pkey->ameth->pub_encode
| 0-4 | ||||||||||||
97 | if (!pkey->ameth->pub_encode(pk, pkey)
| 0-4 | ||||||||||||
98 | ERR_put_error(11,(0xfff),(126),__FILE__,152); | - | ||||||||||||
99 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
100 | } | - | ||||||||||||
101 | } executed 4 times by 1 test: else {end of block Executed by:
| 4 | ||||||||||||
102 | ERR_put_error(11,(0xfff),(124),__FILE__,156); | - | ||||||||||||
103 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
104 | } | - | ||||||||||||
105 | } else { | - | ||||||||||||
106 | ERR_put_error(11,(0xfff),(111),__FILE__,160); | - | ||||||||||||
107 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
108 | } | - | ||||||||||||
109 | - | |||||||||||||
110 | if (*
| 0-4 | ||||||||||||
111 | ((void *)0)
| 0-4 | ||||||||||||
112 | ) | - | ||||||||||||
113 | X509_PUBKEY_free(*x); executed 4 times by 1 test: X509_PUBKEY_free(*x); Executed by:
| 4 | ||||||||||||
114 | - | |||||||||||||
115 | *x = pk; | - | ||||||||||||
116 | - | |||||||||||||
117 | return executed 4 times by 1 test: 1;return 1; Executed by:
executed 4 times by 1 test: return 1; Executed by:
| 4 | ||||||||||||
118 | - | |||||||||||||
119 | error: | - | ||||||||||||
120 | if (pk !=
| 0 | ||||||||||||
121 | ((void *)0)
| 0 | ||||||||||||
122 | ) | - | ||||||||||||
123 | X509_PUBKEY_free(pk); never executed: X509_PUBKEY_free(pk); | 0 | ||||||||||||
124 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
125 | } | - | ||||||||||||
126 | - | |||||||||||||
127 | EVP_PKEY * | - | ||||||||||||
128 | X509_PUBKEY_get0(X509_PUBKEY *key) | - | ||||||||||||
129 | { | - | ||||||||||||
130 | EVP_PKEY *ret = | - | ||||||||||||
131 | ((void *)0) | - | ||||||||||||
132 | ; | - | ||||||||||||
133 | - | |||||||||||||
134 | if (key ==
| 0-492 | ||||||||||||
135 | ((void *)0)
| 0-492 | ||||||||||||
136 | ) | - | ||||||||||||
137 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
138 | - | |||||||||||||
139 | if (key->pkey !=
| 189-303 | ||||||||||||
140 | ((void *)0)
| 189-303 | ||||||||||||
141 | ) | - | ||||||||||||
142 | return executed 303 times by 4 tests: key->pkey;return key->pkey; Executed by:
executed 303 times by 4 tests: return key->pkey; Executed by:
| 303 | ||||||||||||
143 | - | |||||||||||||
144 | if (key->public_key ==
| 0-189 | ||||||||||||
145 | ((void *)0)
| 0-189 | ||||||||||||
146 | ) | - | ||||||||||||
147 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
148 | - | |||||||||||||
149 | if ((
| 0-189 | ||||||||||||
150 | ((void *)0)
| 0-189 | ||||||||||||
151 | ) { | - | ||||||||||||
152 | ERR_put_error(11,(0xfff),((1|64)),__FILE__,192); | - | ||||||||||||
153 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
154 | } | - | ||||||||||||
155 | - | |||||||||||||
156 | if (!EVP_PKEY_set_type(ret, OBJ_obj2nid(key->algor->algorithm))
| 0-189 | ||||||||||||
157 | ERR_put_error(11,(0xfff),(111),__FILE__,197); | - | ||||||||||||
158 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
159 | } | - | ||||||||||||
160 | - | |||||||||||||
161 | if (ret->ameth->pub_decode
| 0-189 | ||||||||||||
162 | if (!ret->ameth->pub_decode(ret, key)
| 0-189 | ||||||||||||
163 | ERR_put_error(11,(0xfff),(125),__FILE__,203); | - | ||||||||||||
164 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
165 | } | - | ||||||||||||
166 | } executed 189 times by 5 tests: else {end of block Executed by:
| 189 | ||||||||||||
167 | ERR_put_error(11,(0xfff),(124),__FILE__,207); | - | ||||||||||||
168 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
169 | } | - | ||||||||||||
170 | - | |||||||||||||
171 | - | |||||||||||||
172 | CRYPTO_lock(1|8,10,__FILE__,212); | - | ||||||||||||
173 | if (key->pkey
| 0-189 | ||||||||||||
174 | CRYPTO_lock(2|8,10,__FILE__,214); | - | ||||||||||||
175 | EVP_PKEY_free(ret); | - | ||||||||||||
176 | ret = key->pkey; | - | ||||||||||||
177 | } never executed: else {end of block | 0 | ||||||||||||
178 | key->pkey = ret; | - | ||||||||||||
179 | CRYPTO_lock(2|8,10,__FILE__,219); | - | ||||||||||||
180 | } executed 189 times by 5 tests: end of block Executed by:
| 189 | ||||||||||||
181 | - | |||||||||||||
182 | return executed 189 times by 5 tests: ret;return ret; Executed by:
executed 189 times by 5 tests: return ret; Executed by:
| 189 | ||||||||||||
183 | - | |||||||||||||
184 | error: | - | ||||||||||||
185 | EVP_PKEY_free(ret); | - | ||||||||||||
186 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
187 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||
188 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
189 | } | - | ||||||||||||
190 | - | |||||||||||||
191 | EVP_PKEY * | - | ||||||||||||
192 | X509_PUBKEY_get(X509_PUBKEY *key) | - | ||||||||||||
193 | { | - | ||||||||||||
194 | EVP_PKEY *pkey; | - | ||||||||||||
195 | - | |||||||||||||
196 | if ((
| 0-422 | ||||||||||||
197 | ((void *)0)
| 0-422 | ||||||||||||
198 | ) | - | ||||||||||||
199 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
200 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||
201 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
202 | - | |||||||||||||
203 | CRYPTO_add_lock(&pkey->references,1,10,__FILE__,237); | - | ||||||||||||
204 | - | |||||||||||||
205 | return executed 422 times by 5 tests: pkey;return pkey; Executed by:
executed 422 times by 5 tests: return pkey; Executed by:
| 422 | ||||||||||||
206 | } | - | ||||||||||||
207 | - | |||||||||||||
208 | - | |||||||||||||
209 | - | |||||||||||||
210 | - | |||||||||||||
211 | - | |||||||||||||
212 | EVP_PKEY * | - | ||||||||||||
213 | d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length) | - | ||||||||||||
214 | { | - | ||||||||||||
215 | X509_PUBKEY *xpk; | - | ||||||||||||
216 | EVP_PKEY *pktmp; | - | ||||||||||||
217 | xpk = d2i_X509_PUBKEY( | - | ||||||||||||
218 | ((void *)0) | - | ||||||||||||
219 | , pp, length); | - | ||||||||||||
220 | if (!xpk
| 0 | ||||||||||||
221 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
222 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
223 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
224 | pktmp = X509_PUBKEY_get(xpk); | - | ||||||||||||
225 | X509_PUBKEY_free(xpk); | - | ||||||||||||
226 | if (!pktmp
| 0 | ||||||||||||
227 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
228 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
229 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
230 | if (a
| 0 | ||||||||||||
231 | EVP_PKEY_free(*a); | - | ||||||||||||
232 | *a = pktmp; | - | ||||||||||||
233 | } never executed: end of block | 0 | ||||||||||||
234 | return never executed: pktmp;return pktmp; never executed: return pktmp; | 0 | ||||||||||||
235 | } | - | ||||||||||||
236 | - | |||||||||||||
237 | int | - | ||||||||||||
238 | i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp) | - | ||||||||||||
239 | { | - | ||||||||||||
240 | X509_PUBKEY *xpk = | - | ||||||||||||
241 | ((void *)0) | - | ||||||||||||
242 | ; | - | ||||||||||||
243 | int ret; | - | ||||||||||||
244 | if (!a
| 0 | ||||||||||||
245 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
246 | if (!X509_PUBKEY_set(&xpk, a)
| 0 | ||||||||||||
247 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
248 | ret = i2d_X509_PUBKEY(xpk, pp); | - | ||||||||||||
249 | X509_PUBKEY_free(xpk); | - | ||||||||||||
250 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||
251 | } | - | ||||||||||||
252 | - | |||||||||||||
253 | - | |||||||||||||
254 | - | |||||||||||||
255 | - | |||||||||||||
256 | - | |||||||||||||
257 | RSA * | - | ||||||||||||
258 | d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length) | - | ||||||||||||
259 | { | - | ||||||||||||
260 | EVP_PKEY *pkey; | - | ||||||||||||
261 | RSA *key; | - | ||||||||||||
262 | const unsigned char *q; | - | ||||||||||||
263 | q = *pp; | - | ||||||||||||
264 | pkey = d2i_PUBKEY( | - | ||||||||||||
265 | ((void *)0) | - | ||||||||||||
266 | , &q, length); | - | ||||||||||||
267 | if (!pkey
| 0 | ||||||||||||
268 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
269 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
270 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
271 | key = EVP_PKEY_get1_RSA(pkey); | - | ||||||||||||
272 | EVP_PKEY_free(pkey); | - | ||||||||||||
273 | if (!key
| 0 | ||||||||||||
274 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
275 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
276 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
277 | *pp = q; | - | ||||||||||||
278 | if (a
| 0 | ||||||||||||
279 | RSA_free(*a); | - | ||||||||||||
280 | *a = key; | - | ||||||||||||
281 | } never executed: end of block | 0 | ||||||||||||
282 | return never executed: key;return key; never executed: return key; | 0 | ||||||||||||
283 | } | - | ||||||||||||
284 | - | |||||||||||||
285 | int | - | ||||||||||||
286 | i2d_RSA_PUBKEY(RSA *a, unsigned char **pp) | - | ||||||||||||
287 | { | - | ||||||||||||
288 | EVP_PKEY *pktmp; | - | ||||||||||||
289 | int ret; | - | ||||||||||||
290 | if (!a
| 0 | ||||||||||||
291 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
292 | pktmp = EVP_PKEY_new(); | - | ||||||||||||
293 | if (!pktmp
| 0 | ||||||||||||
294 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,314); | - | ||||||||||||
295 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
296 | } | - | ||||||||||||
297 | EVP_PKEY_set1_RSA(pktmp, a); | - | ||||||||||||
298 | ret = i2d_PUBKEY(pktmp, pp); | - | ||||||||||||
299 | EVP_PKEY_free(pktmp); | - | ||||||||||||
300 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||
301 | } | - | ||||||||||||
302 | - | |||||||||||||
303 | - | |||||||||||||
304 | - | |||||||||||||
305 | DSA * | - | ||||||||||||
306 | d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length) | - | ||||||||||||
307 | { | - | ||||||||||||
308 | EVP_PKEY *pkey; | - | ||||||||||||
309 | DSA *key; | - | ||||||||||||
310 | const unsigned char *q; | - | ||||||||||||
311 | q = *pp; | - | ||||||||||||
312 | pkey = d2i_PUBKEY( | - | ||||||||||||
313 | ((void *)0) | - | ||||||||||||
314 | , &q, length); | - | ||||||||||||
315 | if (!pkey
| 0 | ||||||||||||
316 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
317 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
318 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
319 | key = EVP_PKEY_get1_DSA(pkey); | - | ||||||||||||
320 | EVP_PKEY_free(pkey); | - | ||||||||||||
321 | if (!key
| 0 | ||||||||||||
322 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
323 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
324 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
325 | *pp = q; | - | ||||||||||||
326 | if (a
| 0 | ||||||||||||
327 | DSA_free(*a); | - | ||||||||||||
328 | *a = key; | - | ||||||||||||
329 | } never executed: end of block | 0 | ||||||||||||
330 | return never executed: key;return key; never executed: return key; | 0 | ||||||||||||
331 | } | - | ||||||||||||
332 | - | |||||||||||||
333 | int | - | ||||||||||||
334 | i2d_DSA_PUBKEY(DSA *a, unsigned char **pp) | - | ||||||||||||
335 | { | - | ||||||||||||
336 | EVP_PKEY *pktmp; | - | ||||||||||||
337 | int ret; | - | ||||||||||||
338 | if (!a
| 0 | ||||||||||||
339 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
340 | pktmp = EVP_PKEY_new(); | - | ||||||||||||
341 | if (!pktmp
| 0 | ||||||||||||
342 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,356); | - | ||||||||||||
343 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
344 | } | - | ||||||||||||
345 | EVP_PKEY_set1_DSA(pktmp, a); | - | ||||||||||||
346 | ret = i2d_PUBKEY(pktmp, pp); | - | ||||||||||||
347 | EVP_PKEY_free(pktmp); | - | ||||||||||||
348 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||
349 | } | - | ||||||||||||
350 | - | |||||||||||||
351 | - | |||||||||||||
352 | - | |||||||||||||
353 | EC_KEY * | - | ||||||||||||
354 | d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length) | - | ||||||||||||
355 | { | - | ||||||||||||
356 | EVP_PKEY *pkey; | - | ||||||||||||
357 | EC_KEY *key; | - | ||||||||||||
358 | const unsigned char *q; | - | ||||||||||||
359 | q = *pp; | - | ||||||||||||
360 | pkey = d2i_PUBKEY( | - | ||||||||||||
361 | ((void *)0) | - | ||||||||||||
362 | , &q, length); | - | ||||||||||||
363 | if (!pkey
| 0 | ||||||||||||
364 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
365 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||
366 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
367 | key = EVP_PKEY_get1_EC_KEY(pkey); | - | ||||||||||||
368 | EVP_PKEY_free(pkey); | - | ||||||||||||
369 | if (!key
| 0 | ||||||||||||
370 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
371 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||
372 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||
373 | *pp = q; | - | ||||||||||||
374 | if (a
| 0 | ||||||||||||
375 | EC_KEY_free(*a); | - | ||||||||||||
376 | *a = key; | - | ||||||||||||
377 | } never executed: end of block | 0 | ||||||||||||
378 | return never executed: (key);return (key); never executed: return (key); | 0 | ||||||||||||
379 | } | - | ||||||||||||
380 | - | |||||||||||||
381 | int | - | ||||||||||||
382 | i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp) | - | ||||||||||||
383 | { | - | ||||||||||||
384 | EVP_PKEY *pktmp; | - | ||||||||||||
385 | int ret; | - | ||||||||||||
386 | if (!a
| 0 | ||||||||||||
387 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||
388 | if ((
| 0 | ||||||||||||
389 | ((void *)0)
| 0 | ||||||||||||
390 | ) { | - | ||||||||||||
391 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,397); | - | ||||||||||||
392 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||
393 | } | - | ||||||||||||
394 | EVP_PKEY_set1_EC_KEY(pktmp, a); | - | ||||||||||||
395 | ret = i2d_PUBKEY(pktmp, pp); | - | ||||||||||||
396 | EVP_PKEY_free(pktmp); | - | ||||||||||||
397 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||
398 | } | - | ||||||||||||
399 | - | |||||||||||||
400 | - | |||||||||||||
401 | int | - | ||||||||||||
402 | X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, int ptype, | - | ||||||||||||
403 | void *pval, unsigned char *penc, int penclen) | - | ||||||||||||
404 | { | - | ||||||||||||
405 | if (!X509_ALGOR_set0(pub->algor, aobj, ptype, pval)
| 0-4 | ||||||||||||
406 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
407 | if (penc
| 0-4 | ||||||||||||
408 | free(pub->public_key->data); | - | ||||||||||||
409 | pub->public_key->data = penc; | - | ||||||||||||
410 | pub->public_key->length = penclen; | - | ||||||||||||
411 | - | |||||||||||||
412 | pub->public_key->flags&= ~(0x08|0x07); | - | ||||||||||||
413 | pub->public_key->flags |= 0x08; | - | ||||||||||||
414 | } executed 4 times by 1 test: end of block Executed by:
| 4 | ||||||||||||
415 | return executed 4 times by 1 test: 1;return 1; Executed by:
executed 4 times by 1 test: return 1; Executed by:
| 4 | ||||||||||||
416 | } | - | ||||||||||||
417 | - | |||||||||||||
418 | int | - | ||||||||||||
419 | X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, const unsigned char **pk, | - | ||||||||||||
420 | int *ppklen, X509_ALGOR **pa, X509_PUBKEY *pub) | - | ||||||||||||
421 | { | - | ||||||||||||
422 | if (ppkalg
| 0-189 | ||||||||||||
423 | * never executed: ppkalg = pub->algor->algorithm;*ppkalg = pub->algor->algorithm; never executed: *ppkalg = pub->algor->algorithm; | 0 | ||||||||||||
424 | if (pk
| 0-189 | ||||||||||||
425 | *pk = pub->public_key->data; | - | ||||||||||||
426 | *ppklen = pub->public_key->length; | - | ||||||||||||
427 | } executed 189 times by 5 tests: end of block Executed by:
| 189 | ||||||||||||
428 | if (pa
| 2-187 | ||||||||||||
429 | * executed 2 times by 1 test: pa = pub->algor;*pa = pub->algor; Executed by:
executed 2 times by 1 test: *pa = pub->algor; Executed by:
| 2 | ||||||||||||
430 | return executed 189 times by 5 tests: 1;return 1; Executed by:
executed 189 times by 5 tests: return 1; Executed by:
| 189 | ||||||||||||
431 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |