OpenCoverage

nsseq.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/nsseq.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static int-
4nsseq_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)-
5{-
6 if (operation == 1
operation == 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
7 NETSCAPE_CERT_SEQUENCE *nsseq;-
8 nsseq = (NETSCAPE_CERT_SEQUENCE *)*pval;-
9 nsseq->type = OBJ_nid2obj(79);-
10 }
never executed: end of block
0
11 return
never executed: return 1;
1;
never executed: return 1;
0
12}-
13-
14-
15-
16static const ASN1_AUX NETSCAPE_CERT_SEQUENCE_aux = {-
17 .asn1_cb = nsseq_cb,-
18};-
19static const ASN1_TEMPLATE NETSCAPE_CERT_SEQUENCE_seq_tt[] = {-
20 {-
21 .offset = -
22 __builtin_offsetof (-
23 NETSCAPE_CERT_SEQUENCE-
24 , -
25 type-
26 )-
27 ,-
28 .field_name = "type",-
29 .item = &ASN1_OBJECT_it,-
30 },-
31 {-
32 .flags = (0x2 << 3)|(0x2<<6) | (0x2 << 1) | (0x1),-
33 .offset = -
34 __builtin_offsetof (-
35 NETSCAPE_CERT_SEQUENCE-
36 , -
37 certs-
38 )-
39 ,-
40 .field_name = "certs",-
41 .item = &X509_it,-
42 },-
43};-
44-
45const ASN1_ITEM NETSCAPE_CERT_SEQUENCE_it = {-
46 .itype = 0x1,-
47 .utype = 16,-
48 .templates = NETSCAPE_CERT_SEQUENCE_seq_tt,-
49 .tcount = sizeof(NETSCAPE_CERT_SEQUENCE_seq_tt) / sizeof(ASN1_TEMPLATE),-
50 .funcs = &NETSCAPE_CERT_SEQUENCE_aux,-
51 .size = sizeof(NETSCAPE_CERT_SEQUENCE),-
52 .sname = "NETSCAPE_CERT_SEQUENCE",-
53};-
54-
55-
56NETSCAPE_CERT_SEQUENCE *-
57d2i_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE **a, const unsigned char **in, long len)-
58{-
59 return
never executed: return (NETSCAPE_CERT_SEQUENCE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &NETSCAPE_CERT_SEQUENCE_it);
(NETSCAPE_CERT_SEQUENCE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (NETSCAPE_CERT_SEQUENCE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &NETSCAPE_CERT_SEQUENCE_it);
0
60 &NETSCAPE_CERT_SEQUENCE_it);
never executed: return (NETSCAPE_CERT_SEQUENCE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &NETSCAPE_CERT_SEQUENCE_it);
0
61}-
62-
63int-
64i2d_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE *a, unsigned char **out)-
65{-
66 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &NETSCAPE_CERT_SEQUENCE_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &NETSCAPE_CERT_SEQUENCE_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &NETSCAPE_CERT_SEQUENCE_it);
0
67}-
68-
69NETSCAPE_CERT_SEQUENCE *-
70NETSCAPE_CERT_SEQUENCE_new(void)-
71{-
72 return
never executed: return (NETSCAPE_CERT_SEQUENCE *)ASN1_item_new(&NETSCAPE_CERT_SEQUENCE_it);
(NETSCAPE_CERT_SEQUENCE *)ASN1_item_new(&NETSCAPE_CERT_SEQUENCE_it);
never executed: return (NETSCAPE_CERT_SEQUENCE *)ASN1_item_new(&NETSCAPE_CERT_SEQUENCE_it);
0
73}-
74-
75void-
76NETSCAPE_CERT_SEQUENCE_free(NETSCAPE_CERT_SEQUENCE *a)-
77{-
78 ASN1_item_free((ASN1_VALUE *)a, &NETSCAPE_CERT_SEQUENCE_it);-
79}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2