OpenCoverage

d2i_pu.c

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

Generated by Squish Coco 4.2.2