OpenCoverage

x_attrib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_attrib.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2static const ASN1_TEMPLATE X509_ATTRIBUTE_SET_ch_tt[] = {-
3 {-
4 .flags = (0x1 << 1),-
5 .tag = 0,-
6 .offset = -
7 __builtin_offsetof (-
8 X509_ATTRIBUTE-
9 , -
10 value.set-
11 )-
12 ,-
13 .field_name = "value.set",-
14 .item = &ASN1_ANY_it,-
15 },-
16 {-
17 .flags = 0,-
18 .tag = 0,-
19 .offset = -
20 __builtin_offsetof (-
21 X509_ATTRIBUTE-
22 , -
23 value.single-
24 )-
25 ,-
26 .field_name = "value.single",-
27 .item = &ASN1_ANY_it,-
28 },-
29};-
30-
31const ASN1_ITEM X509_ATTRIBUTE_SET_it = {-
32 .itype = 0x2,-
33 .utype = -
34 __builtin_offsetof (-
35 X509_ATTRIBUTE-
36 , -
37 single-
38 )-
39 ,-
40 .templates = X509_ATTRIBUTE_SET_ch_tt,-
41 .tcount = sizeof(X509_ATTRIBUTE_SET_ch_tt) / sizeof(ASN1_TEMPLATE),-
42 .funcs = -
43 ((void *)0)-
44 ,-
45 .size = sizeof(X509_ATTRIBUTE),-
46 .sname = "X509_ATTRIBUTE",-
47};-
48-
49static const ASN1_TEMPLATE X509_ATTRIBUTE_seq_tt[] = {-
50 {-
51 .flags = 0,-
52 .tag = 0,-
53 .offset = -
54 __builtin_offsetof (-
55 X509_ATTRIBUTE-
56 , -
57 object-
58 )-
59 ,-
60 .field_name = "object",-
61 .item = &ASN1_OBJECT_it,-
62 },-
63-
64 {-
65 .flags = 0 | (0x1<<10),-
66 .tag = 0,-
67 .offset = 0,-
68 .field_name = -
69 ((void *)0)-
70 ,-
71 .item = &X509_ATTRIBUTE_SET_it,-
72 },-
73};-
74-
75const ASN1_ITEM X509_ATTRIBUTE_it = {-
76 .itype = 0x1,-
77 .utype = 16,-
78 .templates = X509_ATTRIBUTE_seq_tt,-
79 .tcount = sizeof(X509_ATTRIBUTE_seq_tt) / sizeof(ASN1_TEMPLATE),-
80 .funcs = -
81 ((void *)0)-
82 ,-
83 .size = sizeof(X509_ATTRIBUTE),-
84 .sname = "X509_ATTRIBUTE",-
85};-
86-
87-
88X509_ATTRIBUTE *-
89d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a, const unsigned char **in, long len)-
90{-
91 return
never executed: return (X509_ATTRIBUTE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_ATTRIBUTE_it);
(X509_ATTRIBUTE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (X509_ATTRIBUTE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_ATTRIBUTE_it);
0
92 &X509_ATTRIBUTE_it);
never executed: return (X509_ATTRIBUTE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_ATTRIBUTE_it);
0
93}-
94-
95int-
96i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a, unsigned char **out)-
97{-
98 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ATTRIBUTE_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ATTRIBUTE_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ATTRIBUTE_it);
0
99}-
100-
101X509_ATTRIBUTE *-
102X509_ATTRIBUTE_new(void)-
103{-
104 return
executed 8 times by 1 test: return (X509_ATTRIBUTE *)ASN1_item_new(&X509_ATTRIBUTE_it);
Executed by:
  • pkcs7test
(X509_ATTRIBUTE *)ASN1_item_new(&X509_ATTRIBUTE_it);
executed 8 times by 1 test: return (X509_ATTRIBUTE *)ASN1_item_new(&X509_ATTRIBUTE_it);
Executed by:
  • pkcs7test
8
105}-
106-
107void-
108X509_ATTRIBUTE_free(X509_ATTRIBUTE *a)-
109{-
110 ASN1_item_free((ASN1_VALUE *)a, &X509_ATTRIBUTE_it);-
111}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
112-
113X509_ATTRIBUTE *-
114X509_ATTRIBUTE_dup(X509_ATTRIBUTE *x)-
115{-
116 return
never executed: return ASN1_item_dup(&X509_ATTRIBUTE_it, x);
ASN1_item_dup(&X509_ATTRIBUTE_it, x);
never executed: return ASN1_item_dup(&X509_ATTRIBUTE_it, x);
0
117}-
118-
119X509_ATTRIBUTE *-
120X509_ATTRIBUTE_create(int nid, int atrtype, void *value)-
121{-
122 X509_ATTRIBUTE *ret = -
123 ((void *)0)-
124 ;-
125 ASN1_TYPE *val = -
126 ((void *)0)-
127 ;-
128-
129 if ((
(ret = X509_AT...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • pkcs7test
ret = X509_ATTRIBUTE_new()) ==
(ret = X509_AT...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • pkcs7test
0-8
130 ((void *)0)
(ret = X509_AT...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • pkcs7test
0-8
131 )-
132 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
133 ((void *)0)
never executed: return ( ((void *)0) );
0
134 );
never executed: return ( ((void *)0) );
0
135 ret->object = OBJ_nid2obj(nid);-
136 ret->single = 0;-
137 if ((
(ret->value.se...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • pkcs7test
ret->value.set = ((struct stack_st_ASN1_TYPE *)sk_new_null())) ==
(ret->value.se...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • pkcs7test
0-8
138 ((void *)0)
(ret->value.se...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • pkcs7test
0-8
139 )-
140 goto
never executed: goto err;
err;
never executed: goto err;
0
141 if ((
(val = ASN1_TY...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • pkcs7test
val = ASN1_TYPE_new()) ==
(val = ASN1_TY...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • pkcs7test
0-8
142 ((void *)0)
(val = ASN1_TY...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • pkcs7test
0-8
143 )-
144 goto
never executed: goto err;
err;
never executed: goto err;
0
145 if (!sk_push(((_STACK*) (1 ? (ret->value.set) : (struct stack_st_ASN1_TYPE*)0)), ((void*) (1 ? (val) : (ASN1_TYPE*)0)))
!sk_push(((_ST...SN1_TYPE*)0)))Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • pkcs7test
)
0-8
146 goto
never executed: goto err;
err;
never executed: goto err;
0
147-
148 ASN1_TYPE_set(val, atrtype, value);-
149 return
executed 8 times by 1 test: return (ret);
Executed by:
  • pkcs7test
(ret);
executed 8 times by 1 test: return (ret);
Executed by:
  • pkcs7test
8
150-
151err:-
152 if (ret !=
ret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
153 ((void *)0)
ret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
154 )-
155 X509_ATTRIBUTE_free(ret);
never executed: X509_ATTRIBUTE_free(ret);
0
156 if (val !=
val != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
157 ((void *)0)
val != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
158 )-
159 ASN1_TYPE_free(val);
never executed: ASN1_TYPE_free(val);
0
160 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
161 ((void *)0)
never executed: return ( ((void *)0) );
0
162 );
never executed: return ( ((void *)0) );
0
163}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2