OpenCoverage

x_x509a.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2static X509_CERT_AUX *aux_get(X509 *x);-
3-
4static const ASN1_TEMPLATE X509_CERT_AUX_seq_tt[] = {-
5 {-
6 .flags = (0x2 << 1) | (0x1),-
7 .offset = -
8 __builtin_offsetof (-
9 X509_CERT_AUX-
10 , -
11 trust-
12 )-
13 ,-
14 .field_name = "trust",-
15 .item = &ASN1_OBJECT_it,-
16 },-
17 {-
18 .flags = (0x1 << 3)|(0x2<<6) | (0x2 << 1) |-
19 (0x1),-
20 .tag = 0,-
21 .offset = -
22 __builtin_offsetof (-
23 X509_CERT_AUX-
24 , -
25 reject-
26 )-
27 ,-
28 .field_name = "reject",-
29 .item = &ASN1_OBJECT_it,-
30 },-
31 {-
32 .flags = (0x1),-
33 .offset = -
34 __builtin_offsetof (-
35 X509_CERT_AUX-
36 , -
37 alias-
38 )-
39 ,-
40 .field_name = "alias",-
41 .item = &ASN1_UTF8STRING_it,-
42 },-
43 {-
44 .flags = (0x1),-
45 .offset = -
46 __builtin_offsetof (-
47 X509_CERT_AUX-
48 , -
49 keyid-
50 )-
51 ,-
52 .field_name = "keyid",-
53 .item = &ASN1_OCTET_STRING_it,-
54 },-
55 {-
56 .flags = (0x1 << 3)|(0x2<<6) | (0x2 << 1) |-
57 (0x1),-
58 .tag = 1,-
59 .offset = -
60 __builtin_offsetof (-
61 X509_CERT_AUX-
62 , -
63 other-
64 )-
65 ,-
66 .field_name = "other",-
67 .item = &X509_ALGOR_it,-
68 },-
69};-
70-
71const ASN1_ITEM X509_CERT_AUX_it = {-
72 .itype = 0x1,-
73 .utype = 16,-
74 .templates = X509_CERT_AUX_seq_tt,-
75 .tcount = sizeof(X509_CERT_AUX_seq_tt) / sizeof(ASN1_TEMPLATE),-
76 .size = sizeof(X509_CERT_AUX),-
77 .sname = "X509_CERT_AUX",-
78};-
79-
80-
81X509_CERT_AUX *-
82d2i_X509_CERT_AUX(X509_CERT_AUX **a, const unsigned char **in, long len)-
83{-
84 return
never executed: return (X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_CERT_AUX_it);
(X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_CERT_AUX_it);
0
85 &X509_CERT_AUX_it);
never executed: return (X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_CERT_AUX_it);
0
86}-
87-
88int-
89i2d_X509_CERT_AUX(X509_CERT_AUX *a, unsigned char **out)-
90{-
91 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_AUX_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_AUX_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_AUX_it);
0
92}-
93-
94X509_CERT_AUX *-
95X509_CERT_AUX_new(void)-
96{-
97 return
never executed: return (X509_CERT_AUX *)ASN1_item_new(&X509_CERT_AUX_it);
(X509_CERT_AUX *)ASN1_item_new(&X509_CERT_AUX_it);
never executed: return (X509_CERT_AUX *)ASN1_item_new(&X509_CERT_AUX_it);
0
98}-
99-
100void-
101X509_CERT_AUX_free(X509_CERT_AUX *a)-
102{-
103 ASN1_item_free((ASN1_VALUE *)a, &X509_CERT_AUX_it);-
104}
executed 245 times by 8 tests: end of block
Executed by:
  • asn1test
  • freenull
  • keypairtest
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tlstest
  • verifytest
