OpenCoverage

pk7_asn1.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7static const ASN1_TEMPLATE p7default_tt = {-
8 .flags = (0x2 << 3)|(0x2<<6) | (0x1),-
9 .tag = 0,-
10 .offset = -
11 __builtin_offsetof (-
12 PKCS7-
13 , -
14 d.other-
15 )-
16 ,-
17 .field_name = "d.other",-
18 .item = &ASN1_ANY_it,-
19};-
20-
21static const ASN1_ADB_TABLE PKCS7_adbtbl[] = {-
22 {-
23 .value = 21,-
24 .tt = {-
25 .flags = (0x2 << 3)|(0x2<<6) | (0x1) | (0x1<<11),-
26 .tag = 0,-
27 .offset = -
28 __builtin_offsetof (-
29 PKCS7-
30 , -
31 d.data-
32 )-
33 ,-
34 .field_name = "d.data",-
35 .item = &ASN1_OCTET_STRING_NDEF_it,-
36 },-
37-
38 },-
39 {-
40 .value = 22,-
41 .tt = {-
42 .flags = (0x2 << 3)|(0x2<<6) | (0x1) | (0x1<<11),-
43 .tag = 0,-
44 .offset = -
45 __builtin_offsetof (-
46 PKCS7-
47 , -
48 d.sign-
49 )-
50 ,-
51 .field_name = "d.sign",-
52 .item = &PKCS7_SIGNED_it,-
53 },-
54-
55 },-
56 {-
57 .value = 23,-
58 .tt = {-
59 .flags = (0x2 << 3)|(0x2<<6) | (0x1) | (0x1<<11),-
60 .tag = 0,-
61 .offset = -
62 __builtin_offsetof (-
63 PKCS7-
64 , -
65 d.enveloped-
66 )-
67 ,-
68 .field_name = "d.enveloped",-
69 .item = &PKCS7_ENVELOPE_it,-
70 },-
71-
72 },-
73 {-
74 .value = 24,-
75 .tt = {-
76 .flags = (0x2 << 3)|(0x2<<6) | (0x1) | (0x1<<11),-
77 .tag = 0,-
78 .offset = -
79 __builtin_offsetof (-
80 PKCS7-
81 , -
82 d.signed_and_enveloped-
83 )-
84 ,-
85 .field_name = "d.signed_and_enveloped",-
86 .item = &PKCS7_SIGN_ENVELOPE_it,-
87 },-
88-
89 },-
90 {-
91 .value = 25,-
92 .tt = {-
93 .flags = (0x2 << 3)|(0x2<<6) | (0x1) | (0x1<<11),-
94 .tag = 0,-
95 .offset = -
96 __builtin_offsetof (-
97 PKCS7-
98 , -
99 d.digest-
100 )-
101 ,-
102 .field_name = "d.digest",-
103 .item = &PKCS7_DIGEST_it,-
104 },-
105-
106 },-
107 {-
108 .value = 26,-
109 .tt = {-
110 .flags = (0x2 << 3)|(0x2<<6) | (0x1) | (0x1<<11),-
111 .tag = 0,-
112 .offset = -
113 __builtin_offsetof (-
114 PKCS7-
115 , -
116 d.encrypted-
117 )-
118 ,-
119 .field_name = "d.encrypted",-
120 .item = &PKCS7_ENCRYPT_it,-
121 },-
122-
123 },-
124};-
125-
126static const ASN1_ADB PKCS7_adb = {-
127 .flags = 0,-
128 .offset = -
129 __builtin_offsetof (-
130 PKCS7-
131 , -
132 type-
133 )-
134 ,-
135 .app_items = 0,-
136 .tbl = PKCS7_adbtbl,-
137 .tblcount = sizeof(PKCS7_adbtbl) / sizeof(ASN1_ADB_TABLE),-
138 .default_tt = &p7default_tt,-
139 .null_tt = -
140 ((void *)0)-
141 ,-
142};-
143-
144-
145static int-
146pk7_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)-
147{-
148 ASN1_STREAM_ARG *sarg = exarg;-
149 PKCS7 **pp7 = (PKCS7 **)pval;-
150-
151 switch (operation) {-
152 case
never executed: case 10:
10:
never executed: case 10:
0
153 if (PKCS7_stream(&sarg->boundary, *pp7) <= 0
PKCS7_stream(&...ry, *pp7) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
154 return
never executed: return 0;
0;
never executed: return 0;
0
155-
156 case
never executed: case 12:
12:
never executed: case 12:
code before this statement never executed: case 12:
0
157 sarg->ndef_bio = PKCS7_dataInit(*pp7, sarg->out);-
158 if (!sarg->ndef_bio
!sarg->ndef_bioDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
159 return
never executed: return 0;
0;
never executed: return 0;
0
160 break;
never executed: break;
0
161-
162 case
never executed: case 11:
11:
never executed: case 11:
0
163 case
never executed: case 13:
13:
never executed: case 13:
0
164 if (PKCS7_dataFinal(*pp7, sarg->ndef_bio) <= 0
PKCS7_dataFina...ndef_bio) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
165 return
never executed: return 0;
0;
never executed: return 0;
0
166 break;
never executed: break;
0
167 }-
168 return
executed 69 times by 1 test: return 1;
Executed by:
  • pkcs7test
1;
executed 69 times by 1 test: return 1;
Executed by:
  • pkcs7test
69
169}-
170-
171static const ASN1_AUX PKCS7_aux = {-
172 .app_data = -
173 ((void *)0)-
174 ,-
175 .flags = 0,-
176 .ref_offset = 0,-
177 .ref_lock = 0,-
178 .asn1_cb = pk7_cb,-
179 .enc_offset = 0,-
180};-
181static const ASN1_TEMPLATE PKCS7_seq_tt[] = {-
182 {-
183 .flags = 0,-
184 .tag = 0,-
185 .offset = -
186 __builtin_offsetof (-
187 PKCS7-
188 , -
189 type-
190 )-
191 ,-
192 .field_name = "type",-
193 .item = &ASN1_OBJECT_it,-
194 },-
195 {-
196 .flags = (0x1<<8),-
197 .tag = -1,-
198 .offset = 0,-
199 .field_name = "PKCS7",-
200 .item = (const ASN1_ITEM *)&PKCS7_adb,-
201 },-
202};-
203-
204const ASN1_ITEM PKCS7_it = {-
205 .itype = 0x6,-
206 .utype = 16,-
207 .templates = PKCS7_seq_tt,-
208 .tcount = sizeof(PKCS7_seq_tt) / sizeof(ASN1_TEMPLATE),-
209 .funcs = &PKCS7_aux,-
210 .size = sizeof(PKCS7),-
211 .sname = "PKCS7",-
212};-
213-
214-
215PKCS7 *-
216d2i_PKCS7(PKCS7 **a, const unsigned char **in, long len)-
217{-
218 return
executed 3 times by 1 test: return (PKCS7 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_it);
Executed by:
  • pkcs7test
(PKCS7 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
executed 3 times by 1 test: return (PKCS7 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_it);
Executed by:
  • pkcs7test
3
219 &PKCS7_it);
executed 3 times by 1 test: return (PKCS7 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_it);
Executed by:
  • pkcs7test
3
220}-
221-
222int-
223i2d_PKCS7(PKCS7 *a, unsigned char **out)-
224{-
225 return
executed 6 times by 1 test: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_it);
Executed by:
  • pkcs7test
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_it);
executed 6 times by 1 test: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_it);
Executed by:
  • pkcs7test
