OpenCoverage

p12_asn.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_asn.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5static const ASN1_TEMPLATE PKCS12_seq_tt[] = {-
6 {-
7 .flags = 0,-
8 .tag = 0,-
9 .offset = -
10 __builtin_offsetof (-
11 PKCS12-
12 , -
13 version-
14 )-
15 ,-
16 .field_name = "version",-
17 .item = &ASN1_INTEGER_it,-
18 },-
19 {-
20 .flags = 0,-
21 .tag = 0,-
22 .offset = -
23 __builtin_offsetof (-
24 PKCS12-
25 , -
26 authsafes-
27 )-
28 ,-
29 .field_name = "authsafes",-
30 .item = &PKCS7_it,-
31 },-
32 {-
33 .flags = (0x1),-
34 .tag = 0,-
35 .offset = -
36 __builtin_offsetof (-
37 PKCS12-
38 , -
39 mac-
40 )-
41 ,-
42 .field_name = "mac",-
43 .item = &PKCS12_MAC_DATA_it,-
44 },-
45};-
46-
47const ASN1_ITEM PKCS12_it = {-
48 .itype = 0x1,-
49 .utype = 16,-
50 .templates = PKCS12_seq_tt,-
51 .tcount = sizeof(PKCS12_seq_tt) / sizeof(ASN1_TEMPLATE),-
52 .funcs = -
53 ((void *)0)-
54 ,-
55 .size = sizeof(PKCS12),-
56 .sname = "PKCS12",-
57};-
58-
59-
60PKCS12 *-
61d2i_PKCS12(PKCS12 **a, const unsigned char **in, long len)-
62{-
63 return
never executed: return (PKCS12 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS12_it);
(PKCS12 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS12 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS12_it);
0
64 &PKCS12_it);
never executed: return (PKCS12 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS12_it);
0
65}-
66-
67int-
68i2d_PKCS12(PKCS12 *a, unsigned char **out)-
69{-
70 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_it);
0
71}-
72-
73PKCS12 *-
74PKCS12_new(void)-
75{-
76 return
never executed: return (PKCS12 *)ASN1_item_new(&PKCS12_it);
(PKCS12 *)ASN1_item_new(&PKCS12_it);
never executed: return (PKCS12 *)ASN1_item_new(&PKCS12_it);
0
77}-
78-
79void-
80PKCS12_free(PKCS12 *a)-
81{-
82 ASN1_item_free((ASN1_VALUE *)a, &PKCS12_it);-
83}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
84-
85static const ASN1_TEMPLATE PKCS12_MAC_DATA_seq_tt[] = {-
86 {-
87 .flags = 0,-
88 .tag = 0,-
89 .offset = -
90 __builtin_offsetof (-
91 PKCS12_MAC_DATA-
92 , -
93 dinfo-
94 )-
95 ,-
96 .field_name = "dinfo",-
97 .item = &X509_SIG_it,-
98 },-
99 {-
100 .flags = 0,-
101 .tag = 0,-
102 .offset = -
103 __builtin_offsetof (-
104 PKCS12_MAC_DATA-
105 , -
106 salt-
107 )-
108 ,-
109 .field_name = "salt",-
110 .item = &ASN1_OCTET_STRING_it,-
111 },-
112 {-
113 .flags = (0x1),-
114 .tag = 0,-
115 .offset = -
116 __builtin_offsetof (-
117 PKCS12_MAC_DATA-
118 , -
119 iter-
120 )-
121 ,-
122 .field_name = "iter",-
123 .item = &ASN1_INTEGER_it,-
124 },-
125};-
126-
127const ASN1_ITEM PKCS12_MAC_DATA_it = {-
128 .itype = 0x1,-
129 .utype = 16,-
130 .templates = PKCS12_MAC_DATA_seq_tt,-
131 .tcount = sizeof(PKCS12_MAC_DATA_seq_tt) / sizeof(ASN1_TEMPLATE),-
132 .funcs = -
133 ((void *)0)-
134 ,-
135 .size = sizeof(PKCS12_MAC_DATA),-
136 .sname = "PKCS12_MAC_DATA",-
137};-
138-
139-
140PKCS12_MAC_DATA *-
141d2i_PKCS12_MAC_DATA(PKCS12_MAC_DATA **a, const unsigned char **in, long len)-
142{-
143 return
never executed: return (PKCS12_MAC_DATA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS12_MAC_DATA_it);
(PKCS12_MAC_DATA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS12_MAC_DATA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS12_MAC_DATA_it);
0
144 &PKCS12_MAC_DATA_it);
never executed: return (PKCS12_MAC_DATA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS12_MAC_DATA_it);
0
145}-
146-
147int-
148i2d_PKCS12_MAC_DATA(PKCS12_MAC_DATA *a, unsigned char **out)-
149{-
150 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_MAC_DATA_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_MAC_DATA_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_MAC_DATA_it);
0
151}-
152-
153PKCS12_MAC_DATA *-
154PKCS12_MAC_DATA_new(void)-
155{-
156 return
never executed: return (PKCS12_MAC_DATA *)ASN1_item_new(&PKCS12_MAC_DATA_it);
(PKCS12_MAC_DATA *)ASN1_item_new(&PKCS12_MAC_DATA_it);
never executed: return (PKCS12_MAC_DATA *)ASN1_item_new(&PKCS12_MAC_DATA_it);
0
157}-
158-
159void-
160PKCS12_MAC_DATA_free(PKCS12_MAC_DATA *a)-
161{-
162 ASN1_item_free((ASN1_VALUE *)a, &PKCS12_MAC_DATA_it);-
163}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
164-
165static const ASN1_TEMPLATE bag_default_tt = {-
166 .flags = (0x2 << 3)|(0x2<<6),-
167 .tag = 0,-
168 .offset = -
169 __builtin_offsetof (-
170 PKCS12_BAGS-
171 , -
172 value.other-
173 )-
174 ,-
175 .field_name = "value.other",-
176 .item = &ASN1_ANY_it,-
177};-
178-
179static const ASN1_ADB_TABLE PKCS12_BAGS_adbtbl[] = {-
180 {-
181 .value = 158,-
182 .tt = {-
183 .flags = (0x2 << 3)|(0x2<<6),-
184 .tag = 0,-
185 .offset = -
186 __builtin_offsetof (-
187 PKCS12_BAGS-
188 , -
189 value.x509cert-
190 )-
191 ,-
192 .field_name = "value.x509cert",-
193 .item = &ASN1_OCTET_STRING_it,-
194 },-
195-
196 },-
197 {-
198 .value = 160,-
199 .tt = {-
200 .flags = (0x2 << 3)|(0x2<<6),-
201 .tag = 0,-
202 .offset = -
203 __builtin_offsetof (-
204 PKCS12_BAGS-
205 , -
206 value.x509crl-
207 )-
208 ,-
209 .field_name = "value.x509crl",-
210 .item = &ASN1_OCTET_STRING_it,-
211 },-
212-
213 },-
214 {-
215 .value = 159,-
216 .tt = {-
217 .flags = (0x2 << 3)|(0x2<<6),-
218 .tag = 0,-
219 .offset = -
220 __builtin_offsetof (-
221 PKCS12_BAGS-
222 , -
223 value.sdsicert-
224 )-
225 ,-
226 .field_name = "value.sdsicert",-
227 .item = &ASN1_IA5STRING_it,-
228 },-
229-
230 },-
231};-
232-
233static const ASN1_ADB PKCS12_BAGS_adb = {-
234 .flags = 0,-
235 .offset = -
236 __builtin_offsetof (-
237 PKCS12_BAGS-
238 , -
239 type-
240 )-
241 ,-
242 .app_items = 0,-
243 .tbl = PKCS12_BAGS_adbtbl,-
244 .tblcount = sizeof(PKCS12_BAGS_adbtbl) / sizeof(ASN1_ADB_TABLE),-
245 .default_tt = &bag_default_tt,-
246 .null_tt = -
247 ((void *)0)-
248 ,-
249};-
250-
251static const ASN1_TEMPLATE PKCS12_BAGS_seq_tt[] = {-
252 {-
253 .flags = 0,-
254 .tag = 0,-
255 .offset = -
256 __builtin_offsetof (-
257 PKCS12_BAGS-
258 , -
259 type-
260 )-
261 ,-
262 .field_name = "type",-
263 .item = &ASN1_OBJECT_it,-
264 },-
265 {-
266 .flags = (0x1<<8),-
267 .tag = -1,-
268 .offset = 0,-
269 .field_name = "PKCS12_BAGS",-
270 .item = (const ASN1_ITEM *)&PKCS12_BAGS_adb,-
271 },-
272};-
273-
274const ASN1_ITEM PKCS12_BAGS_it = {-
275 .itype = 0x1,-
276 .utype = 16,-
277 .templates = PKCS12_BAGS_seq_tt,-
278 .tcount = sizeof(PKCS12_BAGS_seq_tt) / sizeof(ASN1_TEMPLATE),-
279 .funcs = -
280 ((void *)0)-
281 ,-
282 .size = sizeof(PKCS12_BAGS),-
283 .sname = "PKCS12_BAGS",-
284};-
285-
286-
287PKCS12_BAGS *-
288d2i_PKCS12_BAGS(PKCS12_BAGS **a, const unsigned char **in, long len)-
289{-
290 return
never executed: return (PKCS12_BAGS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS12_BAGS_it);
(PKCS12_BAGS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS12_BAGS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS12_BAGS_it);
0
291 &PKCS12_BAGS_it);
never executed: return (PKCS12_BAGS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS12_BAGS_it);
0
292}-
293-
294int-
295i2d_PKCS12_BAGS(PKCS12_BAGS *a, unsigned char **out)-
296{-
297 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_BAGS_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_BAGS_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_BAGS_it);
0
298}-
299-
300PKCS12_BAGS *-
301PKCS12_BAGS_new(void)-
302{-
303 return
never executed: return (PKCS12_BAGS *)ASN1_item_new(&PKCS12_BAGS_it);
(PKCS12_BAGS *)ASN1_item_new(&PKCS12_BAGS_it);
never executed: return (PKCS12_BAGS *)ASN1_item_new(&PKCS12_BAGS_it);
0
304}-
305-
306void-
307PKCS12_BAGS_free(PKCS12_BAGS *a)-
308{-
309 ASN1_item_free((ASN1_VALUE *)a, &PKCS12_BAGS_it);-
310}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
311-
312static const ASN1_TEMPLATE safebag_default_tt = {-
313 .flags = (0x2 << 3)|(0x2<<6),-
314 .tag = 0,-
315 .offset = -
316 __builtin_offsetof (-
317 PKCS12_SAFEBAG-
318 , -
319 value.other-
320 )-
321 ,-
322 .field_name = "value.other",-
323 .item = &ASN1_ANY_it,-
324};-
325-
326static const ASN1_ADB_TABLE PKCS12_SAFEBAG_adbtbl[] = {-
327 {-
328 .value = 150,-
329 .tt = {-
330 .flags = (0x2 << 3)|(0x2<<6),-
331 .tag = 0,-
332 .offset = -
333 __builtin_offsetof (-
334 PKCS12_SAFEBAG-
335 , -
336 value.keybag-
337 )-
338 ,-
339 .field_name = "value.keybag",-
340 .item = &PKCS8_PRIV_KEY_INFO_it,-
341 },-
342-
343 },-
344 {-
345 .value = 151,-
346 .tt = {-
347 .flags = (0x2 << 3)|(0x2<<6),-
348 .tag = 0,-
349 .offset = -
350 __builtin_offsetof (-
351 PKCS12_SAFEBAG-
352 , -
353 value.shkeybag-
354 )-
355 ,-
356 .field_name = "value.shkeybag",-
357 .item = &X509_SIG_it,-
358 },-
359-
360 },-
361 {-
362 .value = 155,-
363 .tt = {-
364 .flags = (0x2 << 3)|(0x2<<6) | (0x1 << 1),-
365 .tag = 0,-
366 .offset = -
367 __builtin_offsetof (-
368 PKCS12_SAFEBAG-
369 , -
370 value.safes-
371 )-
372 ,-
373 .field_name = "value.safes",-
374 .item = &PKCS12_SAFEBAG_it,-
375 },-
376 },-
377 {-
378 .value = 152,-
379 .tt = {-
380 .flags = (0x2 << 3)|(0x2<<6),-
381 .tag = 0,-
382 .offset = -
383 __builtin_offsetof (-
384 PKCS12_SAFEBAG-
385 , -
386 value.bag-
387 )-
388 ,-
389 .field_name = "value.bag",-
390 .item = &PKCS12_BAGS_it,-
391 },-
392-
393 },-
394 {-
395 .value = 153,-
396 .tt = {-
397 .flags = (0x2 << 3)|(0x2<<6),-
398 .tag = 0,-
399 .offset = -
400 __builtin_offsetof (-
401 PKCS12_SAFEBAG-
402 , -
403 value.bag-
404 )-
405 ,-
406 .field_name = "value.bag",-
407 .item = &PKCS12_BAGS_it,-
408 },-
409-
410 },-
411 {-
412 .value = 154,-
413 .tt = {-
414 .flags = (0x2 << 3)|(0x2<<6),-
415 .tag = 0,-
416 .offset = -
417 __builtin_offsetof (-
418 PKCS12_SAFEBAG-
419 , -
420 value.bag-
421 )-
422 ,-
423 .field_name = "value.bag",-
424 .item = &PKCS12_BAGS_it,-
425 },-
426-
427 },-
428};-
429-
430static const ASN1_ADB PKCS12_SAFEBAG_adb = {-
431 .flags = 0,-
432 .offset = -
433 __builtin_offsetof (-
434 PKCS12_SAFEBAG-
435 , -
436 type-
437 )-
438 ,-
439 .app_items = 0,-
440 .tbl = PKCS12_SAFEBAG_adbtbl,-
441 .tblcount = sizeof(PKCS12_SAFEBAG_adbtbl) / sizeof(ASN1_ADB_TABLE),-
442 .default_tt = &safebag_default_tt,-
443 .null_tt = -
444 ((void *)0)-
445 ,-
446};-
447-
448static const ASN1_TEMPLATE PKCS12_SAFEBAG_seq_tt[] = {-
449 {-
450 .flags = 0,-
451 .tag = 0,-
452 .offset = -
453 __builtin_offsetof (-
454 PKCS12_SAFEBAG-
455 , -
456 type-
457 )-
458 ,-
459 .field_name = "type",-
460 .item = &ASN1_OBJECT_it,-
461 },-
462 {-
463 .flags = (0x1<<8),-
464 .tag = -1,-
465 .offset = 0,-
466 .field_name = "PKCS12_SAFEBAG",-
467 .item = (const ASN1_ITEM *)&PKCS12_SAFEBAG_adb,-
468 },-
469 {-
470 .flags = (0x1 << 1) | (0x1),-
471 .tag = 0,-
472 .offset = -
473 __builtin_offsetof (-
474 PKCS12_SAFEBAG-
475 , -
476 attrib-
477 )-
478 ,-
479 .field_name = "attrib",-
480 .item = &X509_ATTRIBUTE_it,-
481 },-
482};-
483-
484const ASN1_ITEM PKCS12_SAFEBAG_it = {-
485 .itype = 0x1,-
486 .utype = 16,-
487 .templates = PKCS12_SAFEBAG_seq_tt,-
488 .tcount = sizeof(PKCS12_SAFEBAG_seq_tt) / sizeof(ASN1_TEMPLATE),-
489 .funcs = -
490 ((void *)0)-
491 ,-
492 .size = sizeof(PKCS12_SAFEBAG),-
493 .sname = "PKCS12_SAFEBAG",-
494};-
495-
496-
497PKCS12_SAFEBAG *-
498d2i_PKCS12_SAFEBAG(PKCS12_SAFEBAG **a, const unsigned char **in, long len)-
499{-
500 return
never executed: return (PKCS12_SAFEBAG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS12_SAFEBAG_it);
(PKCS12_SAFEBAG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS12_SAFEBAG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS12_SAFEBAG_it);
0
501 &PKCS12_SAFEBAG_it);
never executed: return (PKCS12_SAFEBAG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS12_SAFEBAG_it);
0
502}-
503-
504int-
505i2d_PKCS12_SAFEBAG(PKCS12_SAFEBAG *a, unsigned char **out)-
506{-
507 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_SAFEBAG_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_SAFEBAG_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_SAFEBAG_it);
0
508}-
509-
510PKCS12_SAFEBAG *-
511PKCS12_SAFEBAG_new(void)-
512{-
513 return
never executed: return (PKCS12_SAFEBAG *)ASN1_item_new(&PKCS12_SAFEBAG_it);
(PKCS12_SAFEBAG *)ASN1_item_new(&PKCS12_SAFEBAG_it);
never executed: return (PKCS12_SAFEBAG *)ASN1_item_new(&PKCS12_SAFEBAG_it);
0
514}-
515-
516void-
517PKCS12_SAFEBAG_free(PKCS12_SAFEBAG *a)-
518{-
519 ASN1_item_free((ASN1_VALUE *)a, &PKCS12_SAFEBAG_it);-
520}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
521-
522-
523static const ASN1_TEMPLATE PKCS12_SAFEBAGS_item_tt = {-
524 .flags = (0x2 << 1),-
525 .tag = 0,-
526 .offset = 0,-
527 .field_name = "PKCS12_SAFEBAGS",-
528 .item = &PKCS12_SAFEBAG_it,-
529};-
530-
531const ASN1_ITEM PKCS12_SAFEBAGS_it = {-
532 .itype = 0x0,-
533 .utype = -1,-
534 .templates = &PKCS12_SAFEBAGS_item_tt,-
535 .tcount = 0,-
536 .funcs = -
537 ((void *)0)-
538 ,-
539 .size = 0,-
540 .sname = "PKCS12_SAFEBAGS",-
541};-
542-
543-
544static const ASN1_TEMPLATE PKCS12_AUTHSAFES_item_tt = {-
545 .flags = (0x2 << 1),-
546 .tag = 0,-
547 .offset = 0,-
548 .field_name = "PKCS12_AUTHSAFES",-
549 .item = &PKCS7_it,-
550};-
551-
552const ASN1_ITEM PKCS12_AUTHSAFES_it = {-
553 .itype = 0x0,-
554 .utype = -1,-
555 .templates = &PKCS12_AUTHSAFES_item_tt,-
556 .tcount = 0,-
557 .funcs = -
558 ((void *)0)-
559 ,-
560 .size = 0,-
561 .sname = "PKCS12_AUTHSAFES",-
562};-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2