OpenCoverage

x_pubkey.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5static int-
6pubkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)-
7{-
8 if (operation == 3
operation == 3Description
TRUEevaluated 250 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tlstest
  • verifytest
FALSEevaluated 1216 times by 8 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
) {
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:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tlstest
  • verifytest
250
12 return
executed 1466 times by 8 tests: return 1;
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
1;
executed 1466 times by 8 tests: return 1;
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
  • verifytest
1466
13}-
14-
15static const ASN1_AUX X509_PUBKEY_aux = {-
16 .asn1_cb = pubkey_cb,-
17};-
18static 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-
43const 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-
54X509_PUBKEY *-
55d2i_X509_PUBKEY(X509_PUBKEY **a, const unsigned char **in, long len)-
56{-
57 return
never executed: return (X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_PUBKEY_it);
(X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
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-
61int-
62i2d_X509_PUBKEY(X509_PUBKEY *a, unsigned char **out)-
63{-
64 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_PUBKEY_it);
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-
67X509_PUBKEY *-
68X509_PUBKEY_new(void)-
69{-
70 return
executed 4 times by 1 test: return (X509_PUBKEY *)ASN1_item_new(&X509_PUBKEY_it);
Executed by:
  • libcrypto.so.44.0.1
(X509_PUBKEY *)ASN1_item_new(&X509_PUBKEY_it);
executed 4 times by 1 test: return (X509_PUBKEY *)ASN1_item_new(&X509_PUBKEY_it);
Executed by:
  • libcrypto.so.44.0.1
4
71}-
72-
73void-
74X509_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:
  • freenull
  • libcrypto.so.44.0.1
5
78-
79int-
80X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey)-
81{-
82 X509_PUBKEY *pk = -
83 ((void *)0)-
84 ;-
85-
86 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-4
87 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-4
88 )-
89 return
never executed: return (0);
(0);
never executed: return (0);
0
90 if ((
(pk = X509_PUB...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
pk = X509_PUBKEY_new()) ==
(pk = X509_PUB...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-4
91 ((void *)0)
(pk = X509_PUB...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-4
92 )-
93 goto
never executed: goto error;
error;
never executed: goto error;
0
94-
95 if (pkey->ameth
pkey->amethDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-4
96 if (pkey->ameth->pub_encode
pkey->ameth->pub_encodeDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-4
97 if (!pkey->ameth->pub_encode(pk, pkey)
!pkey->ameth->...code(pk, pkey)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
) {
0-4
98 ERR_put_error(11,(0xfff),(126),__FILE__,152);-
99 goto
never executed: goto error;
error;
never executed: goto error;
0
100 }-
101 }
executed 4 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
else {
4
102 ERR_put_error(11,(0xfff),(124),__FILE__,156);-
103 goto
never executed: goto error;
error;
never executed: goto error;
0
104 }-
105 } else {-
106 ERR_put_error(11,(0xfff),(111),__FILE__,160);-
107 goto
never executed: goto error;
error;
never executed: goto error;
0
108 }-
109-
110 if (*
*x != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
x !=
*x != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
0-4
111 ((void *)0)
*x != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
0-4
112 )-
113 X509_PUBKEY_free(*x);
executed 4 times by 1 test: X509_PUBKEY_free(*x);
Executed by:
  • libcrypto.so.44.0.1
4
114-
115 *x = pk;-
116-
117 return
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.44.0.1
1;
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.44.0.1
4
118-
119error:-
120 if (pk !=
pk != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
121 ((void *)0)
pk != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
122 )-
123 X509_PUBKEY_free(pk);
never executed: X509_PUBKEY_free(pk);
0
124 return
never executed: return 0;
0;
never executed: return 0;
0
125}-
126-
127EVP_PKEY *-
128X509_PUBKEY_get0(X509_PUBKEY *key)-
129{-
130 EVP_PKEY *ret = -
131 ((void *)0)-
132 ;-
133-
134 if (key ==
key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 492 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-492
135 ((void *)0)
key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 492 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-492
136 )-
137 goto
never executed: goto error;
error;
never executed: goto error;
0
138-
139 if (key->pkey !=
key->pkey != ((void *)0)Description
TRUEevaluated 303 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
189-303
140 ((void *)0)
key->pkey != ((void *)0)Description
TRUEevaluated 303 times by 4 tests
Evaluated by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
189-303
141 )-
142 return
executed 303 times by 4 tests: return key->pkey;
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
key->pkey;
executed 303 times by 4 tests: return key->pkey;
Executed by:
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
303
143-
144 if (key->public_key ==
key->public_key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-189
145 ((void *)0)
key->public_key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-189
146 )-
147 goto
never executed: goto error;
error;
never executed: goto error;
0
148-
149 if ((
(ret = EVP_PKE...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
ret = EVP_PKEY_new()) ==
(ret = EVP_PKE...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-189
150 ((void *)0)
(ret = EVP_PKE...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-189
151 ) {-
152 ERR_put_error(11,(0xfff),((1|64)),__FILE__,192);-
153 goto
never executed: goto error;
error;
never executed: goto error;
0
154 }-
155-
156 if (!EVP_PKEY_set_type(ret, OBJ_obj2nid(key->algor->algorithm))
!EVP_PKEY_set_...r->algorithm))Description
TRUEnever evaluated
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
0-189
157 ERR_put_error(11,(0xfff),(111),__FILE__,197);-
158 goto
never executed: goto error;
error;
never executed: goto error;
0
159 }-
160-
161 if (ret->ameth->pub_decode
ret->ameth->pub_decodeDescription
TRUEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
) {
0-189
162 if (!ret->ameth->pub_decode(ret, key)
!ret->ameth->p...code(ret, key)Description
TRUEnever evaluated
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
0-189
163 ERR_put_error(11,(0xfff),(125),__FILE__,203);-
164 goto
never executed: goto error;
error;
never executed: goto error;
0
165 }-
166 }
executed 189 times by 5 tests: end of block
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
else {
189
167 ERR_put_error(11,(0xfff),(124),__FILE__,207);-
168 goto
never executed: goto error;
error;
never executed: goto error;
0
169 }-
170-
171-
172 CRYPTO_lock(1|8,10,__FILE__,212);-
173 if (key->pkey
key->pkeyDescription
TRUEnever evaluated
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
0-189
174 CRYPTO_lock(2|8,10,__FILE__,214);-
175 EVP_PKEY_free(ret);-
176 ret = key->pkey;-
177 }
never executed: end of block
else {
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:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
189
181-
182 return
executed 189 times by 5 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
ret;
executed 189 times by 5 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
189
183-
184error:-
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-
191EVP_PKEY *-
192X509_PUBKEY_get(X509_PUBKEY *key)-
193{-
194 EVP_PKEY *pkey;-
195-
196 if ((
(pkey = X509_P...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 422 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
pkey = X509_PUBKEY_get0(key)) ==
(pkey = X509_P...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 422 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-422
197 ((void *)0)
(pkey = X509_P...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 422 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
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: return pkey;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
pkey;
executed 422 times by 5 tests: return pkey;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
422
206}-
207-
208-
209-
210-
211-
212EVP_PKEY *-
213d2i_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
!xpkDescription
TRUEnever evaluated
FALSEnever evaluated
)
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
!pktmpDescription
TRUEnever evaluated
FALSEnever evaluated
)
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
aDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
231 EVP_PKEY_free(*a);-
232 *a = pktmp;-
233 }
never executed: end of block
0
234 return
never executed: return pktmp;
pktmp;
never executed: return pktmp;
0
235}-
236-
237int-
238i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp)-
239{-
240 X509_PUBKEY *xpk = -
241 ((void *)0)-
242 ;-
243 int ret;-
244 if (!a
!aDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
245 return
never executed: return 0;
0;
never executed: return 0;
0
246 if (!X509_PUBKEY_set(&xpk, a)
!X509_PUBKEY_set(&xpk, a)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
247 return
never executed: return 0;
0;
never executed: return 0;
0
248 ret = i2d_X509_PUBKEY(xpk, pp);-
249 X509_PUBKEY_free(xpk);-
250 return
never executed: return ret;
ret;
never executed: return ret;
0
251}-
252-
253-
254-
255-
256-
257RSA *-
258d2i_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
!pkeyDescription
TRUEnever evaluated
FALSEnever evaluated
)
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
!keyDescription
TRUEnever evaluated
FALSEnever evaluated
)
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
aDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
279 RSA_free(*a);-
280 *a = key;-
281 }
never executed: end of block
0
282 return
never executed: return key;
key;
never executed: return key;
0
283}-
284-
285int-
286i2d_RSA_PUBKEY(RSA *a, unsigned char **pp)-
287{-
288 EVP_PKEY *pktmp;-
289 int ret;-
290 if (!a
!aDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
291 return
never executed: return 0;
0;
never executed: return 0;
0
292 pktmp = EVP_PKEY_new();-
293 if (!pktmp
!pktmpDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
294 ERR_put_error(13,(0xfff),((1|64)),__FILE__,314);-
295 return
never executed: return 0;
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: return ret;
ret;
never executed: return ret;
0
301}-
302-
303-
304-
305DSA *-
306d2i_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
!pkeyDescription
TRUEnever evaluated
FALSEnever evaluated
)
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
!keyDescription
TRUEnever evaluated
FALSEnever evaluated
)
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
aDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
327 DSA_free(*a);-
328 *a = key;-
329 }
never executed: end of block
0
330 return
never executed: return key;
key;
never executed: return key;
0
331}-
332-
333int-
334i2d_DSA_PUBKEY(DSA *a, unsigned char **pp)-
335{-
336 EVP_PKEY *pktmp;-
337 int ret;-
338 if (!a
!aDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
339 return
never executed: return 0;
0;
never executed: return 0;
0
340 pktmp = EVP_PKEY_new();-
341 if (!pktmp
!pktmpDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
342 ERR_put_error(13,(0xfff),((1|64)),__FILE__,356);-
343 return
never executed: return 0;
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: return ret;
ret;
never executed: return ret;
0
349}-
350-
351-
352-
353EC_KEY *-
354d2i_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
!pkeyDescription
TRUEnever evaluated
FALSEnever evaluated
)
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
!keyDescription
TRUEnever evaluated
FALSEnever evaluated
)
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
aDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
375 EC_KEY_free(*a);-
376 *a = key;-
377 }
never executed: end of block
0
378 return
never executed: return (key);
(key);
never executed: return (key);
0
379}-
380-
381int-
382i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp)-
383{-
384 EVP_PKEY *pktmp;-
385 int ret;-
386 if (!a
!aDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
387 return
never executed: return (0);
(0);
never executed: return (0);
0
388 if ((
(pktmp = EVP_P...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
pktmp = EVP_PKEY_new()) ==
(pktmp = EVP_P...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
389 ((void *)0)
(pktmp = EVP_P...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
390 ) {-
391 ERR_put_error(13,(0xfff),((1|64)),__FILE__,397);-
392 return
never executed: return (0);
(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: return (ret);
(ret);
never executed: return (ret);
0
398}-
399-
400-
401int-
402X509_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)
!X509_ALGOR_se..., ptype, pval)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-4
406 return
never executed: return 0;
0;
never executed: return 0;
0
407 if (penc
pencDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
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:
  • libcrypto.so.44.0.1
4
415 return
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.44.0.1
1;
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.44.0.1
4
416}-
417-
418int-
419X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, const unsigned char **pk,-
420 int *ppklen, X509_ALGOR **pa, X509_PUBKEY *pub)-
421{-
422 if (ppkalg
ppkalgDescription
TRUEnever evaluated
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
0-189
423 *
never executed: *ppkalg = pub->algor->algorithm;
ppkalg = pub->algor->algorithm;
never executed: *ppkalg = pub->algor->algorithm;
0
424 if (pk
pkDescription
TRUEevaluated 189 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
) {
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:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
189
428 if (pa
paDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 187 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
2-187
429 *
executed 2 times by 1 test: *pa = pub->algor;
Executed by:
  • libcrypto.so.44.0.1
pa = pub->algor;
executed 2 times by 1 test: *pa = pub->algor;
Executed by:
  • libcrypto.so.44.0.1
2
430 return
executed 189 times by 5 tests: return 1;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
1;
executed 189 times by 5 tests: return 1;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
189
431}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2