6
226}-
227-
228PKCS7 *-
229PKCS7_new(void)-
230{-
231 return
executed 5 times by 1 test: return (PKCS7 *)ASN1_item_new(&PKCS7_it);
Executed by:
  • pkcs7test
(PKCS7 *)ASN1_item_new(&PKCS7_it);
executed 5 times by 1 test: return (PKCS7 *)ASN1_item_new(&PKCS7_it);
Executed by:
  • pkcs7test
5
232}-
233-
234void-
235PKCS7_free(PKCS7 *a)-
236{-
237 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_it);-
238}
executed 6 times by 2 tests: end of block
Executed by:
  • freenull
  • pkcs7test
6
239-
240int-
241i2d_PKCS7_NDEF(PKCS7 *a, unsigned char **out)-
242{-
243 return
never executed: return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, &PKCS7_it);
ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, &PKCS7_it);
never executed: return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, &PKCS7_it);
0
244}-
245-
246PKCS7 *-
247PKCS7_dup(PKCS7 *x)-
248{-
249 return
never executed: return ASN1_item_dup(&PKCS7_it, x);
ASN1_item_dup(&PKCS7_it, x);
never executed: return ASN1_item_dup(&PKCS7_it, x);
0
250}-
251-
252static const ASN1_TEMPLATE PKCS7_SIGNED_seq_tt[] = {-
253 {-
254 .flags = 0,-
255 .tag = 0,-
256 .offset = -
257 __builtin_offsetof (-
258 PKCS7_SIGNED-
259 , -
260 version-
261 )-
262 ,-
263 .field_name = "version",-
264 .item = &ASN1_INTEGER_it,-
265 },-
266 {-
267 .flags = (0x1 << 1),-
268 .tag = 0,-
269 .offset = -
270 __builtin_offsetof (-
271 PKCS7_SIGNED-
272 , -
273 md_algs-
274 )-
275 ,-
276 .field_name = "md_algs",-
277 .item = &X509_ALGOR_it,-
278 },-
279 {-
280 .flags = 0,-
281 .tag = 0,-
282 .offset = -
283 __builtin_offsetof (-
284 PKCS7_SIGNED-
285 , -
286 contents-
287 )-
288 ,-
289 .field_name = "contents",-
290 .item = &PKCS7_it,-
291 },-
292 {-
293 .flags = (0x1 << 3)|(0x2<<6) | (0x2 << 1) | (0x1),-
294 .tag = 0,-
295 .offset = -
296 __builtin_offsetof (-
297 PKCS7_SIGNED-
298 , -
299 cert-
300 )-
301 ,-
302 .field_name = "cert",-
303 .item = &X509_it,-
304 },-
305 {-
306 .flags = (0x1 << 3)|(0x2<<6) | (0x1 << 1) | (0x1),-
307 .tag = 1,-
308 .offset = -
309 __builtin_offsetof (-
310 PKCS7_SIGNED-
311 , -
312 crl-
313 )-
314 ,-
315 .field_name = "crl",-
316 .item = &X509_CRL_it,-
317 },-
318 {-
319 .flags = (0x1 << 1),-
320 .tag = 0,-
321 .offset = -
322 __builtin_offsetof (-
323 PKCS7_SIGNED-
324 , -
325 signer_info-
326 )-
327 ,-
328 .field_name = "signer_info",-
329 .item = &PKCS7_SIGNER_INFO_it,-
330 },-
331};-
332-
333const ASN1_ITEM PKCS7_SIGNED_it = {-
334 .itype = 0x6,-
335 .utype = 16,-
336 .templates = PKCS7_SIGNED_seq_tt,-
337 .tcount = sizeof(PKCS7_SIGNED_seq_tt) / sizeof(ASN1_TEMPLATE),-
338 .funcs = -
339 ((void *)0)-
340 ,-
341 .size = sizeof(PKCS7_SIGNED),-
342 .sname = "PKCS7_SIGNED",-
343};-
344-
345-
346PKCS7_SIGNED *-
347d2i_PKCS7_SIGNED(PKCS7_SIGNED **a, const unsigned char **in, long len)-
348{-
349 return
never executed: return (PKCS7_SIGNED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_SIGNED_it);
(PKCS7_SIGNED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS7_SIGNED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_SIGNED_it);
0
350 &PKCS7_SIGNED_it);
never executed: return (PKCS7_SIGNED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_SIGNED_it);
0
351}-
352-
353int-
354i2d_PKCS7_SIGNED(PKCS7_SIGNED *a, unsigned char **out)-
355{-
356 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNED_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNED_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNED_it);
0
357}-
358-
359PKCS7_SIGNED *-
360PKCS7_SIGNED_new(void)-
361{-
362 return
executed 2 times by 1 test: return (PKCS7_SIGNED *)ASN1_item_new(&PKCS7_SIGNED_it);
Executed by:
  • pkcs7test
(PKCS7_SIGNED *)ASN1_item_new(&PKCS7_SIGNED_it);
executed 2 times by 1 test: return (PKCS7_SIGNED *)ASN1_item_new(&PKCS7_SIGNED_it);
Executed by:
  • pkcs7test
2
363}-
364-
365void-
366PKCS7_SIGNED_free(PKCS7_SIGNED *a)-
367{-
368 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGNED_it);-
369}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
370-
371-
372static int-
373si_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)-
374{-
375 if (operation == 3
operation == 3Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • pkcs7test
FALSEevaluated 28 times by 1 test
Evaluated by:
  • pkcs7test
) {
2-28
376 PKCS7_SIGNER_INFO *si = (PKCS7_SIGNER_INFO *)*pval;-
377 EVP_PKEY_free(si->pkey);-
378 }
executed 2 times by 1 test: end of block
Executed by:
  • pkcs7test
2
379 return
executed 30 times by 1 test: return 1;
Executed by:
  • pkcs7test
1;
executed 30 times by 1 test: return 1;
Executed by:
  • pkcs7test
30
380}-
381-
382static const ASN1_AUX PKCS7_SIGNER_INFO_aux = {-
383 .app_data = -
384 ((void *)0)-
385 ,-
386 .flags = 0,-
387 .ref_offset = 0,-
388 .ref_lock = 0,-
389 .asn1_cb = si_cb,-
390 .enc_offset = 0,-
391};-
392static const ASN1_TEMPLATE PKCS7_SIGNER_INFO_seq_tt[] = {-
393 {-
394 .flags = 0,-
395 .tag = 0,-
396 .offset = -
397 __builtin_offsetof (-
398 PKCS7_SIGNER_INFO-
399 , -
400 version-
401 )-
402 ,-
403 .field_name = "version",-
404 .item = &ASN1_INTEGER_it,-
405 },-
406 {-
407 .flags = 0,-
408 .tag = 0,-
409 .offset = -
410 __builtin_offsetof (-
411 PKCS7_SIGNER_INFO-
412 , -
413 issuer_and_serial-
414 )-
415 ,-
416 .field_name = "issuer_and_serial",-
417 .item = &PKCS7_ISSUER_AND_SERIAL_it,-
418 },-
419 {-
420 .flags = 0,-
421 .tag = 0,-
422 .offset = -
423 __builtin_offsetof (-
424 PKCS7_SIGNER_INFO-
425 , -
426 digest_alg-
427 )-
428 ,-
429 .field_name = "digest_alg",-
430 .item = &X509_ALGOR_it,-
431 },-
432-
433-
434-
435-
436-
437 {-
438 .flags = (0x1 << 3)|(0x2<<6) | (0x2 << 1) | (0x1),-
439 .tag = 0,-
440 .offset = -
441 __builtin_offsetof (-
442 PKCS7_SIGNER_INFO-
443 , -
444 auth_attr-
445 )-
446 ,-
447 .field_name = "auth_attr",-
448 .item = &X509_ATTRIBUTE_it,-
449 },-
450 {-
451 .flags = 0,-
452 .tag = 0,-
453 .offset = -
454 __builtin_offsetof (-
455 PKCS7_SIGNER_INFO-
456 , -
457 digest_enc_alg-
458 )-
459 ,-
460 .field_name = "digest_enc_alg",-
461 .item = &X509_ALGOR_it,-
462 },-
463 {-
464 .flags = 0,-
465 .tag = 0,-
466 .offset = -
467 __builtin_offsetof (-
468 PKCS7_SIGNER_INFO-
469 , -
470 enc_digest-
471 )-
472 ,-
473 .field_name = "enc_digest",-
474 .item = &ASN1_OCTET_STRING_it,-
475 },-
476 {-
477 .flags = (0x1 << 3)|(0x2<<6) | (0x1 << 1) | (0x1),-
478 .tag = 1,-
479 .offset = -
480 __builtin_offsetof (-
481 PKCS7_SIGNER_INFO-
482 , -
483 unauth_attr-
484 )-
485 ,-
486 .field_name = "unauth_attr",-
487 .item = &X509_ATTRIBUTE_it,-
488 },-
489};-
490-
491const ASN1_ITEM PKCS7_SIGNER_INFO_it = {-
492 .itype = 0x1,-
493 .utype = 16,-
494 .templates = PKCS7_SIGNER_INFO_seq_tt,-
495 .tcount = sizeof(PKCS7_SIGNER_INFO_seq_tt) / sizeof(ASN1_TEMPLATE),-
496 .funcs = &PKCS7_SIGNER_INFO_aux,-
497 .size = sizeof(PKCS7_SIGNER_INFO),-
498 .sname = "PKCS7_SIGNER_INFO",-
499};-
500-
501-
502PKCS7_SIGNER_INFO *-
503d2i_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO **a, const unsigned char **in, long len)-
504{-
505 return
never executed: return (PKCS7_SIGNER_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_SIGNER_INFO_it);
(PKCS7_SIGNER_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS7_SIGNER_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_SIGNER_INFO_it);
0
506 &PKCS7_SIGNER_INFO_it);
never executed: return (PKCS7_SIGNER_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_SIGNER_INFO_it);
0
507}-
508-
509int-
510i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a, unsigned char **out)-
511{-
512 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNER_INFO_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNER_INFO_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNER_INFO_it);
0
513}-
514-
515PKCS7_SIGNER_INFO *-
516PKCS7_SIGNER_INFO_new(void)-
517{-
518 return
executed 2 times by 1 test: return (PKCS7_SIGNER_INFO *)ASN1_item_new(&PKCS7_SIGNER_INFO_it);
Executed by:
  • pkcs7test
(PKCS7_SIGNER_INFO *)ASN1_item_new(&PKCS7_SIGNER_INFO_it);
executed 2 times by 1 test: return (PKCS7_SIGNER_INFO *)ASN1_item_new(&PKCS7_SIGNER_INFO_it);
Executed by:
  • pkcs7test
2
519}-
520-
521void-
522PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a)-
523{-
524 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGNER_INFO_it);-
525}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
526-
527static const ASN1_TEMPLATE PKCS7_ISSUER_AND_SERIAL_seq_tt[] = {-
528 {-
529 .flags = 0,-
530 .tag = 0,-
531 .offset = -
532 __builtin_offsetof (-
533 PKCS7_ISSUER_AND_SERIAL-
534 , -
535 issuer-
536 )-
537 ,-
538 .field_name = "issuer",-
539 .item = &X509_NAME_it,-
540 },-
541 {-
542 .flags = 0,-
543 .tag = 0,-
544 .offset = -
545 __builtin_offsetof (-
546 PKCS7_ISSUER_AND_SERIAL-
547 , -
548 serial-
549 )-
550 ,-
551 .field_name = "serial",-
552 .item = &ASN1_INTEGER_it,-
553 },-
554};-
555-
556const ASN1_ITEM PKCS7_ISSUER_AND_SERIAL_it = {-
557 .itype = 0x1,-
558 .utype = 16,-
559 .templates = PKCS7_ISSUER_AND_SERIAL_seq_tt,-
560 .tcount = sizeof(PKCS7_ISSUER_AND_SERIAL_seq_tt) / sizeof(ASN1_TEMPLATE),-
561 .funcs = -
562 ((void *)0)-
563 ,-
564 .size = sizeof(PKCS7_ISSUER_AND_SERIAL),-
565 .sname = "PKCS7_ISSUER_AND_SERIAL",-
566};-
567-
568-
569PKCS7_ISSUER_AND_SERIAL *-
570d2i_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL **a, const unsigned char **in, long len)-
571{-
572 return
never executed: return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_ISSUER_AND_SERIAL_it);
(PKCS7_ISSUER_AND_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_ISSUER_AND_SERIAL_it);
0
573 &PKCS7_ISSUER_AND_SERIAL_it);
never executed: return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_ISSUER_AND_SERIAL_it);
0
574}-
575-
576int-
577i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a, unsigned char **out)-
578{-
579 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ISSUER_AND_SERIAL_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ISSUER_AND_SERIAL_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ISSUER_AND_SERIAL_it);
0
580}-
581-
582PKCS7_ISSUER_AND_SERIAL *-
583PKCS7_ISSUER_AND_SERIAL_new(void)-
584{-
585 return
never executed: return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_new(&PKCS7_ISSUER_AND_SERIAL_it);
(PKCS7_ISSUER_AND_SERIAL *)ASN1_item_new(&PKCS7_ISSUER_AND_SERIAL_it);
never executed: return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_new(&PKCS7_ISSUER_AND_SERIAL_it);
0
586}-
587-
588void-
589PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a)-
590{-
591 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ISSUER_AND_SERIAL_it);-
592}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
593-
594static const ASN1_TEMPLATE PKCS7_ENVELOPE_seq_tt[] = {-
595 {-
596 .flags = 0,-
597 .tag = 0,-
598 .offset = -
599 __builtin_offsetof (-
600 PKCS7_ENVELOPE-
601 , -
602 version-
603 )-
604 ,-
605 .field_name = "version",-
606 .item = &ASN1_INTEGER_it,-
607 },-
608 {-
609 .flags = (0x1 << 1),-
610 .tag = 0,-
611 .offset = -
612 __builtin_offsetof (-
613 PKCS7_ENVELOPE-
614 , -
615 recipientinfo-
616 )-
617 ,-
618 .field_name = "recipientinfo",-
619 .item = &PKCS7_RECIP_INFO_it,-
620 },-
621 {-
622 .flags = 0,-
623 .tag = 0,-
624 .offset = -
625 __builtin_offsetof (-
626 PKCS7_ENVELOPE-
627 , -
628 enc_data-
629 )-
630 ,-
631 .field_name = "enc_data",-
632 .item = &PKCS7_ENC_CONTENT_it,-
633 },-
634};-
635-
636const ASN1_ITEM PKCS7_ENVELOPE_it = {-
637 .itype = 0x6,-
638 .utype = 16,-
639 .templates = PKCS7_ENVELOPE_seq_tt,-
640 .tcount = sizeof(PKCS7_ENVELOPE_seq_tt) / sizeof(ASN1_TEMPLATE),-
641 .funcs = -
642 ((void *)0)-
643 ,-
644 .size = sizeof(PKCS7_ENVELOPE),-
645 .sname = "PKCS7_ENVELOPE",-
646};-
647-
648-
649PKCS7_ENVELOPE *-
650d2i_PKCS7_ENVELOPE(PKCS7_ENVELOPE **a, const unsigned char **in, long len)-
651{-
652 return
never executed: return (PKCS7_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_ENVELOPE_it);
(PKCS7_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS7_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_ENVELOPE_it);
0
653 &PKCS7_ENVELOPE_it);
never executed: return (PKCS7_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_ENVELOPE_it);
0
654}-
655-
656int-
657i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a, unsigned char **out)-
658{-
659 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENVELOPE_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENVELOPE_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENVELOPE_it);
0
660}-
661-
662PKCS7_ENVELOPE *-
663PKCS7_ENVELOPE_new(void)-
664{-
665 return
executed 1 time by 1 test: return (PKCS7_ENVELOPE *)ASN1_item_new(&PKCS7_ENVELOPE_it);
Executed by:
  • pkcs7test
(PKCS7_ENVELOPE *)ASN1_item_new(&PKCS7_ENVELOPE_it);
executed 1 time by 1 test: return (PKCS7_ENVELOPE *)ASN1_item_new(&PKCS7_ENVELOPE_it);
Executed by:
  • pkcs7test
1
666}-
667-
668void-
669PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a)-
670{-
671 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENVELOPE_it);-
672}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
673-
674-
675static int-
676ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)-
677{-
678 if (operation == 3
operation == 3Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • pkcs7test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • pkcs7test
) {
1-14
679 PKCS7_RECIP_INFO *ri = (PKCS7_RECIP_INFO *)*pval;-
680 X509_free(ri->cert);-
681 }
executed 1 time by 1 test: end of block
Executed by:
  • pkcs7test
1
682 return
executed 15 times by 1 test: return 1;
Executed by:
  • pkcs7test
1;
executed 15 times by 1 test: return 1;
Executed by:
  • pkcs7test
15
683}-
684-
685static const ASN1_AUX PKCS7_RECIP_INFO_aux = {-
686 .app_data = -
687 ((void *)0)-
688 ,-
689 .flags = 0,-
690 .ref_offset = 0,-
691 .ref_lock = 0,-
692 .asn1_cb = ri_cb,-
693 .enc_offset = 0,-
694};-
695static const ASN1_TEMPLATE PKCS7_RECIP_INFO_seq_tt[] = {-
696 {-
697 .flags = 0,-
698 .tag = 0,-
699 .offset = -
700 __builtin_offsetof (-
701 PKCS7_RECIP_INFO-
702 , -
703 version-
704 )-
705 ,-
706 .field_name = "version",-
707 .item = &ASN1_INTEGER_it,-
708 },-
709 {-
710 .flags = 0,-
711 .tag = 0,-
712 .offset = -
713 __builtin_offsetof (-
714 PKCS7_RECIP_INFO-
715 , -
716 issuer_and_serial-
717 )-
718 ,-
719 .field_name = "issuer_and_serial",-
720 .item = &PKCS7_ISSUER_AND_SERIAL_it,-
721 },-
722 {-
723 .flags = 0,-
724 .tag = 0,-
725 .offset = -
726 __builtin_offsetof (-
727 PKCS7_RECIP_INFO-
728 , -
729 key_enc_algor-
730 )-
731 ,-
732 .field_name = "key_enc_algor",-
733 .item = &X509_ALGOR_it,-
734 },-
735 {-
736 .flags = 0,-
737 .tag = 0,-
738 .offset = -
739 __builtin_offsetof (-
740 PKCS7_RECIP_INFO-
741 , -
742 enc_key-
743 )-
744 ,-
745 .field_name = "enc_key",-
746 .item = &ASN1_OCTET_STRING_it,-
747 },-
748};-
749-
750const ASN1_ITEM PKCS7_RECIP_INFO_it = {-
751 .itype = 0x1,-
752 .utype = 16,-
753 .templates = PKCS7_RECIP_INFO_seq_tt,-
754 .tcount = sizeof(PKCS7_RECIP_INFO_seq_tt) / sizeof(ASN1_TEMPLATE),-
755 .funcs = &PKCS7_RECIP_INFO_aux,-
756 .size = sizeof(PKCS7_RECIP_INFO),-
757 .sname = "PKCS7_RECIP_INFO",-
758};-
759-
760-
761PKCS7_RECIP_INFO *-
762d2i_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO **a, const unsigned char **in, long len)-
763{-
764 return
never executed: return (PKCS7_RECIP_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_RECIP_INFO_it);
(PKCS7_RECIP_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS7_RECIP_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_RECIP_INFO_it);
0
765 &PKCS7_RECIP_INFO_it);
never executed: return (PKCS7_RECIP_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_RECIP_INFO_it);
0
766}-
767-
768int-
769i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a, unsigned char **out)-
770{-
771 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_RECIP_INFO_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_RECIP_INFO_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_RECIP_INFO_it);
0
772}-
773-
774PKCS7_RECIP_INFO *-
775PKCS7_RECIP_INFO_new(void)-
776{-
777 return
executed 1 time by 1 test: return (PKCS7_RECIP_INFO *)ASN1_item_new(&PKCS7_RECIP_INFO_it);
Executed by:
  • pkcs7test
(PKCS7_RECIP_INFO *)ASN1_item_new(&PKCS7_RECIP_INFO_it);
executed 1 time by 1 test: return (PKCS7_RECIP_INFO *)ASN1_item_new(&PKCS7_RECIP_INFO_it);
Executed by:
  • pkcs7test
1
778}-
779-
780void-
781PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a)-
782{-
783 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_RECIP_INFO_it);-
784}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
785-
786static const ASN1_TEMPLATE PKCS7_ENC_CONTENT_seq_tt[] = {-
787 {-
788 .flags = 0,-
789 .tag = 0,-
790 .offset = -
791 __builtin_offsetof (-
792 PKCS7_ENC_CONTENT-
793 , -
794 content_type-
795 )-
796 ,-
797 .field_name = "content_type",-
798 .item = &ASN1_OBJECT_it,-
799 },-
800 {-
801 .flags = 0,-
802 .tag = 0,-
803 .offset = -
804 __builtin_offsetof (-
805 PKCS7_ENC_CONTENT-
806 , -
807 algorithm-
808 )-
809 ,-
810 .field_name = "algorithm",-
811 .item = &X509_ALGOR_it,-
812 },-
813 {-
814 .flags = (0x1 << 3)|(0x2<<6) | (0x1),-
815 .tag = 0,-
816 .offset = -
817 __builtin_offsetof (-
818 PKCS7_ENC_CONTENT-
819 , -
820 enc_data-
821 )-
822 ,-
823 .field_name = "enc_data",-
824 .item = &ASN1_OCTET_STRING_NDEF_it,-
825 },-
826};-
827-
828const ASN1_ITEM PKCS7_ENC_CONTENT_it = {-
829 .itype = 0x6,-
830 .utype = 16,-
831 .templates = PKCS7_ENC_CONTENT_seq_tt,-
832 .tcount = sizeof(PKCS7_ENC_CONTENT_seq_tt) / sizeof(ASN1_TEMPLATE),-
833 .funcs = -
834 ((void *)0)-
835 ,-
836 .size = sizeof(PKCS7_ENC_CONTENT),-
837 .sname = "PKCS7_ENC_CONTENT",-
838};-
839-
840-
841PKCS7_ENC_CONTENT *-
842d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a, const unsigned char **in, long len)-
843{-
844 return
never executed: return (PKCS7_ENC_CONTENT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_ENC_CONTENT_it);
(PKCS7_ENC_CONTENT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS7_ENC_CONTENT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_ENC_CONTENT_it);
0
845 &PKCS7_ENC_CONTENT_it);
never executed: return (PKCS7_ENC_CONTENT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_ENC_CONTENT_it);
0
846}-
847-
848int-
849i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a, unsigned char **out)-
850{-
851 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENC_CONTENT_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENC_CONTENT_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENC_CONTENT_it);
0
852}-
853-
854PKCS7_ENC_CONTENT *-
855PKCS7_ENC_CONTENT_new(void)-
856{-
857 return
never executed: return (PKCS7_ENC_CONTENT *)ASN1_item_new(&PKCS7_ENC_CONTENT_it);
(PKCS7_ENC_CONTENT *)ASN1_item_new(&PKCS7_ENC_CONTENT_it);
never executed: return (PKCS7_ENC_CONTENT *)ASN1_item_new(&PKCS7_ENC_CONTENT_it);
0
858}-
859-
860void-
861PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a)-
862{-
863 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENC_CONTENT_it);-
864}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
865-
866static const ASN1_TEMPLATE PKCS7_SIGN_ENVELOPE_seq_tt[] = {-
867 {-
868 .flags = 0,-
869 .tag = 0,-
870 .offset = -
871 __builtin_offsetof (-
872 PKCS7_SIGN_ENVELOPE-
873 , -
874 version-
875 )-
876 ,-
877 .field_name = "version",-
878 .item = &ASN1_INTEGER_it,-
879 },-
880 {-
881 .flags = (0x1 << 1),-
882 .tag = 0,-
883 .offset = -
884 __builtin_offsetof (-
885 PKCS7_SIGN_ENVELOPE-
886 , -
887 recipientinfo-
888 )-
889 ,-
890 .field_name = "recipientinfo",-
891 .item = &PKCS7_RECIP_INFO_it,-
892 },-
893 {-
894 .flags = (0x1 << 1),-
895 .tag = 0,-
896 .offset = -
897 __builtin_offsetof (-
898 PKCS7_SIGN_ENVELOPE-
899 , -
900 md_algs-
901 )-
902 ,-
903 .field_name = "md_algs",-
904 .item = &X509_ALGOR_it,-
905 },-
906 {-
907 .flags = 0,-
908 .tag = 0,-
909 .offset = -
910 __builtin_offsetof (-
911 PKCS7_SIGN_ENVELOPE-
912 , -
913 enc_data-
914 )-
915 ,-
916 .field_name = "enc_data",-
917 .item = &PKCS7_ENC_CONTENT_it,-
918 },-
919 {-
920 .flags = (0x1 << 3)|(0x2<<6) | (0x1 << 1) | (0x1),-
921 .tag = 0,-
922 .offset = -
923 __builtin_offsetof (-
924 PKCS7_SIGN_ENVELOPE-
925 , -
926 cert-
927 )-
928 ,-
929 .field_name = "cert",-
930 .item = &X509_it,-
931 },-
932 {-
933 .flags = (0x1 << 3)|(0x2<<6) | (0x1 << 1) | (0x1),-
934 .tag = 1,-
935 .offset = -
936 __builtin_offsetof (-
937 PKCS7_SIGN_ENVELOPE-
938 , -
939 crl-
940 )-
941 ,-
942 .field_name = "crl",-
943 .item = &X509_CRL_it,-
944 },-
945 {-
946 .flags = (0x1 << 1),-
947 .tag = 0,-
948 .offset = -
949 __builtin_offsetof (-
950 PKCS7_SIGN_ENVELOPE-
951 , -
952 signer_info-
953 )-
954 ,-
955 .field_name = "signer_info",-
956 .item = &PKCS7_SIGNER_INFO_it,-
957 },-
958};-
959-
960const ASN1_ITEM PKCS7_SIGN_ENVELOPE_it = {-
961 .itype = 0x6,-
962 .utype = 16,-
963 .templates = PKCS7_SIGN_ENVELOPE_seq_tt,-
964 .tcount = sizeof(PKCS7_SIGN_ENVELOPE_seq_tt) / sizeof(ASN1_TEMPLATE),-
965 .funcs = -
966 ((void *)0)-
967 ,-
968 .size = sizeof(PKCS7_SIGN_ENVELOPE),-
969 .sname = "PKCS7_SIGN_ENVELOPE",-
970};-
971-
972-
973PKCS7_SIGN_ENVELOPE *-
974d2i_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE **a, const unsigned char **in, long len)-
975{-
976 return
never executed: return (PKCS7_SIGN_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_SIGN_ENVELOPE_it);
(PKCS7_SIGN_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS7_SIGN_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_SIGN_ENVELOPE_it);
0
977 &PKCS7_SIGN_ENVELOPE_it);
never executed: return (PKCS7_SIGN_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_SIGN_ENVELOPE_it);
0
978}-
979-
980int-
981i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a, unsigned char **out)-
982{-
983 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGN_ENVELOPE_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGN_ENVELOPE_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGN_ENVELOPE_it);
0
984}-
985-
986PKCS7_SIGN_ENVELOPE *-
987PKCS7_SIGN_ENVELOPE_new(void)-
988{-
989 return
never executed: return (PKCS7_SIGN_ENVELOPE *)ASN1_item_new(&PKCS7_SIGN_ENVELOPE_it);
(PKCS7_SIGN_ENVELOPE *)ASN1_item_new(&PKCS7_SIGN_ENVELOPE_it);
never executed: return (PKCS7_SIGN_ENVELOPE *)ASN1_item_new(&PKCS7_SIGN_ENVELOPE_it);
0
990}-
991-
992void-
993PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a)-
994{-
995 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGN_ENVELOPE_it);-
996}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
997-
998static const ASN1_TEMPLATE PKCS7_ENCRYPT_seq_tt[] = {-
999 {-
1000 .flags = 0,-
1001 .tag = 0,-
1002 .offset = -
1003 __builtin_offsetof (-
1004 PKCS7_ENCRYPT-
1005 , -
1006 version-
1007 )-
1008 ,-
1009 .field_name = "version",-
1010 .item = &ASN1_INTEGER_it,-
1011 },-
1012 {-
1013 .flags = 0,-
1014 .tag = 0,-
1015 .offset = -
1016 __builtin_offsetof (-
1017 PKCS7_ENCRYPT-
1018 , -
1019 enc_data-
1020 )-
1021 ,-
1022 .field_name = "enc_data",-
1023 .item = &PKCS7_ENC_CONTENT_it,-
1024 },-
1025};-
1026-
1027const ASN1_ITEM PKCS7_ENCRYPT_it = {-
1028 .itype = 0x6,-
1029 .utype = 16,-
1030 .templates = PKCS7_ENCRYPT_seq_tt,-
1031 .tcount = sizeof(PKCS7_ENCRYPT_seq_tt) / sizeof(ASN1_TEMPLATE),-
1032 .funcs = -
1033 ((void *)0)-
1034 ,-
1035 .size = sizeof(PKCS7_ENCRYPT),-
1036 .sname = "PKCS7_ENCRYPT",-
1037};-
1038-
1039-
1040PKCS7_ENCRYPT *-
1041d2i_PKCS7_ENCRYPT(PKCS7_ENCRYPT **a, const unsigned char **in, long len)-
1042{-
1043 return
never executed: return (PKCS7_ENCRYPT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_ENCRYPT_it);
(PKCS7_ENCRYPT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS7_ENCRYPT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_ENCRYPT_it);
0
1044 &PKCS7_ENCRYPT_it);
never executed: return (PKCS7_ENCRYPT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_ENCRYPT_it);
0
1045}-
1046-
1047int-
1048i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a, unsigned char **out)-
1049{-
1050 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENCRYPT_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENCRYPT_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENCRYPT_it);
0
1051}-
1052-
1053PKCS7_ENCRYPT *-
1054PKCS7_ENCRYPT_new(void)-
1055{-
1056 return
never executed: return (PKCS7_ENCRYPT *)ASN1_item_new(&PKCS7_ENCRYPT_it);
(PKCS7_ENCRYPT *)ASN1_item_new(&PKCS7_ENCRYPT_it);
never executed: return (PKCS7_ENCRYPT *)ASN1_item_new(&PKCS7_ENCRYPT_it);
0
1057}-
1058-
1059void-
1060PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a)-
1061{-
1062 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENCRYPT_it);-
1063}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
1064-
1065static const ASN1_TEMPLATE PKCS7_DIGEST_seq_tt[] = {-
1066 {-
1067 .flags = 0,-
1068 .tag = 0,-
1069 .offset = -
1070 __builtin_offsetof (-
1071 PKCS7_DIGEST-
1072 , -
1073 version-
1074 )-
1075 ,-
1076 .field_name = "version",-
1077 .item = &ASN1_INTEGER_it,-
1078 },-
1079 {-
1080 .flags = 0,-
1081 .tag = 0,-
1082 .offset = -
1083 __builtin_offsetof (-
1084 PKCS7_DIGEST-
1085 , -
1086 md-
1087 )-
1088 ,-
1089 .field_name = "md",-
1090 .item = &X509_ALGOR_it,-
1091 },-
1092 {-
1093 .flags = 0,-
1094 .tag = 0,-
1095 .offset = -
1096 __builtin_offsetof (-
1097 PKCS7_DIGEST-
1098 , -
1099 contents-
1100 )-
1101 ,-
1102 .field_name = "contents",-
1103 .item = &PKCS7_it,-
1104 },-
1105 {-
1106 .flags = 0,-
1107 .tag = 0,-
1108 .offset = -
1109 __builtin_offsetof (-
1110 PKCS7_DIGEST-
1111 , -
1112 digest-
1113 )-
1114 ,-
1115 .field_name = "digest",-
1116 .item = &ASN1_OCTET_STRING_it,-
1117 },-
1118};-
1119-
1120const ASN1_ITEM PKCS7_DIGEST_it = {-
1121 .itype = 0x6,-
1122 .utype = 16,-
1123 .templates = PKCS7_DIGEST_seq_tt,-
1124 .tcount = sizeof(PKCS7_DIGEST_seq_tt) / sizeof(ASN1_TEMPLATE),-
1125 .funcs = -
1126 ((void *)0)-
1127 ,-
1128 .size = sizeof(PKCS7_DIGEST),-
1129 .sname = "PKCS7_DIGEST",-
1130};-
1131-
1132-
1133PKCS7_DIGEST *-
1134d2i_PKCS7_DIGEST(PKCS7_DIGEST **a, const unsigned char **in, long len)-
1135{-
1136 return
never executed: return (PKCS7_DIGEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_DIGEST_it);
(PKCS7_DIGEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (PKCS7_DIGEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_DIGEST_it);
0
1137 &PKCS7_DIGEST_it);
never executed: return (PKCS7_DIGEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &PKCS7_DIGEST_it);
0
1138}-
1139-
1140int-
1141i2d_PKCS7_DIGEST(PKCS7_DIGEST *a, unsigned char **out)-
1142{-
1143 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_DIGEST_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_DIGEST_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_DIGEST_it);
0
1144}-
1145-
1146PKCS7_DIGEST *-
1147PKCS7_DIGEST_new(void)-
1148{-
1149 return
never executed: return (PKCS7_DIGEST *)ASN1_item_new(&PKCS7_DIGEST_it);
(PKCS7_DIGEST *)ASN1_item_new(&PKCS7_DIGEST_it);
never executed: return (PKCS7_DIGEST *)ASN1_item_new(&PKCS7_DIGEST_it);
0
1150}-
1151-
1152void-
1153PKCS7_DIGEST_free(PKCS7_DIGEST *a)-
1154{-
1155 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_DIGEST_it);-
1156}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
1157-
1158-
1159-
1160-
1161-
1162-
1163-
1164static const ASN1_TEMPLATE PKCS7_ATTR_SIGN_item_tt = {-
1165 .flags = (0x3 << 1),-
1166 .tag = 0,-
1167 .offset = 0,-
1168 .field_name = "PKCS7_ATTRIBUTES",-
1169 .item = &X509_ATTRIBUTE_it,-
1170};-
1171-
1172const ASN1_ITEM PKCS7_ATTR_SIGN_it = {-
1173 .itype = 0x0,-
1174 .utype = -1,-
1175 .templates = &PKCS7_ATTR_SIGN_item_tt,-
1176 .tcount = 0,-
1177 .funcs = -
1178 ((void *)0)-
1179 ,-
1180 .size = 0,-
1181 .sname = "PKCS7_ATTR_SIGN",-
1182};-
1183-
1184-
1185-
1186-
1187-
1188static const ASN1_TEMPLATE PKCS7_ATTR_VERIFY_item_tt = {-
1189 .flags = (0x2 << 1) | (0x1 << 3) | (0x0<<6),-
1190 .tag = 17,-
1191 .offset = 0,-
1192 .field_name = "PKCS7_ATTRIBUTES",-
1193 .item = &X509_ATTRIBUTE_it,-
1194};-
1195-
1196const ASN1_ITEM PKCS7_ATTR_VERIFY_it = {-
1197 .itype = 0x0,-
1198 .utype = -1,-
1199 .templates = &PKCS7_ATTR_VERIFY_item_tt,-
1200 .tcount = 0,-
1201 .funcs = -
1202 ((void *)0)-
1203 ,-
1204 .size = 0,-
1205 .sname = "PKCS7_ATTR_VERIFY",-
1206};-
1207-
1208-
1209int-
1210PKCS7_print_ctx(BIO *out, PKCS7 *x, int indent, const ASN1_PCTX *pctx)-
1211{-
1212 return
never executed: return ASN1_item_print(out, (ASN1_VALUE *)x, indent, &PKCS7_it, pctx);
ASN1_item_print(out, (ASN1_VALUE *)x, indent,
never executed: return ASN1_item_print(out, (ASN1_VALUE *)x, indent, &PKCS7_it, pctx);
0
1213 &PKCS7_it, pctx);
never executed: return ASN1_item_print(out, (ASN1_VALUE *)x, indent, &PKCS7_it, pctx);
0
1214}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2