Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/d2i_pu.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | - | |||||||||||||||||||
4 | - | |||||||||||||||||||
5 | - | |||||||||||||||||||
6 | - | |||||||||||||||||||
7 | - | |||||||||||||||||||
8 | - | |||||||||||||||||||
9 | - | |||||||||||||||||||
10 | - | |||||||||||||||||||
11 | - | |||||||||||||||||||
12 | - | |||||||||||||||||||
13 | EVP_PKEY * | - | ||||||||||||||||||
14 | d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, long length) | - | ||||||||||||||||||
15 | { | - | ||||||||||||||||||
16 | EVP_PKEY *ret; | - | ||||||||||||||||||
17 | - | |||||||||||||||||||
18 | if ((
| 0 | ||||||||||||||||||
19 | ((void *)0)
| 0 | ||||||||||||||||||
20 | )
| 0 | ||||||||||||||||||
21 | ((void *)0)
| 0 | ||||||||||||||||||
22 | )
| 0 | ||||||||||||||||||
23 | if ((
| 0 | ||||||||||||||||||
24 | ((void *)0)
| 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: elseend of block | 0 | ||||||||||||||||||
32 | ret = *a; never executed: ret = *a; | 0 | ||||||||||||||||||
33 | - | |||||||||||||||||||
34 | if (!EVP_PKEY_set_type(ret, type)
| 0 | ||||||||||||||||||
35 | ERR_put_error(13,(0xfff),(6),__FILE__,93); | - | ||||||||||||||||||
36 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
37 | } | - | ||||||||||||||||||
38 | - | |||||||||||||||||||
39 | switch (EVP_PKEY_id(ret)) { | - | ||||||||||||||||||
40 | - | |||||||||||||||||||
41 | case never executed: 6:case 6: never executed: case 6: | 0 | ||||||||||||||||||
42 | if ((
| 0 | ||||||||||||||||||
43 | ((void *)0)
| 0 | ||||||||||||||||||
44 | , pp, length)) ==
| 0 | ||||||||||||||||||
45 |
| 0 | ||||||||||||||||||
46 | ((void *)0)
| 0 | ||||||||||||||||||
47 | ) { | - | ||||||||||||||||||
48 | ERR_put_error(13,(0xfff),(13),__FILE__,102); | - | ||||||||||||||||||
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: 116:case 116: never executed: case 116: | 0 | ||||||||||||||||||
55 | if (!d2i_DSAPublicKey(&(ret->pkey.dsa), pp, length)
| 0 | ||||||||||||||||||
56 | ERR_put_error(13,(0xfff),(13),__FILE__,110); | - | ||||||||||||||||||
57 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
58 | } | - | ||||||||||||||||||
59 | break; never executed: break; | 0 | ||||||||||||||||||
60 | - | |||||||||||||||||||
61 | - | |||||||||||||||||||
62 | case never executed: 408:case 408: never executed: case 408: | 0 | ||||||||||||||||||
63 | if (!o2i_ECPublicKey(&(ret->pkey.ec), pp, length)
| 0 | ||||||||||||||||||
64 | ERR_put_error(13,(0xfff),(13),__FILE__,118); | - | ||||||||||||||||||
65 | goto never executed: err;goto 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: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
72 | - | |||||||||||||||||||
73 | } | - | ||||||||||||||||||
74 | if (a !=
| 0 | ||||||||||||||||||
75 | ((void *)0)
| 0 | ||||||||||||||||||
76 | ) | - | ||||||||||||||||||
77 | (* never executed: a) = ret;(*a) = ret; never executed: (*a) = ret; | 0 | ||||||||||||||||||
78 | return never executed: (ret);return (ret); never executed: return (ret); | 0 | ||||||||||||||||||
79 | - | |||||||||||||||||||
80 | err: | - | ||||||||||||||||||
81 | if (a ==
| 0 | ||||||||||||||||||
82 | ((void *)0)
| 0 | ||||||||||||||||||
83 | || *
| 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 code | Preprocessed file |