245
105-
106static X509_CERT_AUX *-
107aux_get(X509 *x)-
108{-
109 if (!x
!xDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
110 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
111 ((void *)0)
never executed: return ((void *)0) ;
0
112 ;
never executed: return ((void *)0) ;
0
113 if (!x->aux
!x->auxDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(x->aux = X509_CERT_AUX_new())
!(x->aux = X50...ERT_AUX_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
114 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
115 ((void *)0)
never executed: return ((void *)0) ;
0
116 ;
never executed: return ((void *)0) ;
0
117 return
never executed: return x->aux;
x->aux;
never executed: return x->aux;
0
118}-
119-
120int-
121X509_alias_set1(X509 *x, const unsigned char *name, int len)-
122{-
123 X509_CERT_AUX *aux;-
124 if (!name
!nameDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
125 if (!x
!xDescription
TRUEnever evaluated
FALSEnever evaluated
|| !x->aux
!x->auxDescription
TRUEnever evaluated
FALSEnever evaluated
|| !x->aux->alias
!x->aux->aliasDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
126 return
never executed: return 1;
1;
never executed: return 1;
0
127 ASN1_UTF8STRING_free(x->aux->alias);-
128 x->aux->alias = -
129 ((void *)0)-
130 ;-
131 return
never executed: return 1;
1;
never executed: return 1;
0
132 }-
133 if (!(aux = aux_get(x))
!(aux = aux_get(x))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
134 return
never executed: return 0;
0;
never executed: return 0;
0
135 if (!aux->alias
!aux->aliasDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(aux->alias = ASN1_UTF8STRING_new())
!(aux->alias =...8STRING_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
136 return
never executed: return 0;
0;
never executed: return 0;
0
137 return
never executed: return ASN1_STRING_set(aux->alias, name, len);
ASN1_STRING_set(aux->alias, name, len);
never executed: return ASN1_STRING_set(aux->alias, name, len);
0
138}-
139-
140int-
141X509_keyid_set1(X509 *x, const unsigned char *id, int len)-
142{-
143 X509_CERT_AUX *aux;-
144 if (!id
!idDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
145 if (!x
!xDescription
TRUEnever evaluated
FALSEnever evaluated
|| !x->aux
!x->auxDescription
TRUEnever evaluated
FALSEnever evaluated
|| !x->aux->keyid
!x->aux->keyidDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
146 return
never executed: return 1;
1;
never executed: return 1;
0
147 ASN1_OCTET_STRING_free(x->aux->keyid);-
148 x->aux->keyid = -
149 ((void *)0)-
150 ;-
151 return
never executed: return 1;
1;
never executed: return 1;
0
152 }-
153 if (!(aux = aux_get(x))
!(aux = aux_get(x))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
154 return
never executed: return 0;
0;
never executed: return 0;
0
155 if (!aux->keyid
!aux->keyidDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(aux->keyid = ASN1_OCTET_STRING_new())
!(aux->keyid =..._STRING_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
156 return
never executed: return 0;
0;
never executed: return 0;
0
157 return
never executed: return ASN1_STRING_set(aux->keyid, id, len);
ASN1_STRING_set(aux->keyid, id, len);
never executed: return ASN1_STRING_set(aux->keyid, id, len);
0
158}-
159-
160unsigned char *-
161X509_alias_get0(X509 *x, int *len)-
162{-
163 if (!x->aux
!x->auxDescription
TRUEnever evaluated
FALSEnever evaluated
|| !x->aux->alias
!x->aux->aliasDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
164 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
165 ((void *)0)
never executed: return ((void *)0) ;
0
166 ;
never executed: return ((void *)0) ;
0
167 if (len
lenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
168 *
never executed: *len = x->aux->alias->length;
len = x->aux->alias->length;
never executed: *len = x->aux->alias->length;
0
169 return
never executed: return x->aux->alias->data;
x->aux->alias->data;
never executed: return x->aux->alias->data;
0
170}-
171-
172unsigned char *-
173X509_keyid_get0(X509 *x, int *len)-
174{-
175 if (!x->aux
!x->auxDescription
TRUEnever evaluated
FALSEnever evaluated
|| !x->aux->keyid
!x->aux->keyidDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
176 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
177 ((void *)0)
never executed: return ((void *)0) ;
0
178 ;
never executed: return ((void *)0) ;
0
179 if (len
lenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
180 *
never executed: *len = x->aux->keyid->length;
len = x->aux->keyid->length;
never executed: *len = x->aux->keyid->length;
0
181 return
never executed: return x->aux->keyid->data;
x->aux->keyid->data;
never executed: return x->aux->keyid->data;
0
182}-
183-
184int-
185X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj)-
186{-
187 X509_CERT_AUX *aux;-
188 ASN1_OBJECT *objtmp;-
189 int rc;-
190-
191 if (!(objtmp = OBJ_dup(obj))
!(objtmp = OBJ_dup(obj))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
192 return
never executed: return 0;
0;
never executed: return 0;
0
193 if (!(aux = aux_get(x))
!(aux = aux_get(x))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
194 goto
never executed: goto err;
err;
never executed: goto err;
0
195 if (!aux->trust
!aux->trustDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(aux->trust = ((struct stack_st_ASN1_OBJECT *)sk_new_null()))
!(aux->trust =...k_new_null()))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
196 goto
never executed: goto err;
err;
never executed: goto err;
0
197 rc = sk_push(((_STACK*) (1 ? (aux->trust) : (struct stack_st_ASN1_OBJECT*)0)), ((void*) (1 ? (objtmp) : (ASN1_OBJECT*)0)));-
198 if (rc != 0
rc != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
199 return
never executed: return rc;
rc;
never executed: return rc;
0
200-
201err:
code before this statement never executed: err:
0
202 ASN1_OBJECT_free(objtmp);-
203 return
never executed: return 0;
0;
never executed: return 0;
0
204}-
205-
206int-
207X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj)-
208{-
209 X509_CERT_AUX *aux;-
210 ASN1_OBJECT *objtmp;-
211 int rc;-
212-
213 if (!(objtmp = OBJ_dup(obj))
!(objtmp = OBJ_dup(obj))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
214 return
never executed: return 0;
0;
never executed: return 0;
0
215 if (!(aux = aux_get(x))
!(aux = aux_get(x))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
216 goto
never executed: goto err;
err;
never executed: goto err;
0
217 if (!aux->reject
!aux->rejectDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(aux->reject = ((struct stack_st_ASN1_OBJECT *)sk_new_null()))
!(aux->reject ...k_new_null()))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
218 goto
never executed: goto err;
err;
never executed: goto err;
0
219 rc = sk_push(((_STACK*) (1 ? (aux->reject) : (struct stack_st_ASN1_OBJECT*)0)), ((void*) (1 ? (objtmp) : (ASN1_OBJECT*)0)));-
220 if (rc != 0
rc != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
221 return
never executed: return rc;
rc;
never executed: return rc;
0
222-
223err:
code before this statement never executed: err:
0
224 ASN1_OBJECT_free(objtmp);-
225 return
never executed: return 0;
0;
never executed: return 0;
0
226}-
227-
228void-
229X509_trust_clear(X509 *x)-
230{-
231 if (x->aux
x->auxDescription
TRUEnever evaluated
FALSEnever evaluated
&& x->aux->trust
x->aux->trustDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
232 sk_pop_free(((_STACK*) (1 ? (x->aux->trust) : (struct stack_st_ASN1_OBJECT*)0)), ((void (*)(void *)) ((1 ? (ASN1_OBJECT_free) : (void (*)(ASN1_OBJECT *))0))));-
233 x->aux->trust = -
234 ((void *)0)-
235 ;-
236 }
never executed: end of block
0
237}
never executed: end of block
0
238-
239void-
240X509_reject_clear(X509 *x)-
241{-
242 if (x->aux
x->auxDescription
TRUEnever evaluated
FALSEnever evaluated
&& x->aux->reject
x->aux->rejectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
243 sk_pop_free(((_STACK*) (1 ? (x->aux->reject) : (struct stack_st_ASN1_OBJECT*)0)), ((void (*)(void *)) ((1 ? (ASN1_OBJECT_free) : (void (*)(ASN1_OBJECT *))0))));-
244 x->aux->reject = -
245 ((void *)0)-
246 ;-
247 }
never executed: end of block
0
248}
never executed: end of block
0
249-
250static const ASN1_TEMPLATE X509_CERT_PAIR_seq_tt[] = {-
251 {-
252 .flags = (0x2 << 3)|(0x2<<6) | (0x1),-
253 .tag = 0,-
254 .offset = -
255 __builtin_offsetof (-
256 X509_CERT_PAIR-
257 , -
258 forward-
259 )-
260 ,-
261 .field_name = "forward",-
262 .item = &X509_it,-
263 },-
264 {-
265 .flags = (0x2 << 3)|(0x2<<6) | (0x1),-
266 .tag = 1,-
267 .offset = -
268 __builtin_offsetof (-
269 X509_CERT_PAIR-
270 , -
271 reverse-
272 )-
273 ,-
274 .field_name = "reverse",-
275 .item = &X509_it,-
276 },-
277};-
278-
279const ASN1_ITEM X509_CERT_PAIR_it = {-
280 .itype = 0x1,-
281 .utype = 16,-
282 .templates = X509_CERT_PAIR_seq_tt,-
283 .tcount = sizeof(X509_CERT_PAIR_seq_tt) / sizeof(ASN1_TEMPLATE),-
284 .funcs = -
285 ((void *)0)-
286 ,-
287 .size = sizeof(X509_CERT_PAIR),-
288 .sname = "X509_CERT_PAIR",-
289};-
290-
291-
292X509_CERT_PAIR *-
293d2i_X509_CERT_PAIR(X509_CERT_PAIR **a, const unsigned char **in, long len)-
294{-
295 return
never executed: return (X509_CERT_PAIR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_CERT_PAIR_it);
(X509_CERT_PAIR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (X509_CERT_PAIR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_CERT_PAIR_it);
0
296 &X509_CERT_PAIR_it);
never executed: return (X509_CERT_PAIR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_CERT_PAIR_it);
0
297}-
298-
299int-
300i2d_X509_CERT_PAIR(X509_CERT_PAIR *a, unsigned char **out)-
301{-
302 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_PAIR_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_PAIR_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_PAIR_it);
0
303}-
304-
305X509_CERT_PAIR *-
306X509_CERT_PAIR_new(void)-
307{-
308 return
never executed: return (X509_CERT_PAIR *)ASN1_item_new(&X509_CERT_PAIR_it);
(X509_CERT_PAIR *)ASN1_item_new(&X509_CERT_PAIR_it);
never executed: return (X509_CERT_PAIR *)ASN1_item_new(&X509_CERT_PAIR_it);
0
309}-
310-
311void-
312X509_CERT_PAIR_free(X509_CERT_PAIR *a)-
313{-
314 ASN1_item_free((ASN1_VALUE *)a, &X509_CERT_PAIR_it);-
315}
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