Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pkey.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8) | - | ||||||||||||
5 | { | - | ||||||||||||
6 | EVP_PKEY *pkey = | - | ||||||||||||
7 | ((void *)0) | - | ||||||||||||
8 | ; | - | ||||||||||||
9 | const ASN1_OBJECT *algoid; | - | ||||||||||||
10 | char obj_tmp[80]; | - | ||||||||||||
11 | - | |||||||||||||
12 | if (!PKCS8_pkey_get0(&algoid,
| 0-2841 | ||||||||||||
13 | ((void *)0)
| 0-2841 | ||||||||||||
14 | ,
| 0-2841 | ||||||||||||
15 | ((void *)0)
| 0-2841 | ||||||||||||
16 | ,
| 0-2841 | ||||||||||||
17 | ((void *)0)
| 0-2841 | ||||||||||||
18 | , p8)
| 0-2841 | ||||||||||||
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 | if ((
| 0-2841 | ||||||||||||
24 | ((void *)0)
| 0-2841 | ||||||||||||
25 | ) { | - | ||||||||||||
26 | ERR_put_error(6,(111),((1|64)),__FILE__,31); | - | ||||||||||||
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 | - | |||||||||||||
32 | if (!EVP_PKEY_set_type(pkey, OBJ_obj2nid(algoid))
| 1-2840 | ||||||||||||
33 | ERR_put_error(6,(111),(118),__FILE__,36); | - | ||||||||||||
34 | i2t_ASN1_OBJECT(obj_tmp, 80, algoid); | - | ||||||||||||
35 | ERR_add_error_data(2, "TYPE=", obj_tmp); | - | ||||||||||||
36 | goto executed 1 time by 1 test: error;goto error; Executed by:
executed 1 time by 1 test: goto error; Executed by:
| 1 | ||||||||||||
37 | } | - | ||||||||||||
38 | - | |||||||||||||
39 | if (pkey->ameth->priv_decode
| 0-2840 | ||||||||||||
40 | if (!pkey->ameth->priv_decode(pkey, p8)
| 12-2828 | ||||||||||||
41 | ERR_put_error(6,(111),(145),__FILE__,44); | - | ||||||||||||
42 | goto executed 12 times by 1 test: error;goto error; Executed by:
executed 12 times by 1 test: goto error; Executed by:
| 12 | ||||||||||||
43 | } | - | ||||||||||||
44 | } executed 2828 times by 1 test: else {end of block Executed by:
| 2828 | ||||||||||||
45 | ERR_put_error(6,(111),(144),__FILE__,48); | - | ||||||||||||
46 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
47 | } | - | ||||||||||||
48 | - | |||||||||||||
49 | return executed 2828 times by 1 test: pkey;return pkey; Executed by:
executed 2828 times by 1 test: return pkey; Executed by:
| 2828 | ||||||||||||
50 | - | |||||||||||||
51 | error: | - | ||||||||||||
52 | EVP_PKEY_free(pkey); | - | ||||||||||||
53 | return executed 13 times by 1 test: return ((void *)0) ; Executed by:
executed 13 times by 1 test: return ((void *)0) ; Executed by:
| 13 | ||||||||||||
54 | ((void *)0) executed 13 times by 1 test: return ((void *)0) ; Executed by:
| 13 | ||||||||||||
55 | ; executed 13 times by 1 test: return ((void *)0) ; Executed by:
| 13 | ||||||||||||
56 | } | - | ||||||||||||
57 | - | |||||||||||||
58 | - | |||||||||||||
59 | - | |||||||||||||
60 | PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey) | - | ||||||||||||
61 | { | - | ||||||||||||
62 | PKCS8_PRIV_KEY_INFO *p8 = PKCS8_PRIV_KEY_INFO_new(); | - | ||||||||||||
63 | if (p8 ==
| 0-29 | ||||||||||||
64 | ((void *)0)
| 0-29 | ||||||||||||
65 | ) { | - | ||||||||||||
66 | ERR_put_error(6,(113),((1|64)),__FILE__,65); | - | ||||||||||||
67 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
68 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
69 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
70 | } | - | ||||||||||||
71 | - | |||||||||||||
72 | if (pkey->ameth
| 0-29 | ||||||||||||
73 | if (pkey->ameth->priv_encode
| 0-29 | ||||||||||||
74 | if (!pkey->ameth->priv_encode(p8, pkey)
| 0-29 | ||||||||||||
75 | ERR_put_error(6,(113),(146),__FILE__,72); | - | ||||||||||||
76 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
77 | } | - | ||||||||||||
78 | } executed 29 times by 1 test: else {end of block Executed by:
| 29 | ||||||||||||
79 | ERR_put_error(6,(113),(144),__FILE__,76); | - | ||||||||||||
80 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
81 | } | - | ||||||||||||
82 | } else { | - | ||||||||||||
83 | ERR_put_error(6,(113),(118),__FILE__,80); | - | ||||||||||||
84 | goto never executed: error;goto error; never executed: goto error; | 0 | ||||||||||||
85 | } | - | ||||||||||||
86 | return executed 29 times by 1 test: p8;return p8; Executed by:
executed 29 times by 1 test: return p8; Executed by:
| 29 | ||||||||||||
87 | error: | - | ||||||||||||
88 | PKCS8_PRIV_KEY_INFO_free(p8); | - | ||||||||||||
89 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
90 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
91 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
92 | } | - | ||||||||||||
93 | - | |||||||||||||
94 | - | |||||||||||||
95 | - | |||||||||||||
96 | int EVP_PKEY_get_attr_count(const EVP_PKEY *key) | - | ||||||||||||
97 | { | - | ||||||||||||
98 | return never executed: X509at_get_attr_count(key->attributes);return X509at_get_attr_count(key->attributes); never executed: return X509at_get_attr_count(key->attributes); | 0 | ||||||||||||
99 | } | - | ||||||||||||
100 | - | |||||||||||||
101 | int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos) | - | ||||||||||||
102 | { | - | ||||||||||||
103 | return never executed: X509at_get_attr_by_NID(key->attributes, nid, lastpos);return X509at_get_attr_by_NID(key->attributes, nid, lastpos); never executed: return X509at_get_attr_by_NID(key->attributes, nid, lastpos); | 0 | ||||||||||||
104 | } | - | ||||||||||||
105 | - | |||||||||||||
106 | int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, | - | ||||||||||||
107 | int lastpos) | - | ||||||||||||
108 | { | - | ||||||||||||
109 | return never executed: X509at_get_attr_by_OBJ(key->attributes, obj, lastpos);return X509at_get_attr_by_OBJ(key->attributes, obj, lastpos); never executed: return X509at_get_attr_by_OBJ(key->attributes, obj, lastpos); | 0 | ||||||||||||
110 | } | - | ||||||||||||
111 | - | |||||||||||||
112 | X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc) | - | ||||||||||||
113 | { | - | ||||||||||||
114 | return never executed: X509at_get_attr(key->attributes, loc);return X509at_get_attr(key->attributes, loc); never executed: return X509at_get_attr(key->attributes, loc); | 0 | ||||||||||||
115 | } | - | ||||||||||||
116 | - | |||||||||||||
117 | X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc) | - | ||||||||||||
118 | { | - | ||||||||||||
119 | return never executed: X509at_delete_attr(key->attributes, loc);return X509at_delete_attr(key->attributes, loc); never executed: return X509at_delete_attr(key->attributes, loc); | 0 | ||||||||||||
120 | } | - | ||||||||||||
121 | - | |||||||||||||
122 | int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr) | - | ||||||||||||
123 | { | - | ||||||||||||
124 | if (X509at_add1_attr(&key->attributes, attr)
| 0 | ||||||||||||
125 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
126 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
127 | } | - | ||||||||||||
128 | - | |||||||||||||
129 | int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, | - | ||||||||||||
130 | const ASN1_OBJECT *obj, int type, | - | ||||||||||||
131 | const unsigned char *bytes, int len) | - | ||||||||||||
132 | { | - | ||||||||||||
133 | if (X509at_add1_attr_by_OBJ(&key->attributes, obj, type, bytes, len)
| 0 | ||||||||||||
134 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
135 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
136 | } | - | ||||||||||||
137 | - | |||||||||||||
138 | int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, | - | ||||||||||||
139 | int nid, int type, | - | ||||||||||||
140 | const unsigned char *bytes, int len) | - | ||||||||||||
141 | { | - | ||||||||||||
142 | if (X509at_add1_attr_by_NID(&key->attributes, nid, type, bytes, len)
| 0 | ||||||||||||
143 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
144 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
145 | } | - | ||||||||||||
146 | - | |||||||||||||
147 | int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, | - | ||||||||||||
148 | const char *attrname, int type, | - | ||||||||||||
149 | const unsigned char *bytes, int len) | - | ||||||||||||
150 | { | - | ||||||||||||
151 | if (X509at_add1_attr_by_txt(&key->attributes, attrname, type, bytes, len)
| 0 | ||||||||||||
152 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
153 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
154 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |