Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/d2i_pu.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | - | |||||||||||||||||||
4 | - | |||||||||||||||||||
5 | EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, | - | ||||||||||||||||||
6 | long length) | - | ||||||||||||||||||
7 | { | - | ||||||||||||||||||
8 | EVP_PKEY *ret; | - | ||||||||||||||||||
9 | - | |||||||||||||||||||
10 | if ((
| 0 | ||||||||||||||||||
11 | ((void *)0)
| 0 | ||||||||||||||||||
12 | )
| 0 | ||||||||||||||||||
13 | ((void *)0)
| 0 | ||||||||||||||||||
14 | )
| 0 | ||||||||||||||||||
15 | if ((
| 0 | ||||||||||||||||||
16 | ((void *)0)
| 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: elseend of block | 0 | ||||||||||||||||||
24 | ret = *a; never executed: ret = *a; | 0 | ||||||||||||||||||
25 | - | |||||||||||||||||||
26 | if (!EVP_PKEY_set_type(ret, type)
| 0 | ||||||||||||||||||
27 | ERR_put_error(13,(155),(6),__FILE__,36); | - | ||||||||||||||||||
28 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
29 | } | - | ||||||||||||||||||
30 | - | |||||||||||||||||||
31 | switch (EVP_PKEY_id(ret)) { | - | ||||||||||||||||||
32 | - | |||||||||||||||||||
33 | case never executed: 6:case 6: never executed: case 6: | 0 | ||||||||||||||||||
34 | if ((
| 0 | ||||||||||||||||||
35 | ((void *)0)
| 0 | ||||||||||||||||||
36 | , pp, length)) ==
| 0 | ||||||||||||||||||
37 | ((void *)0)
| 0 | ||||||||||||||||||
38 | ) { | - | ||||||||||||||||||
39 | ERR_put_error(13,(155),(13),__FILE__,44); | - | ||||||||||||||||||
40 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
41 | } | - | ||||||||||||||||||
42 | break; never executed: break; | 0 | ||||||||||||||||||
43 | - | |||||||||||||||||||
44 | - | |||||||||||||||||||
45 | case never executed: 116:case 116: never executed: case 116: | 0 | ||||||||||||||||||
46 | - | |||||||||||||||||||
47 | if (!d2i_DSAPublicKey(&ret->pkey.dsa, pp, length)
| 0 | ||||||||||||||||||
48 | ERR_put_error(13,(155),(13),__FILE__,53); | - | ||||||||||||||||||
49 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
50 | } | - | ||||||||||||||||||
51 | break; never executed: break; | 0 | ||||||||||||||||||
52 | - | |||||||||||||||||||
53 | - | |||||||||||||||||||
54 | case never executed: 408:case 408: never executed: case 408: | 0 | ||||||||||||||||||
55 | if (!o2i_ECPublicKey(&ret->pkey.ec, pp, length)
| 0 | ||||||||||||||||||
56 | ERR_put_error(13,(155),(13),__FILE__,61); | - | ||||||||||||||||||
57 | goto never executed: err;goto 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: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
64 | } | - | ||||||||||||||||||
65 | if (a !=
| 0 | ||||||||||||||||||
66 | ((void *)0)
| 0 | ||||||||||||||||||
67 | ) | - | ||||||||||||||||||
68 | (* never executed: a) = ret;(*a) = ret; never executed: (*a) = ret; | 0 | ||||||||||||||||||
69 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||
70 | err: | - | ||||||||||||||||||
71 | if (a ==
| 0 | ||||||||||||||||||
72 | ((void *)0)
| 0 | ||||||||||||||||||
73 | || *
| 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 code | Preprocessed file |