OpenCoverage

d2i_pu.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/d2i_pu.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13EVP_PKEY *-
14d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, long length)-
15{-
16 EVP_PKEY *ret;-
17-
18 if ((
(a == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
a ==
(a == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
19 ((void *)0)
(a == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
20 )
(a == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
|| (*
(*a == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
a ==
(*a == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
21 ((void *)0)
(*a == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
22 )
(*a == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
23 if ((
(ret = EVP_PKE...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ret = EVP_PKEY_new()) ==
(ret = EVP_PKE...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
24 ((void *)0)
(ret = EVP_PKE...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
25 ) {-
26 ERR_put_error(13,(0xfff),(6),__FILE__,86);-
27 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
28 ((void *)0)
never executed: return ( ((void *)0) );
0
29 );
never executed: return ( ((void *)0) );
0
30 }-
31 }
never executed: end of block
else
0
32 ret = *a;
never executed: ret = *a;
0
33-
34 if (!EVP_PKEY_set_type(ret, type)
!EVP_PKEY_set_type(ret, type)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
35 ERR_put_error(13,(0xfff),(6),__FILE__,93);-
36 goto
never executed: goto err;
err;
never executed: goto err;
0
37 }-
38-
39 switch (EVP_PKEY_id(ret)) {-
40-
41 case
never executed: case 6:
6:
never executed: case 6:
0
42 if ((
(ret->pkey.rsa...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ret->pkey.rsa = d2i_RSAPublicKey(
(ret->pkey.rsa...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
43 ((void *)0)
(ret->pkey.rsa...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
44 , pp, length)) ==
(ret->pkey.rsa...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
45
(ret->pkey.rsa...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
46 ((void *)0)
(ret->pkey.rsa...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
47 ) {-
48 ERR_put_error(13,(0xfff),(13),__FILE__,102);-
49 goto
never executed: goto err;
err;
never executed: goto err;
0
50 }-
51 break;
never executed: break;
0
52-
53-
54 case
never executed: case 116:
116:
never executed: case 116:
0
55 if (!d2i_DSAPublicKey(&(ret->pkey.dsa), pp, length)
!d2i_DSAPublic...), pp, length)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
56 ERR_put_error(13,(0xfff),(13),__FILE__,110);-
57 goto
never executed: goto err;
err;
never executed: goto err;
0
58 }-
59 break;
never executed: break;
0
60-
61-
62 case
never executed: case 408:
408:
never executed: case 408:
0
63 if (!o2i_ECPublicKey(&(ret->pkey.ec), pp, length)
!o2i_ECPublicK...), pp, length)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
64 ERR_put_error(13,(0xfff),(13),__FILE__,118);-
65 goto
never executed: goto err;
err;
never executed: goto err;
0
66 }-
67 break;
never executed: break;
0
68-
69 default
never executed: default:
:
never executed: default:
0
70 ERR_put_error(13,(0xfff),(163),__FILE__,124);-
71 goto
never executed: goto err;
err;
never executed: goto err;
0
72-
73 }-
74 if (a !=
a != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
75 ((void *)0)
a != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
76 )-
77 (*
never executed: (*a) = ret;
a) = ret;
never executed: (*a) = ret;
0
78 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
79-
80err:-
81 if (a ==
a == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
82 ((void *)0)
a == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
83 || *
*a != retDescription
TRUEnever evaluated
FALSEnever evaluated
a != ret
*a != retDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
84 EVP_PKEY_free(ret);
never executed: EVP_PKEY_free(ret);
0
85 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
86 ((void *)0)
never executed: return ( ((void *)0) );
0
87 );
never executed: return ( ((void *)0) );
0
88}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2