Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_crt.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | static int pkcs12_add_bag(struct stack_st_PKCS12_SAFEBAG **pbags, | - | ||||||||||||||||||
4 | PKCS12_SAFEBAG *bag); | - | ||||||||||||||||||
5 | - | |||||||||||||||||||
6 | static int | - | ||||||||||||||||||
7 | copy_bag_attr(PKCS12_SAFEBAG *bag, EVP_PKEY *pkey, int nid) | - | ||||||||||||||||||
8 | { | - | ||||||||||||||||||
9 | int idx; | - | ||||||||||||||||||
10 | X509_ATTRIBUTE *attr; | - | ||||||||||||||||||
11 | - | |||||||||||||||||||
12 | idx = EVP_PKEY_get_attr_by_NID(pkey, nid, -1); | - | ||||||||||||||||||
13 | if (idx < 0
| 0 | ||||||||||||||||||
14 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
15 | attr = EVP_PKEY_get_attr(pkey, idx); | - | ||||||||||||||||||
16 | if (!X509at_add1_attr(&bag->attrib, attr)
| 0 | ||||||||||||||||||
17 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
18 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
19 | } | - | ||||||||||||||||||
20 | - | |||||||||||||||||||
21 | PKCS12 * | - | ||||||||||||||||||
22 | PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, | - | ||||||||||||||||||
23 | struct stack_st_X509 *ca, int nid_key, int nid_cert, int iter, int mac_iter, | - | ||||||||||||||||||
24 | int keytype) | - | ||||||||||||||||||
25 | { | - | ||||||||||||||||||
26 | PKCS12 *p12 = | - | ||||||||||||||||||
27 | ((void *)0) | - | ||||||||||||||||||
28 | ; | - | ||||||||||||||||||
29 | struct stack_st_PKCS7 *safes = | - | ||||||||||||||||||
30 | ((void *)0) | - | ||||||||||||||||||
31 | ; | - | ||||||||||||||||||
32 | struct stack_st_PKCS12_SAFEBAG *bags = | - | ||||||||||||||||||
33 | ((void *)0) | - | ||||||||||||||||||
34 | ; | - | ||||||||||||||||||
35 | PKCS12_SAFEBAG *bag = | - | ||||||||||||||||||
36 | ((void *)0) | - | ||||||||||||||||||
37 | ; | - | ||||||||||||||||||
38 | int i; | - | ||||||||||||||||||
39 | unsigned char keyid[64]; | - | ||||||||||||||||||
40 | unsigned int keyidlen = 0; | - | ||||||||||||||||||
41 | - | |||||||||||||||||||
42 | - | |||||||||||||||||||
43 | if (!nid_cert
| 0 | ||||||||||||||||||
44 | nid_cert = 149; | - | ||||||||||||||||||
45 | } never executed: end of block | 0 | ||||||||||||||||||
46 | if (!nid_key
| 0 | ||||||||||||||||||
47 | nid_key = 146; never executed: nid_key = 146; | 0 | ||||||||||||||||||
48 | if (!iter
| 0 | ||||||||||||||||||
49 | iter = 2048; never executed: iter = 2048; | 0 | ||||||||||||||||||
50 | if (!mac_iter
| 0 | ||||||||||||||||||
51 | mac_iter = 1; never executed: mac_iter = 1; | 0 | ||||||||||||||||||
52 | - | |||||||||||||||||||
53 | if (!pkey
| 0 | ||||||||||||||||||
54 | ERR_put_error(35,(0xfff),(104),__FILE__,107); | - | ||||||||||||||||||
55 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
56 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
57 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
58 | } | - | ||||||||||||||||||
59 | - | |||||||||||||||||||
60 | if (pkey
| 0 | ||||||||||||||||||
61 | if (!X509_check_private_key(cert, pkey)
| 0 | ||||||||||||||||||
62 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
63 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
64 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
65 | X509_digest(cert, EVP_sha1(), keyid, &keyidlen); | - | ||||||||||||||||||
66 | } never executed: end of block | 0 | ||||||||||||||||||
67 | - | |||||||||||||||||||
68 | if (cert
| 0 | ||||||||||||||||||
69 | bag = PKCS12_add_cert(&bags, cert); | - | ||||||||||||||||||
70 | if (name
| 0 | ||||||||||||||||||
71 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
72 | if (keyidlen
| 0 | ||||||||||||||||||
73 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
74 | } never executed: end of block | 0 | ||||||||||||||||||
75 | - | |||||||||||||||||||
76 | - | |||||||||||||||||||
77 | for (i = 0; i < sk_num(((_STACK*) (1 ? (ca) : (struct stack_st_X509*)0)))
| 0 | ||||||||||||||||||
78 | if (!PKCS12_add_cert(&bags, ((X509 *)sk_value(((_STACK*) (1 ? (ca) : (struct stack_st_X509*)0)), (i))))
| 0 | ||||||||||||||||||
79 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
80 | } never executed: end of block | 0 | ||||||||||||||||||
81 | - | |||||||||||||||||||
82 | if (bags
| 0 | ||||||||||||||||||
83 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
84 | - | |||||||||||||||||||
85 | sk_pop_free(((_STACK*) (1 ? (bags) : (struct stack_st_PKCS12_SAFEBAG*)0)), ((void (*)(void *)) ((1 ? (PKCS12_SAFEBAG_free) : (void (*)(PKCS12_SAFEBAG *))0)))); | - | ||||||||||||||||||
86 | bags = | - | ||||||||||||||||||
87 | ((void *)0) | - | ||||||||||||||||||
88 | ; | - | ||||||||||||||||||
89 | - | |||||||||||||||||||
90 | if (pkey
| 0 | ||||||||||||||||||
91 | bag = PKCS12_add_key(&bags, pkey, keytype, iter, nid_key, pass); | - | ||||||||||||||||||
92 | - | |||||||||||||||||||
93 | if (!bag
| 0 | ||||||||||||||||||
94 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
95 | - | |||||||||||||||||||
96 | if (!copy_bag_attr(bag, pkey, 417)
| 0 | ||||||||||||||||||
97 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
98 | if (!copy_bag_attr(bag, pkey, 856)
| 0 | ||||||||||||||||||
99 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
100 | - | |||||||||||||||||||
101 | if (name
| 0 | ||||||||||||||||||
102 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
103 | if (keyidlen
| 0 | ||||||||||||||||||
104 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
105 | } never executed: end of block | 0 | ||||||||||||||||||
106 | - | |||||||||||||||||||
107 | if (bags
| 0 | ||||||||||||||||||
108 | ((void *)0)
| 0 | ||||||||||||||||||
109 | )
| 0 | ||||||||||||||||||
110 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
111 | - | |||||||||||||||||||
112 | sk_pop_free(((_STACK*) (1 ? (bags) : (struct stack_st_PKCS12_SAFEBAG*)0)), ((void (*)(void *)) ((1 ? (PKCS12_SAFEBAG_free) : (void (*)(PKCS12_SAFEBAG *))0)))); | - | ||||||||||||||||||
113 | bags = | - | ||||||||||||||||||
114 | ((void *)0) | - | ||||||||||||||||||
115 | ; | - | ||||||||||||||||||
116 | - | |||||||||||||||||||
117 | p12 = PKCS12_add_safes(safes, 0); | - | ||||||||||||||||||
118 | - | |||||||||||||||||||
119 | if (!p12
| 0 | ||||||||||||||||||
120 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
121 | - | |||||||||||||||||||
122 | sk_pop_free(((_STACK*) (1 ? (safes) : (struct stack_st_PKCS7*)0)), ((void (*)(void *)) ((1 ? (PKCS7_free) : (void (*)(PKCS7 *))0)))); | - | ||||||||||||||||||
123 | - | |||||||||||||||||||
124 | safes = | - | ||||||||||||||||||
125 | ((void *)0) | - | ||||||||||||||||||
126 | ; | - | ||||||||||||||||||
127 | - | |||||||||||||||||||
128 | if ((
| 0 | ||||||||||||||||||
129 | !PKCS12_set_mac(p12, pass, -1,
| 0 | ||||||||||||||||||
130 | ((void *)0)
| 0 | ||||||||||||||||||
131 | , 0, mac_iter,
| 0 | ||||||||||||||||||
132 | ((void *)0)
| 0 | ||||||||||||||||||
133 | )
| 0 | ||||||||||||||||||
134 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
135 | - | |||||||||||||||||||
136 | return never executed: p12;return p12; never executed: return p12; | 0 | ||||||||||||||||||
137 | - | |||||||||||||||||||
138 | err: | - | ||||||||||||||||||
139 | if (p12
| 0 | ||||||||||||||||||
140 | PKCS12_free(p12); never executed: PKCS12_free(p12); | 0 | ||||||||||||||||||
141 | if (safes
| 0 | ||||||||||||||||||
142 | sk_pop_free(((_STACK*) (1 ? (safes) : (struct stack_st_PKCS7*)0)), ((void (*)(void *)) ((1 ? (PKCS7_free) : (void (*)(PKCS7 *))0)))); never executed: sk_pop_free(((_STACK*) (1 ? (safes) : (struct stack_st_PKCS7*)0)), ((void (*)(void *)) ((1 ? (PKCS7_free) : (void (*)(PKCS7 *))0)))); | 0 | ||||||||||||||||||
143 | if (bags
| 0 | ||||||||||||||||||
144 | sk_pop_free(((_STACK*) (1 ? (bags) : (struct stack_st_PKCS12_SAFEBAG*)0)), ((void (*)(void *)) ((1 ? (PKCS12_SAFEBAG_free) : (void (*)(PKCS12_SAFEBAG *))0)))); never executed: sk_pop_free(((_STACK*) (1 ? (bags) : (struct stack_st_PKCS12_SAFEBAG*)0)), ((void (*)(void *)) ((1 ? (PKCS12_SAFEBAG_free) : (void (*)(PKCS12_SAFEBAG *))0)))); | 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 | } | - | ||||||||||||||||||
149 | - | |||||||||||||||||||
150 | PKCS12_SAFEBAG * | - | ||||||||||||||||||
151 | PKCS12_add_cert(struct stack_st_PKCS12_SAFEBAG **pbags, X509 *cert) | - | ||||||||||||||||||
152 | { | - | ||||||||||||||||||
153 | PKCS12_SAFEBAG *bag = | - | ||||||||||||||||||
154 | ((void *)0) | - | ||||||||||||||||||
155 | ; | - | ||||||||||||||||||
156 | char *name; | - | ||||||||||||||||||
157 | int namelen = -1; | - | ||||||||||||||||||
158 | unsigned char *keyid; | - | ||||||||||||||||||
159 | int keyidlen = -1; | - | ||||||||||||||||||
160 | - | |||||||||||||||||||
161 | - | |||||||||||||||||||
162 | if (!(bag = PKCS12_x5092certbag(cert))
| 0 | ||||||||||||||||||
163 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
164 | - | |||||||||||||||||||
165 | - | |||||||||||||||||||
166 | - | |||||||||||||||||||
167 | - | |||||||||||||||||||
168 | name = (char *)X509_alias_get0(cert, &namelen); | - | ||||||||||||||||||
169 | if (name
| 0 | ||||||||||||||||||
170 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
171 | - | |||||||||||||||||||
172 | keyid = X509_keyid_get0(cert, &keyidlen); | - | ||||||||||||||||||
173 | - | |||||||||||||||||||
174 | if (keyid
| 0 | ||||||||||||||||||
175 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
176 | - | |||||||||||||||||||
177 | if (!pkcs12_add_bag(pbags, bag)
| 0 | ||||||||||||||||||
178 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
179 | - | |||||||||||||||||||
180 | return never executed: bag;return bag; never executed: return bag; | 0 | ||||||||||||||||||
181 | - | |||||||||||||||||||
182 | err: | - | ||||||||||||||||||
183 | if (bag
| 0 | ||||||||||||||||||
184 | PKCS12_SAFEBAG_free(bag); never executed: PKCS12_SAFEBAG_free(bag); | 0 | ||||||||||||||||||
185 | - | |||||||||||||||||||
186 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
187 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
188 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
189 | } | - | ||||||||||||||||||
190 | - | |||||||||||||||||||
191 | PKCS12_SAFEBAG * | - | ||||||||||||||||||
192 | PKCS12_add_key(struct stack_st_PKCS12_SAFEBAG **pbags, EVP_PKEY *key, int key_usage, | - | ||||||||||||||||||
193 | int iter, int nid_key, const char *pass) | - | ||||||||||||||||||
194 | { | - | ||||||||||||||||||
195 | PKCS12_SAFEBAG *bag = | - | ||||||||||||||||||
196 | ((void *)0) | - | ||||||||||||||||||
197 | ; | - | ||||||||||||||||||
198 | PKCS8_PRIV_KEY_INFO *p8 = | - | ||||||||||||||||||
199 | ((void *)0) | - | ||||||||||||||||||
200 | ; | - | ||||||||||||||||||
201 | - | |||||||||||||||||||
202 | - | |||||||||||||||||||
203 | if (!(p8 = EVP_PKEY2PKCS8(key))
| 0 | ||||||||||||||||||
204 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
205 | if (key_usage
| 0 | ||||||||||||||||||
206 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
207 | if (nid_key != -1
| 0 | ||||||||||||||||||
208 | bag = PKCS12_MAKE_SHKEYBAG(nid_key, pass, -1, | - | ||||||||||||||||||
209 | ((void *)0) | - | ||||||||||||||||||
210 | , 0, | - | ||||||||||||||||||
211 | iter, p8); | - | ||||||||||||||||||
212 | PKCS8_PRIV_KEY_INFO_free(p8); | - | ||||||||||||||||||
213 | p8 = | - | ||||||||||||||||||
214 | ((void *)0) | - | ||||||||||||||||||
215 | ; | - | ||||||||||||||||||
216 | } never executed: else {end of block | 0 | ||||||||||||||||||
217 | bag = PKCS12_MAKE_KEYBAG(p8); | - | ||||||||||||||||||
218 | if (bag !=
| 0 | ||||||||||||||||||
219 | ((void *)0)
| 0 | ||||||||||||||||||
220 | ) | - | ||||||||||||||||||
221 | p8 = never executed: p8 = ((void *)0) ; | 0 | ||||||||||||||||||
222 | ((void *)0) never executed: p8 = ((void *)0) ; | 0 | ||||||||||||||||||
223 | ; never executed: p8 = ((void *)0) ; | 0 | ||||||||||||||||||
224 | } never executed: end of block | 0 | ||||||||||||||||||
225 | - | |||||||||||||||||||
226 | if (!bag
| 0 | ||||||||||||||||||
227 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
228 | - | |||||||||||||||||||
229 | if (!pkcs12_add_bag(pbags, bag)
| 0 | ||||||||||||||||||
230 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
231 | - | |||||||||||||||||||
232 | return never executed: bag;return bag; never executed: return bag; | 0 | ||||||||||||||||||
233 | - | |||||||||||||||||||
234 | err: | - | ||||||||||||||||||
235 | if (bag
| 0 | ||||||||||||||||||
236 | PKCS12_SAFEBAG_free(bag); never executed: PKCS12_SAFEBAG_free(bag); | 0 | ||||||||||||||||||
237 | if (p8
| 0 | ||||||||||||||||||
238 | PKCS8_PRIV_KEY_INFO_free(p8); never executed: PKCS8_PRIV_KEY_INFO_free(p8); | 0 | ||||||||||||||||||
239 | - | |||||||||||||||||||
240 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
241 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
242 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
243 | } | - | ||||||||||||||||||
244 | - | |||||||||||||||||||
245 | int | - | ||||||||||||||||||
246 | PKCS12_add_safe(struct stack_st_PKCS7 **psafes, struct stack_st_PKCS12_SAFEBAG *bags, | - | ||||||||||||||||||
247 | int nid_safe, int iter, const char *pass) | - | ||||||||||||||||||
248 | { | - | ||||||||||||||||||
249 | PKCS7 *p7 = | - | ||||||||||||||||||
250 | ((void *)0) | - | ||||||||||||||||||
251 | ; | - | ||||||||||||||||||
252 | int free_safes = 0; | - | ||||||||||||||||||
253 | - | |||||||||||||||||||
254 | if (!*psafes
| 0 | ||||||||||||||||||
255 | *psafes = ((struct stack_st_PKCS7 *)sk_new_null()); | - | ||||||||||||||||||
256 | if (!*psafes
| 0 | ||||||||||||||||||
257 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
258 | free_safes = 1; | - | ||||||||||||||||||
259 | } never executed: elseend of block | 0 | ||||||||||||||||||
260 | free_safes = 0; never executed: free_safes = 0; | 0 | ||||||||||||||||||
261 | - | |||||||||||||||||||
262 | if (nid_safe == 0
| 0 | ||||||||||||||||||
263 | nid_safe = 149; never executed: nid_safe = 149; | 0 | ||||||||||||||||||
264 | - | |||||||||||||||||||
265 | if (nid_safe == -1
| 0 | ||||||||||||||||||
266 | p7 = PKCS12_pack_p7data(bags); never executed: p7 = PKCS12_pack_p7data(bags); | 0 | ||||||||||||||||||
267 | else | - | ||||||||||||||||||
268 | p7 = PKCS12_pack_p7encdata(nid_safe, pass, -1, never executed: p7 = PKCS12_pack_p7encdata(nid_safe, pass, -1, ((void *)0) , 0, iter, bags); | 0 | ||||||||||||||||||
269 | ((void *)0) never executed: p7 = PKCS12_pack_p7encdata(nid_safe, pass, -1, ((void *)0) , 0, iter, bags); | 0 | ||||||||||||||||||
270 | , 0, never executed: p7 = PKCS12_pack_p7encdata(nid_safe, pass, -1, ((void *)0) , 0, iter, bags); | 0 | ||||||||||||||||||
271 | iter, bags); never executed: p7 = PKCS12_pack_p7encdata(nid_safe, pass, -1, ((void *)0) , 0, iter, bags); | 0 | ||||||||||||||||||
272 | if (!p7
| 0 | ||||||||||||||||||
273 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
274 | - | |||||||||||||||||||
275 | if (!sk_push(((_STACK*) (1 ? (*psafes) : (struct stack_st_PKCS7*)0)), ((void*) (1 ? (p7) : (PKCS7*)0)))
| 0 | ||||||||||||||||||
276 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
277 | - | |||||||||||||||||||
278 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
279 | - | |||||||||||||||||||
280 | err: | - | ||||||||||||||||||
281 | if (free_safes
| 0 | ||||||||||||||||||
282 | sk_free(((_STACK*) (1 ? (*psafes) : (struct stack_st_PKCS7*)0))); | - | ||||||||||||||||||
283 | *psafes = | - | ||||||||||||||||||
284 | ((void *)0) | - | ||||||||||||||||||
285 | ; | - | ||||||||||||||||||
286 | } never executed: end of block | 0 | ||||||||||||||||||
287 | - | |||||||||||||||||||
288 | if (p7
| 0 | ||||||||||||||||||
289 | PKCS7_free(p7); never executed: PKCS7_free(p7); | 0 | ||||||||||||||||||
290 | - | |||||||||||||||||||
291 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
292 | } | - | ||||||||||||||||||
293 | - | |||||||||||||||||||
294 | static int | - | ||||||||||||||||||
295 | pkcs12_add_bag(struct stack_st_PKCS12_SAFEBAG **pbags, PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
296 | { | - | ||||||||||||||||||
297 | int free_bags; | - | ||||||||||||||||||
298 | - | |||||||||||||||||||
299 | if (!pbags
| 0 | ||||||||||||||||||
300 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
301 | if (!*pbags
| 0 | ||||||||||||||||||
302 | *pbags = ((struct stack_st_PKCS12_SAFEBAG *)sk_new_null()); | - | ||||||||||||||||||
303 | if (!*pbags
| 0 | ||||||||||||||||||
304 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
305 | free_bags = 1; | - | ||||||||||||||||||
306 | } never executed: elseend of block | 0 | ||||||||||||||||||
307 | free_bags = 0; never executed: free_bags = 0; | 0 | ||||||||||||||||||
308 | - | |||||||||||||||||||
309 | if (!sk_push(((_STACK*) (1 ? (*pbags) : (struct stack_st_PKCS12_SAFEBAG*)0)), ((void*) (1 ? (bag) : (PKCS12_SAFEBAG*)0)))
| 0 | ||||||||||||||||||
310 | if (free_bags
| 0 | ||||||||||||||||||
311 | sk_free(((_STACK*) (1 ? (*pbags) : (struct stack_st_PKCS12_SAFEBAG*)0))); | - | ||||||||||||||||||
312 | *pbags = | - | ||||||||||||||||||
313 | ((void *)0) | - | ||||||||||||||||||
314 | ; | - | ||||||||||||||||||
315 | } never executed: end of block | 0 | ||||||||||||||||||
316 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
317 | } | - | ||||||||||||||||||
318 | - | |||||||||||||||||||
319 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
320 | } | - | ||||||||||||||||||
321 | - | |||||||||||||||||||
322 | PKCS12 * | - | ||||||||||||||||||
323 | PKCS12_add_safes(struct stack_st_PKCS7 *safes, int nid_p7) | - | ||||||||||||||||||
324 | { | - | ||||||||||||||||||
325 | PKCS12 *p12; | - | ||||||||||||||||||
326 | - | |||||||||||||||||||
327 | if (nid_p7 <= 0
| 0 | ||||||||||||||||||
328 | nid_p7 = 21; never executed: nid_p7 = 21; | 0 | ||||||||||||||||||
329 | p12 = PKCS12_init(nid_p7); | - | ||||||||||||||||||
330 | - | |||||||||||||||||||
331 | if (!p12
| 0 | ||||||||||||||||||
332 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
333 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
334 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
335 | - | |||||||||||||||||||
336 | if (!PKCS12_pack_authsafes(p12, safes)
| 0 | ||||||||||||||||||
337 | PKCS12_free(p12); | - | ||||||||||||||||||
338 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
339 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
340 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
341 | } | - | ||||||||||||||||||
342 | - | |||||||||||||||||||
343 | return never executed: p12;return p12; never executed: return p12; | 0 | ||||||||||||||||||
344 | } | - | ||||||||||||||||||
Switch to Source code | Preprocessed file |