Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_add.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, | - | ||||||||||||
5 | int nid1, int nid2) | - | ||||||||||||
6 | { | - | ||||||||||||
7 | PKCS12_BAGS *bag; | - | ||||||||||||
8 | PKCS12_SAFEBAG *safebag; | - | ||||||||||||
9 | - | |||||||||||||
10 | if ((
| 0 | ||||||||||||
11 | ((void *)0)
| 0 | ||||||||||||
12 | ) { | - | ||||||||||||
13 | ERR_put_error(35,(117),((1|64)),__FILE__,24); | - | ||||||||||||
14 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
15 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
16 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
17 | } | - | ||||||||||||
18 | bag->type = OBJ_nid2obj(nid1); | - | ||||||||||||
19 | if (!ASN1_item_pack(obj, it, &bag->value.octet)
| 0 | ||||||||||||
20 | ERR_put_error(35,(117),((1|64)),__FILE__,29); | - | ||||||||||||
21 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
22 | } | - | ||||||||||||
23 | if ((
| 0 | ||||||||||||
24 | ((void *)0)
| 0 | ||||||||||||
25 | ) { | - | ||||||||||||
26 | ERR_put_error(35,(117),((1|64)),__FILE__,33); | - | ||||||||||||
27 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
28 | } | - | ||||||||||||
29 | safebag->value.bag = bag; | - | ||||||||||||
30 | safebag->type = OBJ_nid2obj(nid2); | - | ||||||||||||
31 | return never executed: safebag;return safebag; never executed: return safebag; | 0 | ||||||||||||
32 | - | |||||||||||||
33 | err: | - | ||||||||||||
34 | PKCS12_BAGS_free(bag); | - | ||||||||||||
35 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
36 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
37 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
38 | } | - | ||||||||||||
39 | - | |||||||||||||
40 | - | |||||||||||||
41 | PKCS7 *PKCS12_pack_p7data(struct stack_st_PKCS12_SAFEBAG *sk) | - | ||||||||||||
42 | { | - | ||||||||||||
43 | PKCS7 *p7; | - | ||||||||||||
44 | - | |||||||||||||
45 | if ((
| 0 | ||||||||||||
46 | ((void *)0)
| 0 | ||||||||||||
47 | ) { | - | ||||||||||||
48 | ERR_put_error(35,(114),((1|64)),__FILE__,51); | - | ||||||||||||
49 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
50 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
51 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
52 | } | - | ||||||||||||
53 | p7->type = OBJ_nid2obj(21); | - | ||||||||||||
54 | if ((
| 0 | ||||||||||||
55 | ((void *)0)
| 0 | ||||||||||||
56 | ) { | - | ||||||||||||
57 | ERR_put_error(35,(114),((1|64)),__FILE__,56); | - | ||||||||||||
58 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
59 | } | - | ||||||||||||
60 | - | |||||||||||||
61 | if (!ASN1_item_pack(sk, (&(PKCS12_SAFEBAGS_it)), &p7->d.data)
| 0 | ||||||||||||
62 | ERR_put_error(35,(114),(100),__FILE__,61); | - | ||||||||||||
63 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
64 | } | - | ||||||||||||
65 | return never executed: p7;return p7; never executed: return p7; | 0 | ||||||||||||
66 | - | |||||||||||||
67 | err: | - | ||||||||||||
68 | PKCS7_free(p7); | - | ||||||||||||
69 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
70 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
71 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
72 | } | - | ||||||||||||
73 | - | |||||||||||||
74 | - | |||||||||||||
75 | struct stack_st_PKCS12_SAFEBAG *PKCS12_unpack_p7data(PKCS7 *p7) | - | ||||||||||||
76 | { | - | ||||||||||||
77 | if (!(OBJ_obj2nid((p7)->type) == 21)
| 0-2 | ||||||||||||
78 | ERR_put_error(35,(131),(121),__FILE__,76) | - | ||||||||||||
79 | ; | - | ||||||||||||
80 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
81 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
82 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
83 | } | - | ||||||||||||
84 | return executed 2 times by 1 test: ASN1_item_unpack(p7->d.data, (&(PKCS12_SAFEBAGS_it)));return ASN1_item_unpack(p7->d.data, (&(PKCS12_SAFEBAGS_it))); Executed by:
executed 2 times by 1 test: return ASN1_item_unpack(p7->d.data, (&(PKCS12_SAFEBAGS_it))); Executed by:
| 2 | ||||||||||||
85 | } | - | ||||||||||||
86 | - | |||||||||||||
87 | - | |||||||||||||
88 | - | |||||||||||||
89 | PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, | - | ||||||||||||
90 | unsigned char *salt, int saltlen, int iter, | - | ||||||||||||
91 | struct stack_st_PKCS12_SAFEBAG *bags) | - | ||||||||||||
92 | { | - | ||||||||||||
93 | PKCS7 *p7; | - | ||||||||||||
94 | X509_ALGOR *pbe; | - | ||||||||||||
95 | const EVP_CIPHER *pbe_ciph; | - | ||||||||||||
96 | - | |||||||||||||
97 | if ((
| 0 | ||||||||||||
98 | ((void *)0)
| 0 | ||||||||||||
99 | ) { | - | ||||||||||||
100 | ERR_put_error(35,(115),((1|64)),__FILE__,93); | - | ||||||||||||
101 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
102 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
103 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
104 | } | - | ||||||||||||
105 | if (!PKCS7_set_type(p7, 26)
| 0 | ||||||||||||
106 | ERR_put_error(35,(115),(120),__FILE__,98) | - | ||||||||||||
107 | ; | - | ||||||||||||
108 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
109 | } | - | ||||||||||||
110 | - | |||||||||||||
111 | pbe_ciph = EVP_get_cipherbyname(OBJ_nid2sn(pbe_nid)); | - | ||||||||||||
112 | - | |||||||||||||
113 | if (pbe_ciph
| 0 | ||||||||||||
114 | pbe = PKCS5_pbe2_set(pbe_ciph, iter, salt, saltlen); never executed: pbe = PKCS5_pbe2_set(pbe_ciph, iter, salt, saltlen); | 0 | ||||||||||||
115 | else | - | ||||||||||||
116 | pbe = PKCS5_pbe_set(pbe_nid, iter, salt, saltlen); never executed: pbe = PKCS5_pbe_set(pbe_nid, iter, salt, saltlen); | 0 | ||||||||||||
117 | - | |||||||||||||
118 | if (!pbe
| 0 | ||||||||||||
119 | ERR_put_error(35,(115),((1|64)),__FILE__,110); | - | ||||||||||||
120 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
121 | } | - | ||||||||||||
122 | X509_ALGOR_free(p7->d.encrypted->enc_data->algorithm); | - | ||||||||||||
123 | p7->d.encrypted->enc_data->algorithm = pbe; | - | ||||||||||||
124 | ASN1_OCTET_STRING_free(p7->d.encrypted->enc_data->enc_data); | - | ||||||||||||
125 | if (!(p7->d.encrypted->enc_data->enc_data =
| 0 | ||||||||||||
126 | PKCS12_item_i2d_encrypt(pbe, (&(PKCS12_SAFEBAGS_it)), pass,
| 0 | ||||||||||||
127 | passlen, bags, 1))
| 0 | ||||||||||||
128 | ERR_put_error(35,(115),(103),__FILE__,119); | - | ||||||||||||
129 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
130 | } | - | ||||||||||||
131 | - | |||||||||||||
132 | return never executed: p7;return p7; never executed: return p7; | 0 | ||||||||||||
133 | - | |||||||||||||
134 | err: | - | ||||||||||||
135 | PKCS7_free(p7); | - | ||||||||||||
136 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
137 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
138 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
139 | } | - | ||||||||||||
140 | - | |||||||||||||
141 | struct stack_st_PKCS12_SAFEBAG *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, | - | ||||||||||||
142 | int passlen) | - | ||||||||||||
143 | { | - | ||||||||||||
144 | if (!(OBJ_obj2nid((p7)->type) == 26)
| 0 | ||||||||||||
145 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
146 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
147 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
148 | return never executed: PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm,return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm, (&(PKCS12_SAFEBAGS_it)), pass, passlen, p7->d.encrypted->enc_data->enc_data, 1); never executed: return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm, (&(PKCS12_SAFEBAGS_it)), pass, passlen, p7->d.encrypted->enc_data->enc_data, 1); | 0 | ||||||||||||
149 | (&(PKCS12_SAFEBAGS_it)), never executed: return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm, (&(PKCS12_SAFEBAGS_it)), pass, passlen, p7->d.encrypted->enc_data->enc_data, 1); | 0 | ||||||||||||
150 | pass, passlen, never executed: return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm, (&(PKCS12_SAFEBAGS_it)), pass, passlen, p7->d.encrypted->enc_data->enc_data, 1); | 0 | ||||||||||||
151 | p7->d.encrypted->enc_data->enc_data, 1); never executed: return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm, (&(PKCS12_SAFEBAGS_it)), pass, passlen, p7->d.encrypted->enc_data->enc_data, 1); | 0 | ||||||||||||
152 | } | - | ||||||||||||
153 | - | |||||||||||||
154 | PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, | - | ||||||||||||
155 | const char *pass, int passlen) | - | ||||||||||||
156 | { | - | ||||||||||||
157 | return never executed: PKCS8_decrypt(bag->value.shkeybag, pass, passlen);return PKCS8_decrypt(bag->value.shkeybag, pass, passlen); never executed: return PKCS8_decrypt(bag->value.shkeybag, pass, passlen); | 0 | ||||||||||||
158 | } | - | ||||||||||||
159 | - | |||||||||||||
160 | int PKCS12_pack_authsafes(PKCS12 *p12, struct stack_st_PKCS7 *safes) | - | ||||||||||||
161 | { | - | ||||||||||||
162 | if (ASN1_item_pack(safes, (&(PKCS12_AUTHSAFES_it)),
| 0 | ||||||||||||
163 | &p12->authsafes->d.data)
| 0 | ||||||||||||
164 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
165 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
166 | } | - | ||||||||||||
167 | - | |||||||||||||
168 | struct stack_st_PKCS7 *PKCS12_unpack_authsafes(const PKCS12 *p12) | - | ||||||||||||
169 | { | - | ||||||||||||
170 | if (!(OBJ_obj2nid((p12->authsafes)->type) == 21)
| 0-1 | ||||||||||||
171 | ERR_put_error(35,(130),(121),__FILE__,159) | - | ||||||||||||
172 | ; | - | ||||||||||||
173 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
174 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
175 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
176 | } | - | ||||||||||||
177 | return executed 1 time by 1 test: ASN1_item_unpack(p12->authsafes->d.data,return ASN1_item_unpack(p12->authsafes->d.data, (&(PKCS12_AUTHSAFES_it))); Executed by:
executed 1 time by 1 test: return ASN1_item_unpack(p12->authsafes->d.data, (&(PKCS12_AUTHSAFES_it))); Executed by:
| 1 | ||||||||||||
178 | (&(PKCS12_AUTHSAFES_it))); executed 1 time by 1 test: return ASN1_item_unpack(p12->authsafes->d.data, (&(PKCS12_AUTHSAFES_it))); Executed by:
| 1 | ||||||||||||
179 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |