Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_asn1.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | static const ASN1_TEMPLATE TS_MSG_IMPRINT_seq_tt[] = { | - | ||||||||||||
4 | { | - | ||||||||||||
5 | .flags = 0, | - | ||||||||||||
6 | .tag = 0, | - | ||||||||||||
7 | .offset = | - | ||||||||||||
8 | __builtin_offsetof ( | - | ||||||||||||
9 | TS_MSG_IMPRINT | - | ||||||||||||
10 | , | - | ||||||||||||
11 | hash_algo | - | ||||||||||||
12 | ) | - | ||||||||||||
13 | , | - | ||||||||||||
14 | .field_name = "hash_algo", | - | ||||||||||||
15 | .item = &X509_ALGOR_it, | - | ||||||||||||
16 | }, | - | ||||||||||||
17 | { | - | ||||||||||||
18 | .flags = 0, | - | ||||||||||||
19 | .tag = 0, | - | ||||||||||||
20 | .offset = | - | ||||||||||||
21 | __builtin_offsetof ( | - | ||||||||||||
22 | TS_MSG_IMPRINT | - | ||||||||||||
23 | , | - | ||||||||||||
24 | hashed_msg | - | ||||||||||||
25 | ) | - | ||||||||||||
26 | , | - | ||||||||||||
27 | .field_name = "hashed_msg", | - | ||||||||||||
28 | .item = &ASN1_OCTET_STRING_it, | - | ||||||||||||
29 | }, | - | ||||||||||||
30 | }; | - | ||||||||||||
31 | - | |||||||||||||
32 | const ASN1_ITEM TS_MSG_IMPRINT_it = { | - | ||||||||||||
33 | .itype = 0x1, | - | ||||||||||||
34 | .utype = 16, | - | ||||||||||||
35 | .templates = TS_MSG_IMPRINT_seq_tt, | - | ||||||||||||
36 | .tcount = sizeof(TS_MSG_IMPRINT_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
37 | .funcs = | - | ||||||||||||
38 | ((void *)0) | - | ||||||||||||
39 | , | - | ||||||||||||
40 | .size = sizeof(TS_MSG_IMPRINT), | - | ||||||||||||
41 | .sname = "TS_MSG_IMPRINT", | - | ||||||||||||
42 | }; | - | ||||||||||||
43 | - | |||||||||||||
44 | - | |||||||||||||
45 | TS_MSG_IMPRINT * | - | ||||||||||||
46 | d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, const unsigned char **in, long len) | - | ||||||||||||
47 | { | - | ||||||||||||
48 | return never executed: (TS_MSG_IMPRINT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (TS_MSG_IMPRINT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_MSG_IMPRINT_it); never executed: return (TS_MSG_IMPRINT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_MSG_IMPRINT_it); | 0 | ||||||||||||
49 | &TS_MSG_IMPRINT_it); never executed: return (TS_MSG_IMPRINT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_MSG_IMPRINT_it); | 0 | ||||||||||||
50 | } | - | ||||||||||||
51 | - | |||||||||||||
52 | int | - | ||||||||||||
53 | i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **out) | - | ||||||||||||
54 | { | - | ||||||||||||
55 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_MSG_IMPRINT_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_MSG_IMPRINT_it); never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_MSG_IMPRINT_it); | 0 | ||||||||||||
56 | } | - | ||||||||||||
57 | - | |||||||||||||
58 | TS_MSG_IMPRINT * | - | ||||||||||||
59 | TS_MSG_IMPRINT_new(void) | - | ||||||||||||
60 | { | - | ||||||||||||
61 | return never executed: (TS_MSG_IMPRINT *)ASN1_item_new(&TS_MSG_IMPRINT_it);return (TS_MSG_IMPRINT *)ASN1_item_new(&TS_MSG_IMPRINT_it); never executed: return (TS_MSG_IMPRINT *)ASN1_item_new(&TS_MSG_IMPRINT_it); | 0 | ||||||||||||
62 | } | - | ||||||||||||
63 | - | |||||||||||||
64 | void | - | ||||||||||||
65 | TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a) | - | ||||||||||||
66 | { | - | ||||||||||||
67 | ASN1_item_free((ASN1_VALUE *)a, &TS_MSG_IMPRINT_it); | - | ||||||||||||
68 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
69 | - | |||||||||||||
70 | TS_MSG_IMPRINT * | - | ||||||||||||
71 | TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *x) | - | ||||||||||||
72 | { | - | ||||||||||||
73 | return never executed: ASN1_item_dup(&TS_MSG_IMPRINT_it, x);return ASN1_item_dup(&TS_MSG_IMPRINT_it, x); never executed: return ASN1_item_dup(&TS_MSG_IMPRINT_it, x); | 0 | ||||||||||||
74 | } | - | ||||||||||||
75 | - | |||||||||||||
76 | - | |||||||||||||
77 | TS_MSG_IMPRINT * | - | ||||||||||||
78 | d2i_TS_MSG_IMPRINT_bio(BIO *bp, TS_MSG_IMPRINT **a) | - | ||||||||||||
79 | { | - | ||||||||||||
80 | return never executed: ASN1_item_d2i_bio(&TS_MSG_IMPRINT_it, bp, a);return ASN1_item_d2i_bio(&TS_MSG_IMPRINT_it, bp, a); never executed: return ASN1_item_d2i_bio(&TS_MSG_IMPRINT_it, bp, a); | 0 | ||||||||||||
81 | } | - | ||||||||||||
82 | - | |||||||||||||
83 | int | - | ||||||||||||
84 | i2d_TS_MSG_IMPRINT_bio(BIO *bp, TS_MSG_IMPRINT *a) | - | ||||||||||||
85 | { | - | ||||||||||||
86 | return never executed: ASN1_item_i2d_bio(&TS_MSG_IMPRINT_it, bp, a);return ASN1_item_i2d_bio(&TS_MSG_IMPRINT_it, bp, a); never executed: return ASN1_item_i2d_bio(&TS_MSG_IMPRINT_it, bp, a); | 0 | ||||||||||||
87 | } | - | ||||||||||||
88 | - | |||||||||||||
89 | - | |||||||||||||
90 | TS_MSG_IMPRINT * | - | ||||||||||||
91 | d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a) | - | ||||||||||||
92 | { | - | ||||||||||||
93 | return never executed: ASN1_item_d2i_fp(&TS_MSG_IMPRINT_it, fp, a);return ASN1_item_d2i_fp(&TS_MSG_IMPRINT_it, fp, a); never executed: return ASN1_item_d2i_fp(&TS_MSG_IMPRINT_it, fp, a); | 0 | ||||||||||||
94 | } | - | ||||||||||||
95 | - | |||||||||||||
96 | int | - | ||||||||||||
97 | i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a) | - | ||||||||||||
98 | { | - | ||||||||||||
99 | return never executed: ASN1_item_i2d_fp(&TS_MSG_IMPRINT_it, fp, a);return ASN1_item_i2d_fp(&TS_MSG_IMPRINT_it, fp, a); never executed: return ASN1_item_i2d_fp(&TS_MSG_IMPRINT_it, fp, a); | 0 | ||||||||||||
100 | } | - | ||||||||||||
101 | - | |||||||||||||
102 | static const ASN1_TEMPLATE TS_REQ_seq_tt[] = { | - | ||||||||||||
103 | { | - | ||||||||||||
104 | .flags = 0, | - | ||||||||||||
105 | .tag = 0, | - | ||||||||||||
106 | .offset = | - | ||||||||||||
107 | __builtin_offsetof ( | - | ||||||||||||
108 | TS_REQ | - | ||||||||||||
109 | , | - | ||||||||||||
110 | version | - | ||||||||||||
111 | ) | - | ||||||||||||
112 | , | - | ||||||||||||
113 | .field_name = "version", | - | ||||||||||||
114 | .item = &ASN1_INTEGER_it, | - | ||||||||||||
115 | }, | - | ||||||||||||
116 | { | - | ||||||||||||
117 | .flags = 0, | - | ||||||||||||
118 | .tag = 0, | - | ||||||||||||
119 | .offset = | - | ||||||||||||
120 | __builtin_offsetof ( | - | ||||||||||||
121 | TS_REQ | - | ||||||||||||
122 | , | - | ||||||||||||
123 | msg_imprint | - | ||||||||||||
124 | ) | - | ||||||||||||
125 | , | - | ||||||||||||
126 | .field_name = "msg_imprint", | - | ||||||||||||
127 | .item = &TS_MSG_IMPRINT_it, | - | ||||||||||||
128 | }, | - | ||||||||||||
129 | { | - | ||||||||||||
130 | .flags = (0x1), | - | ||||||||||||
131 | .tag = 0, | - | ||||||||||||
132 | .offset = | - | ||||||||||||
133 | __builtin_offsetof ( | - | ||||||||||||
134 | TS_REQ | - | ||||||||||||
135 | , | - | ||||||||||||
136 | policy_id | - | ||||||||||||
137 | ) | - | ||||||||||||
138 | , | - | ||||||||||||
139 | .field_name = "policy_id", | - | ||||||||||||
140 | .item = &ASN1_OBJECT_it, | - | ||||||||||||
141 | }, | - | ||||||||||||
142 | { | - | ||||||||||||
143 | .flags = (0x1), | - | ||||||||||||
144 | .tag = 0, | - | ||||||||||||
145 | .offset = | - | ||||||||||||
146 | __builtin_offsetof ( | - | ||||||||||||
147 | TS_REQ | - | ||||||||||||
148 | , | - | ||||||||||||
149 | nonce | - | ||||||||||||
150 | ) | - | ||||||||||||
151 | , | - | ||||||||||||
152 | .field_name = "nonce", | - | ||||||||||||
153 | .item = &ASN1_INTEGER_it, | - | ||||||||||||
154 | }, | - | ||||||||||||
155 | { | - | ||||||||||||
156 | .flags = (0x1), | - | ||||||||||||
157 | .tag = 0, | - | ||||||||||||
158 | .offset = | - | ||||||||||||
159 | __builtin_offsetof ( | - | ||||||||||||
160 | TS_REQ | - | ||||||||||||
161 | , | - | ||||||||||||
162 | cert_req | - | ||||||||||||
163 | ) | - | ||||||||||||
164 | , | - | ||||||||||||
165 | .field_name = "cert_req", | - | ||||||||||||
166 | .item = &ASN1_FBOOLEAN_it, | - | ||||||||||||
167 | }, | - | ||||||||||||
168 | { | - | ||||||||||||
169 | .flags = (0x1 << 3)|(0x2<<6) | (0x2 << 1) | (0x1), | - | ||||||||||||
170 | .tag = 0, | - | ||||||||||||
171 | .offset = | - | ||||||||||||
172 | __builtin_offsetof ( | - | ||||||||||||
173 | TS_REQ | - | ||||||||||||
174 | , | - | ||||||||||||
175 | extensions | - | ||||||||||||
176 | ) | - | ||||||||||||
177 | , | - | ||||||||||||
178 | .field_name = "extensions", | - | ||||||||||||
179 | .item = &X509_EXTENSION_it, | - | ||||||||||||
180 | }, | - | ||||||||||||
181 | }; | - | ||||||||||||
182 | - | |||||||||||||
183 | const ASN1_ITEM TS_REQ_it = { | - | ||||||||||||
184 | .itype = 0x1, | - | ||||||||||||
185 | .utype = 16, | - | ||||||||||||
186 | .templates = TS_REQ_seq_tt, | - | ||||||||||||
187 | .tcount = sizeof(TS_REQ_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
188 | .funcs = | - | ||||||||||||
189 | ((void *)0) | - | ||||||||||||
190 | , | - | ||||||||||||
191 | .size = sizeof(TS_REQ), | - | ||||||||||||
192 | .sname = "TS_REQ", | - | ||||||||||||
193 | }; | - | ||||||||||||
194 | - | |||||||||||||
195 | - | |||||||||||||
196 | TS_REQ * | - | ||||||||||||
197 | d2i_TS_REQ(TS_REQ **a, const unsigned char **in, long len) | - | ||||||||||||
198 | { | - | ||||||||||||
199 | return never executed: (TS_REQ *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (TS_REQ *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_REQ_it); never executed: return (TS_REQ *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_REQ_it); | 0 | ||||||||||||
200 | &TS_REQ_it); never executed: return (TS_REQ *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_REQ_it); | 0 | ||||||||||||
201 | } | - | ||||||||||||
202 | - | |||||||||||||
203 | int | - | ||||||||||||
204 | i2d_TS_REQ(const TS_REQ *a, unsigned char **out) | - | ||||||||||||
205 | { | - | ||||||||||||
206 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_REQ_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_REQ_it); never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_REQ_it); | 0 | ||||||||||||
207 | } | - | ||||||||||||
208 | - | |||||||||||||
209 | TS_REQ * | - | ||||||||||||
210 | TS_REQ_new(void) | - | ||||||||||||
211 | { | - | ||||||||||||
212 | return never executed: (TS_REQ *)ASN1_item_new(&TS_REQ_it);return (TS_REQ *)ASN1_item_new(&TS_REQ_it); never executed: return (TS_REQ *)ASN1_item_new(&TS_REQ_it); | 0 | ||||||||||||
213 | } | - | ||||||||||||
214 | - | |||||||||||||
215 | void | - | ||||||||||||
216 | TS_REQ_free(TS_REQ *a) | - | ||||||||||||
217 | { | - | ||||||||||||
218 | ASN1_item_free((ASN1_VALUE *)a, &TS_REQ_it); | - | ||||||||||||
219 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
220 | - | |||||||||||||
221 | TS_REQ * | - | ||||||||||||
222 | TS_REQ_dup(TS_REQ *x) | - | ||||||||||||
223 | { | - | ||||||||||||
224 | return never executed: ASN1_item_dup(&TS_REQ_it, x);return ASN1_item_dup(&TS_REQ_it, x); never executed: return ASN1_item_dup(&TS_REQ_it, x); | 0 | ||||||||||||
225 | } | - | ||||||||||||
226 | - | |||||||||||||
227 | - | |||||||||||||
228 | TS_REQ * | - | ||||||||||||
229 | d2i_TS_REQ_bio(BIO *bp, TS_REQ **a) | - | ||||||||||||
230 | { | - | ||||||||||||
231 | return never executed: ASN1_item_d2i_bio(&TS_REQ_it, bp, a);return ASN1_item_d2i_bio(&TS_REQ_it, bp, a); never executed: return ASN1_item_d2i_bio(&TS_REQ_it, bp, a); | 0 | ||||||||||||
232 | } | - | ||||||||||||
233 | - | |||||||||||||
234 | int | - | ||||||||||||
235 | i2d_TS_REQ_bio(BIO *bp, TS_REQ *a) | - | ||||||||||||
236 | { | - | ||||||||||||
237 | return never executed: ASN1_item_i2d_bio(&TS_REQ_it, bp, a);return ASN1_item_i2d_bio(&TS_REQ_it, bp, a); never executed: return ASN1_item_i2d_bio(&TS_REQ_it, bp, a); | 0 | ||||||||||||
238 | } | - | ||||||||||||
239 | - | |||||||||||||
240 | - | |||||||||||||
241 | TS_REQ * | - | ||||||||||||
242 | d2i_TS_REQ_fp(FILE *fp, TS_REQ **a) | - | ||||||||||||
243 | { | - | ||||||||||||
244 | return never executed: ASN1_item_d2i_fp(&TS_REQ_it, fp, a);return ASN1_item_d2i_fp(&TS_REQ_it, fp, a); never executed: return ASN1_item_d2i_fp(&TS_REQ_it, fp, a); | 0 | ||||||||||||
245 | } | - | ||||||||||||
246 | - | |||||||||||||
247 | int | - | ||||||||||||
248 | i2d_TS_REQ_fp(FILE *fp, TS_REQ *a) | - | ||||||||||||
249 | { | - | ||||||||||||
250 | return never executed: ASN1_item_i2d_fp(&TS_REQ_it, fp, a);return ASN1_item_i2d_fp(&TS_REQ_it, fp, a); never executed: return ASN1_item_i2d_fp(&TS_REQ_it, fp, a); | 0 | ||||||||||||
251 | } | - | ||||||||||||
252 | - | |||||||||||||
253 | static const ASN1_TEMPLATE TS_ACCURACY_seq_tt[] = { | - | ||||||||||||
254 | { | - | ||||||||||||
255 | .flags = (0x1), | - | ||||||||||||
256 | .tag = 0, | - | ||||||||||||
257 | .offset = | - | ||||||||||||
258 | __builtin_offsetof ( | - | ||||||||||||
259 | TS_ACCURACY | - | ||||||||||||
260 | , | - | ||||||||||||
261 | seconds | - | ||||||||||||
262 | ) | - | ||||||||||||
263 | , | - | ||||||||||||
264 | .field_name = "seconds", | - | ||||||||||||
265 | .item = &ASN1_INTEGER_it, | - | ||||||||||||
266 | }, | - | ||||||||||||
267 | { | - | ||||||||||||
268 | .flags = (0x1 << 3)|(0x2<<6) | (0x1), | - | ||||||||||||
269 | .tag = 0, | - | ||||||||||||
270 | .offset = | - | ||||||||||||
271 | __builtin_offsetof ( | - | ||||||||||||
272 | TS_ACCURACY | - | ||||||||||||
273 | , | - | ||||||||||||
274 | millis | - | ||||||||||||
275 | ) | - | ||||||||||||
276 | , | - | ||||||||||||
277 | .field_name = "millis", | - | ||||||||||||
278 | .item = &ASN1_INTEGER_it, | - | ||||||||||||
279 | }, | - | ||||||||||||
280 | { | - | ||||||||||||
281 | .flags = (0x1 << 3)|(0x2<<6) | (0x1), | - | ||||||||||||
282 | .tag = 1, | - | ||||||||||||
283 | .offset = | - | ||||||||||||
284 | __builtin_offsetof ( | - | ||||||||||||
285 | TS_ACCURACY | - | ||||||||||||
286 | , | - | ||||||||||||
287 | micros | - | ||||||||||||
288 | ) | - | ||||||||||||
289 | , | - | ||||||||||||
290 | .field_name = "micros", | - | ||||||||||||
291 | .item = &ASN1_INTEGER_it, | - | ||||||||||||
292 | }, | - | ||||||||||||
293 | }; | - | ||||||||||||
294 | - | |||||||||||||
295 | const ASN1_ITEM TS_ACCURACY_it = { | - | ||||||||||||
296 | .itype = 0x1, | - | ||||||||||||
297 | .utype = 16, | - | ||||||||||||
298 | .templates = TS_ACCURACY_seq_tt, | - | ||||||||||||
299 | .tcount = sizeof(TS_ACCURACY_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
300 | .funcs = | - | ||||||||||||
301 | ((void *)0) | - | ||||||||||||
302 | , | - | ||||||||||||
303 | .size = sizeof(TS_ACCURACY), | - | ||||||||||||
304 | .sname = "TS_ACCURACY", | - | ||||||||||||
305 | }; | - | ||||||||||||
306 | - | |||||||||||||
307 | - | |||||||||||||
308 | TS_ACCURACY * | - | ||||||||||||
309 | d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **in, long len) | - | ||||||||||||
310 | { | - | ||||||||||||
311 | return never executed: (TS_ACCURACY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (TS_ACCURACY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_ACCURACY_it); never executed: return (TS_ACCURACY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_ACCURACY_it); | 0 | ||||||||||||
312 | &TS_ACCURACY_it); never executed: return (TS_ACCURACY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_ACCURACY_it); | 0 | ||||||||||||
313 | } | - | ||||||||||||
314 | - | |||||||||||||
315 | int | - | ||||||||||||
316 | i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **out) | - | ||||||||||||
317 | { | - | ||||||||||||
318 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_ACCURACY_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_ACCURACY_it); never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_ACCURACY_it); | 0 | ||||||||||||
319 | } | - | ||||||||||||
320 | - | |||||||||||||
321 | TS_ACCURACY * | - | ||||||||||||
322 | TS_ACCURACY_new(void) | - | ||||||||||||
323 | { | - | ||||||||||||
324 | return never executed: (TS_ACCURACY *)ASN1_item_new(&TS_ACCURACY_it);return (TS_ACCURACY *)ASN1_item_new(&TS_ACCURACY_it); never executed: return (TS_ACCURACY *)ASN1_item_new(&TS_ACCURACY_it); | 0 | ||||||||||||
325 | } | - | ||||||||||||
326 | - | |||||||||||||
327 | void | - | ||||||||||||
328 | TS_ACCURACY_free(TS_ACCURACY *a) | - | ||||||||||||
329 | { | - | ||||||||||||
330 | ASN1_item_free((ASN1_VALUE *)a, &TS_ACCURACY_it); | - | ||||||||||||
331 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
332 | - | |||||||||||||
333 | TS_ACCURACY * | - | ||||||||||||
334 | TS_ACCURACY_dup(TS_ACCURACY *x) | - | ||||||||||||
335 | { | - | ||||||||||||
336 | return never executed: ASN1_item_dup(&TS_ACCURACY_it, x);return ASN1_item_dup(&TS_ACCURACY_it, x); never executed: return ASN1_item_dup(&TS_ACCURACY_it, x); | 0 | ||||||||||||
337 | } | - | ||||||||||||
338 | - | |||||||||||||
339 | static const ASN1_TEMPLATE TS_TST_INFO_seq_tt[] = { | - | ||||||||||||
340 | { | - | ||||||||||||
341 | .flags = 0, | - | ||||||||||||
342 | .tag = 0, | - | ||||||||||||
343 | .offset = | - | ||||||||||||
344 | __builtin_offsetof ( | - | ||||||||||||
345 | TS_TST_INFO | - | ||||||||||||
346 | , | - | ||||||||||||
347 | version | - | ||||||||||||
348 | ) | - | ||||||||||||
349 | , | - | ||||||||||||
350 | .field_name = "version", | - | ||||||||||||
351 | .item = &ASN1_INTEGER_it, | - | ||||||||||||
352 | }, | - | ||||||||||||
353 | { | - | ||||||||||||
354 | .flags = 0, | - | ||||||||||||
355 | .tag = 0, | - | ||||||||||||
356 | .offset = | - | ||||||||||||
357 | __builtin_offsetof ( | - | ||||||||||||
358 | TS_TST_INFO | - | ||||||||||||
359 | , | - | ||||||||||||
360 | policy_id | - | ||||||||||||
361 | ) | - | ||||||||||||
362 | , | - | ||||||||||||
363 | .field_name = "policy_id", | - | ||||||||||||
364 | .item = &ASN1_OBJECT_it, | - | ||||||||||||
365 | }, | - | ||||||||||||
366 | { | - | ||||||||||||
367 | .flags = 0, | - | ||||||||||||
368 | .tag = 0, | - | ||||||||||||
369 | .offset = | - | ||||||||||||
370 | __builtin_offsetof ( | - | ||||||||||||
371 | TS_TST_INFO | - | ||||||||||||
372 | , | - | ||||||||||||
373 | msg_imprint | - | ||||||||||||
374 | ) | - | ||||||||||||
375 | , | - | ||||||||||||
376 | .field_name = "msg_imprint", | - | ||||||||||||
377 | .item = &TS_MSG_IMPRINT_it, | - | ||||||||||||
378 | }, | - | ||||||||||||
379 | { | - | ||||||||||||
380 | .flags = 0, | - | ||||||||||||
381 | .tag = 0, | - | ||||||||||||
382 | .offset = | - | ||||||||||||
383 | __builtin_offsetof ( | - | ||||||||||||
384 | TS_TST_INFO | - | ||||||||||||
385 | , | - | ||||||||||||
386 | serial | - | ||||||||||||
387 | ) | - | ||||||||||||
388 | , | - | ||||||||||||
389 | .field_name = "serial", | - | ||||||||||||
390 | .item = &ASN1_INTEGER_it, | - | ||||||||||||
391 | }, | - | ||||||||||||
392 | { | - | ||||||||||||
393 | .flags = 0, | - | ||||||||||||
394 | .tag = 0, | - | ||||||||||||
395 | .offset = | - | ||||||||||||
396 | __builtin_offsetof ( | - | ||||||||||||
397 | TS_TST_INFO | - | ||||||||||||
398 | , | - | ||||||||||||
399 | time | - | ||||||||||||
400 | ) | - | ||||||||||||
401 | , | - | ||||||||||||
402 | .field_name = "time", | - | ||||||||||||
403 | .item = &ASN1_GENERALIZEDTIME_it, | - | ||||||||||||
404 | }, | - | ||||||||||||
405 | { | - | ||||||||||||
406 | .flags = (0x1), | - | ||||||||||||
407 | .tag = 0, | - | ||||||||||||
408 | .offset = | - | ||||||||||||
409 | __builtin_offsetof ( | - | ||||||||||||
410 | TS_TST_INFO | - | ||||||||||||
411 | , | - | ||||||||||||
412 | accuracy | - | ||||||||||||
413 | ) | - | ||||||||||||
414 | , | - | ||||||||||||
415 | .field_name = "accuracy", | - | ||||||||||||
416 | .item = &TS_ACCURACY_it, | - | ||||||||||||
417 | }, | - | ||||||||||||
418 | { | - | ||||||||||||
419 | .flags = (0x1), | - | ||||||||||||
420 | .tag = 0, | - | ||||||||||||
421 | .offset = | - | ||||||||||||
422 | __builtin_offsetof ( | - | ||||||||||||
423 | TS_TST_INFO | - | ||||||||||||
424 | , | - | ||||||||||||
425 | ordering | - | ||||||||||||
426 | ) | - | ||||||||||||
427 | , | - | ||||||||||||
428 | .field_name = "ordering", | - | ||||||||||||
429 | .item = &ASN1_FBOOLEAN_it, | - | ||||||||||||
430 | }, | - | ||||||||||||
431 | { | - | ||||||||||||
432 | .flags = (0x1), | - | ||||||||||||
433 | .tag = 0, | - | ||||||||||||
434 | .offset = | - | ||||||||||||
435 | __builtin_offsetof ( | - | ||||||||||||
436 | TS_TST_INFO | - | ||||||||||||
437 | , | - | ||||||||||||
438 | nonce | - | ||||||||||||
439 | ) | - | ||||||||||||
440 | , | - | ||||||||||||
441 | .field_name = "nonce", | - | ||||||||||||
442 | .item = &ASN1_INTEGER_it, | - | ||||||||||||
443 | }, | - | ||||||||||||
444 | { | - | ||||||||||||
445 | .flags = (0x2 << 3)|(0x2<<6) | (0x1), | - | ||||||||||||
446 | .tag = 0, | - | ||||||||||||
447 | .offset = | - | ||||||||||||
448 | __builtin_offsetof ( | - | ||||||||||||
449 | TS_TST_INFO | - | ||||||||||||
450 | , | - | ||||||||||||
451 | tsa | - | ||||||||||||
452 | ) | - | ||||||||||||
453 | , | - | ||||||||||||
454 | .field_name = "tsa", | - | ||||||||||||
455 | .item = &GENERAL_NAME_it, | - | ||||||||||||
456 | }, | - | ||||||||||||
457 | { | - | ||||||||||||
458 | .flags = (0x1 << 3)|(0x2<<6) | (0x2 << 1) | (0x1), | - | ||||||||||||
459 | .tag = 1, | - | ||||||||||||
460 | .offset = | - | ||||||||||||
461 | __builtin_offsetof ( | - | ||||||||||||
462 | TS_TST_INFO | - | ||||||||||||
463 | , | - | ||||||||||||
464 | extensions | - | ||||||||||||
465 | ) | - | ||||||||||||
466 | , | - | ||||||||||||
467 | .field_name = "extensions", | - | ||||||||||||
468 | .item = &X509_EXTENSION_it, | - | ||||||||||||
469 | }, | - | ||||||||||||
470 | }; | - | ||||||||||||
471 | - | |||||||||||||
472 | const ASN1_ITEM TS_TST_INFO_it = { | - | ||||||||||||
473 | .itype = 0x1, | - | ||||||||||||
474 | .utype = 16, | - | ||||||||||||
475 | .templates = TS_TST_INFO_seq_tt, | - | ||||||||||||
476 | .tcount = sizeof(TS_TST_INFO_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
477 | .funcs = | - | ||||||||||||
478 | ((void *)0) | - | ||||||||||||
479 | , | - | ||||||||||||
480 | .size = sizeof(TS_TST_INFO), | - | ||||||||||||
481 | .sname = "TS_TST_INFO", | - | ||||||||||||
482 | }; | - | ||||||||||||
483 | - | |||||||||||||
484 | - | |||||||||||||
485 | TS_TST_INFO * | - | ||||||||||||
486 | d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **in, long len) | - | ||||||||||||
487 | { | - | ||||||||||||
488 | return never executed: (TS_TST_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (TS_TST_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_TST_INFO_it); never executed: return (TS_TST_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_TST_INFO_it); | 0 | ||||||||||||
489 | &TS_TST_INFO_it); never executed: return (TS_TST_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_TST_INFO_it); | 0 | ||||||||||||
490 | } | - | ||||||||||||
491 | - | |||||||||||||
492 | int | - | ||||||||||||
493 | i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **out) | - | ||||||||||||
494 | { | - | ||||||||||||
495 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_TST_INFO_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_TST_INFO_it); never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_TST_INFO_it); | 0 | ||||||||||||
496 | } | - | ||||||||||||
497 | - | |||||||||||||
498 | TS_TST_INFO * | - | ||||||||||||
499 | TS_TST_INFO_new(void) | - | ||||||||||||
500 | { | - | ||||||||||||
501 | return never executed: (TS_TST_INFO *)ASN1_item_new(&TS_TST_INFO_it);return (TS_TST_INFO *)ASN1_item_new(&TS_TST_INFO_it); never executed: return (TS_TST_INFO *)ASN1_item_new(&TS_TST_INFO_it); | 0 | ||||||||||||
502 | } | - | ||||||||||||
503 | - | |||||||||||||
504 | void | - | ||||||||||||
505 | TS_TST_INFO_free(TS_TST_INFO *a) | - | ||||||||||||
506 | { | - | ||||||||||||
507 | ASN1_item_free((ASN1_VALUE *)a, &TS_TST_INFO_it); | - | ||||||||||||
508 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
509 | - | |||||||||||||
510 | TS_TST_INFO * | - | ||||||||||||
511 | TS_TST_INFO_dup(TS_TST_INFO *x) | - | ||||||||||||
512 | { | - | ||||||||||||
513 | return never executed: ASN1_item_dup(&TS_TST_INFO_it, x);return ASN1_item_dup(&TS_TST_INFO_it, x); never executed: return ASN1_item_dup(&TS_TST_INFO_it, x); | 0 | ||||||||||||
514 | } | - | ||||||||||||
515 | - | |||||||||||||
516 | - | |||||||||||||
517 | TS_TST_INFO * | - | ||||||||||||
518 | d2i_TS_TST_INFO_bio(BIO *bp, TS_TST_INFO **a) | - | ||||||||||||
519 | { | - | ||||||||||||
520 | return never executed: ASN1_item_d2i_bio(&TS_TST_INFO_it, bp, a);return ASN1_item_d2i_bio(&TS_TST_INFO_it, bp, a); never executed: return ASN1_item_d2i_bio(&TS_TST_INFO_it, bp, a); | 0 | ||||||||||||
521 | } | - | ||||||||||||
522 | - | |||||||||||||
523 | int | - | ||||||||||||
524 | i2d_TS_TST_INFO_bio(BIO *bp, TS_TST_INFO *a) | - | ||||||||||||
525 | { | - | ||||||||||||
526 | return never executed: ASN1_item_i2d_bio(&TS_TST_INFO_it, bp, a);return ASN1_item_i2d_bio(&TS_TST_INFO_it, bp, a); never executed: return ASN1_item_i2d_bio(&TS_TST_INFO_it, bp, a); | 0 | ||||||||||||
527 | } | - | ||||||||||||
528 | - | |||||||||||||
529 | - | |||||||||||||
530 | TS_TST_INFO * | - | ||||||||||||
531 | d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a) | - | ||||||||||||
532 | { | - | ||||||||||||
533 | return never executed: ASN1_item_d2i_fp(&TS_TST_INFO_it, fp, a);return ASN1_item_d2i_fp(&TS_TST_INFO_it, fp, a); never executed: return ASN1_item_d2i_fp(&TS_TST_INFO_it, fp, a); | 0 | ||||||||||||
534 | } | - | ||||||||||||
535 | - | |||||||||||||
536 | int | - | ||||||||||||
537 | i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a) | - | ||||||||||||
538 | { | - | ||||||||||||
539 | return never executed: ASN1_item_i2d_fp(&TS_TST_INFO_it, fp, a);return ASN1_item_i2d_fp(&TS_TST_INFO_it, fp, a); never executed: return ASN1_item_i2d_fp(&TS_TST_INFO_it, fp, a); | 0 | ||||||||||||
540 | } | - | ||||||||||||
541 | - | |||||||||||||
542 | static const ASN1_TEMPLATE TS_STATUS_INFO_seq_tt[] = { | - | ||||||||||||
543 | { | - | ||||||||||||
544 | .flags = 0, | - | ||||||||||||
545 | .tag = 0, | - | ||||||||||||
546 | .offset = | - | ||||||||||||
547 | __builtin_offsetof ( | - | ||||||||||||
548 | TS_STATUS_INFO | - | ||||||||||||
549 | , | - | ||||||||||||
550 | status | - | ||||||||||||
551 | ) | - | ||||||||||||
552 | , | - | ||||||||||||
553 | .field_name = "status", | - | ||||||||||||
554 | .item = &ASN1_INTEGER_it, | - | ||||||||||||
555 | }, | - | ||||||||||||
556 | { | - | ||||||||||||
557 | .flags = (0x2 << 1) | (0x1), | - | ||||||||||||
558 | .tag = 0, | - | ||||||||||||
559 | .offset = | - | ||||||||||||
560 | __builtin_offsetof ( | - | ||||||||||||
561 | TS_STATUS_INFO | - | ||||||||||||
562 | , | - | ||||||||||||
563 | text | - | ||||||||||||
564 | ) | - | ||||||||||||
565 | , | - | ||||||||||||
566 | .field_name = "text", | - | ||||||||||||
567 | .item = &ASN1_UTF8STRING_it, | - | ||||||||||||
568 | }, | - | ||||||||||||
569 | { | - | ||||||||||||
570 | .flags = (0x1), | - | ||||||||||||
571 | .tag = 0, | - | ||||||||||||
572 | .offset = | - | ||||||||||||
573 | __builtin_offsetof ( | - | ||||||||||||
574 | TS_STATUS_INFO | - | ||||||||||||
575 | , | - | ||||||||||||
576 | failure_info | - | ||||||||||||
577 | ) | - | ||||||||||||
578 | , | - | ||||||||||||
579 | .field_name = "failure_info", | - | ||||||||||||
580 | .item = &ASN1_BIT_STRING_it, | - | ||||||||||||
581 | }, | - | ||||||||||||
582 | }; | - | ||||||||||||
583 | - | |||||||||||||
584 | const ASN1_ITEM TS_STATUS_INFO_it = { | - | ||||||||||||
585 | .itype = 0x1, | - | ||||||||||||
586 | .utype = 16, | - | ||||||||||||
587 | .templates = TS_STATUS_INFO_seq_tt, | - | ||||||||||||
588 | .tcount = sizeof(TS_STATUS_INFO_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
589 | .funcs = | - | ||||||||||||
590 | ((void *)0) | - | ||||||||||||
591 | , | - | ||||||||||||
592 | .size = sizeof(TS_STATUS_INFO), | - | ||||||||||||
593 | .sname = "TS_STATUS_INFO", | - | ||||||||||||
594 | }; | - | ||||||||||||
595 | - | |||||||||||||
596 | - | |||||||||||||
597 | TS_STATUS_INFO * | - | ||||||||||||
598 | d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, const unsigned char **in, long len) | - | ||||||||||||
599 | { | - | ||||||||||||
600 | return never executed: (TS_STATUS_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (TS_STATUS_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_STATUS_INFO_it); never executed: return (TS_STATUS_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_STATUS_INFO_it); | 0 | ||||||||||||
601 | &TS_STATUS_INFO_it); never executed: return (TS_STATUS_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_STATUS_INFO_it); | 0 | ||||||||||||
602 | } | - | ||||||||||||
603 | - | |||||||||||||
604 | int | - | ||||||||||||
605 | i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **out) | - | ||||||||||||
606 | { | - | ||||||||||||
607 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_STATUS_INFO_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_STATUS_INFO_it); never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_STATUS_INFO_it); | 0 | ||||||||||||
608 | } | - | ||||||||||||
609 | - | |||||||||||||
610 | TS_STATUS_INFO * | - | ||||||||||||
611 | TS_STATUS_INFO_new(void) | - | ||||||||||||
612 | { | - | ||||||||||||
613 | return never executed: (TS_STATUS_INFO *)ASN1_item_new(&TS_STATUS_INFO_it);return (TS_STATUS_INFO *)ASN1_item_new(&TS_STATUS_INFO_it); never executed: return (TS_STATUS_INFO *)ASN1_item_new(&TS_STATUS_INFO_it); | 0 | ||||||||||||
614 | } | - | ||||||||||||
615 | - | |||||||||||||
616 | void | - | ||||||||||||
617 | TS_STATUS_INFO_free(TS_STATUS_INFO *a) | - | ||||||||||||
618 | { | - | ||||||||||||
619 | ASN1_item_free((ASN1_VALUE *)a, &TS_STATUS_INFO_it); | - | ||||||||||||
620 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
621 | - | |||||||||||||
622 | TS_STATUS_INFO * | - | ||||||||||||
623 | TS_STATUS_INFO_dup(TS_STATUS_INFO *x) | - | ||||||||||||
624 | { | - | ||||||||||||
625 | return never executed: ASN1_item_dup(&TS_STATUS_INFO_it, x);return ASN1_item_dup(&TS_STATUS_INFO_it, x); never executed: return ASN1_item_dup(&TS_STATUS_INFO_it, x); | 0 | ||||||||||||
626 | } | - | ||||||||||||
627 | - | |||||||||||||
628 | static int | - | ||||||||||||
629 | ts_resp_set_tst_info(TS_RESP *a) | - | ||||||||||||
630 | { | - | ||||||||||||
631 | long status; | - | ||||||||||||
632 | - | |||||||||||||
633 | status = ASN1_INTEGER_get(a->status_info->status); | - | ||||||||||||
634 | - | |||||||||||||
635 | if (a->token
| 0 | ||||||||||||
636 | if (status != 0
| 0 | ||||||||||||
637 | ERR_put_error(47,(0xfff),(131),__FILE__,544); | - | ||||||||||||
638 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
639 | } | - | ||||||||||||
640 | if (a->tst_info !=
| 0 | ||||||||||||
641 | ((void *)0)
| 0 | ||||||||||||
642 | ) | - | ||||||||||||
643 | TS_TST_INFO_free(a->tst_info); never executed: TS_TST_INFO_free(a->tst_info); | 0 | ||||||||||||
644 | a->tst_info = PKCS7_to_TS_TST_INFO(a->token); | - | ||||||||||||
645 | if (!a->tst_info
| 0 | ||||||||||||
646 | ERR_put_error(47,(0xfff),(129),__FILE__,551); | - | ||||||||||||
647 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
648 | } | - | ||||||||||||
649 | } never executed: else if (status == 0end of block
| 0 | ||||||||||||
650 | ERR_put_error(47,(0xfff),(130),__FILE__,555); | - | ||||||||||||
651 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
652 | } | - | ||||||||||||
653 | - | |||||||||||||
654 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
655 | } | - | ||||||||||||
656 | - | |||||||||||||
657 | static int | - | ||||||||||||
658 | ts_resp_cb(int op, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) | - | ||||||||||||
659 | { | - | ||||||||||||
660 | TS_RESP *ts_resp = (TS_RESP *)*pval; | - | ||||||||||||
661 | - | |||||||||||||
662 | if (op == 1
| 0 | ||||||||||||
663 | ts_resp->tst_info = | - | ||||||||||||
664 | ((void *)0) | - | ||||||||||||
665 | ; | - | ||||||||||||
666 | } never executed: else if (op == 3end of block
| 0 | ||||||||||||
667 | if (ts_resp->tst_info !=
| 0 | ||||||||||||
668 | ((void *)0)
| 0 | ||||||||||||
669 | ) | - | ||||||||||||
670 | TS_TST_INFO_free(ts_resp->tst_info); never executed: TS_TST_INFO_free(ts_resp->tst_info); | 0 | ||||||||||||
671 | } never executed: else if (op == 5end of block
| 0 | ||||||||||||
672 | if (ts_resp_set_tst_info(ts_resp) == 0
| 0 | ||||||||||||
673 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
674 | } never executed: end of block | 0 | ||||||||||||
675 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
676 | } | - | ||||||||||||
677 | - | |||||||||||||
678 | static const ASN1_AUX TS_RESP_aux = { | - | ||||||||||||
679 | .app_data = | - | ||||||||||||
680 | ((void *)0) | - | ||||||||||||
681 | , | - | ||||||||||||
682 | .flags = 0, | - | ||||||||||||
683 | .ref_offset = 0, | - | ||||||||||||
684 | .ref_lock = 0, | - | ||||||||||||
685 | .asn1_cb = ts_resp_cb, | - | ||||||||||||
686 | .enc_offset = 0, | - | ||||||||||||
687 | }; | - | ||||||||||||
688 | static const ASN1_TEMPLATE TS_RESP_seq_tt[] = { | - | ||||||||||||
689 | { | - | ||||||||||||
690 | .flags = 0, | - | ||||||||||||
691 | .tag = 0, | - | ||||||||||||
692 | .offset = | - | ||||||||||||
693 | __builtin_offsetof ( | - | ||||||||||||
694 | TS_RESP | - | ||||||||||||
695 | , | - | ||||||||||||
696 | status_info | - | ||||||||||||
697 | ) | - | ||||||||||||
698 | , | - | ||||||||||||
699 | .field_name = "status_info", | - | ||||||||||||
700 | .item = &TS_STATUS_INFO_it, | - | ||||||||||||
701 | }, | - | ||||||||||||
702 | { | - | ||||||||||||
703 | .flags = (0x1), | - | ||||||||||||
704 | .tag = 0, | - | ||||||||||||
705 | .offset = | - | ||||||||||||
706 | __builtin_offsetof ( | - | ||||||||||||
707 | TS_RESP | - | ||||||||||||
708 | , | - | ||||||||||||
709 | token | - | ||||||||||||
710 | ) | - | ||||||||||||
711 | , | - | ||||||||||||
712 | .field_name = "token", | - | ||||||||||||
713 | .item = &PKCS7_it, | - | ||||||||||||
714 | }, | - | ||||||||||||
715 | }; | - | ||||||||||||
716 | - | |||||||||||||
717 | const ASN1_ITEM TS_RESP_it = { | - | ||||||||||||
718 | .itype = 0x1, | - | ||||||||||||
719 | .utype = 16, | - | ||||||||||||
720 | .templates = TS_RESP_seq_tt, | - | ||||||||||||
721 | .tcount = sizeof(TS_RESP_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
722 | .funcs = &TS_RESP_aux, | - | ||||||||||||
723 | .size = sizeof(TS_RESP), | - | ||||||||||||
724 | .sname = "TS_RESP", | - | ||||||||||||
725 | }; | - | ||||||||||||
726 | - | |||||||||||||
727 | - | |||||||||||||
728 | TS_RESP * | - | ||||||||||||
729 | d2i_TS_RESP(TS_RESP **a, const unsigned char **in, long len) | - | ||||||||||||
730 | { | - | ||||||||||||
731 | return never executed: (TS_RESP *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (TS_RESP *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_RESP_it); never executed: return (TS_RESP *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_RESP_it); | 0 | ||||||||||||
732 | &TS_RESP_it); never executed: return (TS_RESP *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &TS_RESP_it); | 0 | ||||||||||||
733 | } | - | ||||||||||||
734 | - | |||||||||||||
735 | int | - | ||||||||||||
736 | i2d_TS_RESP(const TS_RESP *a, unsigned char **out) | - | ||||||||||||
737 | { | - | ||||||||||||
738 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_RESP_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_RESP_it); never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &TS_RESP_it); | 0 | ||||||||||||
739 | } | - | ||||||||||||
740 | - | |||||||||||||
741 | TS_RESP * | - | ||||||||||||
742 | TS_RESP_new(void) | - | ||||||||||||
743 | { | - | ||||||||||||
744 | return never executed: (TS_RESP *)ASN1_item_new(&TS_RESP_it);return (TS_RESP *)ASN1_item_new(&TS_RESP_it); never executed: return (TS_RESP *)ASN1_item_new(&TS_RESP_it); | 0 | ||||||||||||
745 | } | - | ||||||||||||
746 | - | |||||||||||||
747 | void | - | ||||||||||||
748 | TS_RESP_free(TS_RESP *a) | - | ||||||||||||
749 | { | - | ||||||||||||
750 | ASN1_item_free((ASN1_VALUE *)a, &TS_RESP_it); | - | ||||||||||||
751 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
752 | - | |||||||||||||
753 | TS_RESP * | - | ||||||||||||
754 | TS_RESP_dup(TS_RESP *x) | - | ||||||||||||
755 | { | - | ||||||||||||
756 | return never executed: ASN1_item_dup(&TS_RESP_it, x);return ASN1_item_dup(&TS_RESP_it, x); never executed: return ASN1_item_dup(&TS_RESP_it, x); | 0 | ||||||||||||
757 | } | - | ||||||||||||
758 | - | |||||||||||||
759 | - | |||||||||||||
760 | TS_RESP * | - | ||||||||||||
761 | d2i_TS_RESP_bio(BIO *bp, TS_RESP **a) | - | ||||||||||||
762 | { | - | ||||||||||||
763 | return never executed: ASN1_item_d2i_bio(&TS_RESP_it, bp, a);return ASN1_item_d2i_bio(&TS_RESP_it, bp, a); never executed: return ASN1_item_d2i_bio(&TS_RESP_it, bp, a); | 0 | ||||||||||||
764 | } | - | ||||||||||||
765 | - | |||||||||||||
766 | int | - | ||||||||||||
767 | i2d_TS_RESP_bio(BIO *bp, TS_RESP *a) | - | ||||||||||||
768 | { | - | ||||||||||||
769 | return never executed: ASN1_item_i2d_bio(&TS_RESP_it, bp, a);return ASN1_item_i2d_bio(&TS_RESP_it, bp, a); never executed: return ASN1_item_i2d_bio(&TS_RESP_it, bp, a); | 0 | ||||||||||||
770 | } | - | ||||||||||||
771 | - | |||||||||||||
772 | - | |||||||||||||
773 | TS_RESP * | - | ||||||||||||
774 | d2i_TS_RESP_fp(FILE *fp, TS_RESP **a) | - | ||||||||||||
775 | { | - | ||||||||||||
776 | return never executed: ASN1_item_d2i_fp(&TS_RESP_it, fp, a);return ASN1_item_d2i_fp(&TS_RESP_it, fp, a); never executed: return ASN1_item_d2i_fp(&TS_RESP_it, fp, a); | 0 | ||||||||||||
777 | } | - | ||||||||||||
778 | - | |||||||||||||
779 | int | - | ||||||||||||
780 | i2d_TS_RESP_fp(FILE *fp, TS_RESP *a) | - | ||||||||||||
781 | { | - | ||||||||||||
782 | return never executed: ASN1_item_i2d_fp(&TS_RESP_it, fp, a);return ASN1_item_i2d_fp(&TS_RESP_it, fp, a); never executed: return ASN1_item_i2d_fp(&TS_RESP_it, fp, a); | 0 | ||||||||||||
783 | } | - | ||||||||||||
784 | - | |||||||||||||
785 | static const ASN1_TEMPLATE ESS_ISSUER_SERIAL_seq_tt[] = { | - | ||||||||||||
786 | { | - | ||||||||||||
787 | .flags = (0x2 << 1), | - | ||||||||||||
788 | .tag = 0, | - | ||||||||||||
789 | .offset = | - | ||||||||||||
790 | __builtin_offsetof ( | - | ||||||||||||
791 | ESS_ISSUER_SERIAL | - | ||||||||||||
792 | , | - | ||||||||||||
793 | issuer | - | ||||||||||||
794 | ) | - | ||||||||||||
795 | , | - | ||||||||||||
796 | .field_name = "issuer", | - | ||||||||||||
797 | .item = &GENERAL_NAME_it, | - | ||||||||||||
798 | }, | - | ||||||||||||
799 | { | - | ||||||||||||
800 | .flags = 0, | - | ||||||||||||
801 | .tag = 0, | - | ||||||||||||
802 | .offset = | - | ||||||||||||
803 | __builtin_offsetof ( | - | ||||||||||||
804 | ESS_ISSUER_SERIAL | - | ||||||||||||
805 | , | - | ||||||||||||
806 | serial | - | ||||||||||||
807 | ) | - | ||||||||||||
808 | , | - | ||||||||||||
809 | .field_name = "serial", | - | ||||||||||||
810 | .item = &ASN1_INTEGER_it, | - | ||||||||||||
811 | }, | - | ||||||||||||
812 | }; | - | ||||||||||||
813 | - | |||||||||||||
814 | const ASN1_ITEM ESS_ISSUER_SERIAL_it = { | - | ||||||||||||
815 | .itype = 0x1, | - | ||||||||||||
816 | .utype = 16, | - | ||||||||||||
817 | .templates = ESS_ISSUER_SERIAL_seq_tt, | - | ||||||||||||
818 | .tcount = sizeof(ESS_ISSUER_SERIAL_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
819 | .funcs = | - | ||||||||||||
820 | ((void *)0) | - | ||||||||||||
821 | , | - | ||||||||||||
822 | .size = sizeof(ESS_ISSUER_SERIAL), | - | ||||||||||||
823 | .sname = "ESS_ISSUER_SERIAL", | - | ||||||||||||
824 | }; | - | ||||||||||||
825 | - | |||||||||||||
826 | - | |||||||||||||
827 | ESS_ISSUER_SERIAL * | - | ||||||||||||
828 | d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, const unsigned char **in, long len) | - | ||||||||||||
829 | { | - | ||||||||||||
830 | return never executed: (ESS_ISSUER_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (ESS_ISSUER_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &ESS_ISSUER_SERIAL_it); never executed: return (ESS_ISSUER_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &ESS_ISSUER_SERIAL_it); | 0 | ||||||||||||
831 | &ESS_ISSUER_SERIAL_it); never executed: return (ESS_ISSUER_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &ESS_ISSUER_SERIAL_it); | 0 | ||||||||||||
832 | } | - | ||||||||||||
833 | - | |||||||||||||
834 | int | - | ||||||||||||
835 | i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **out) | - | ||||||||||||
836 | { | - | ||||||||||||
837 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &ESS_ISSUER_SERIAL_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &ESS_ISSUER_SERIAL_it); never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &ESS_ISSUER_SERIAL_it); | 0 | ||||||||||||
838 | } | - | ||||||||||||
839 | - | |||||||||||||
840 | ESS_ISSUER_SERIAL * | - | ||||||||||||
841 | ESS_ISSUER_SERIAL_new(void) | - | ||||||||||||
842 | { | - | ||||||||||||
843 | return never executed: (ESS_ISSUER_SERIAL *)ASN1_item_new(&ESS_ISSUER_SERIAL_it);return (ESS_ISSUER_SERIAL *)ASN1_item_new(&ESS_ISSUER_SERIAL_it); never executed: return (ESS_ISSUER_SERIAL *)ASN1_item_new(&ESS_ISSUER_SERIAL_it); | 0 | ||||||||||||
844 | } | - | ||||||||||||
845 | - | |||||||||||||
846 | void | - | ||||||||||||
847 | ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a) | - | ||||||||||||
848 | { | - | ||||||||||||
849 | ASN1_item_free((ASN1_VALUE *)a, &ESS_ISSUER_SERIAL_it); | - | ||||||||||||
850 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
851 | - | |||||||||||||
852 | ESS_ISSUER_SERIAL * | - | ||||||||||||
853 | ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *x) | - | ||||||||||||
854 | { | - | ||||||||||||
855 | return never executed: ASN1_item_dup(&ESS_ISSUER_SERIAL_it, x);return ASN1_item_dup(&ESS_ISSUER_SERIAL_it, x); never executed: return ASN1_item_dup(&ESS_ISSUER_SERIAL_it, x); | 0 | ||||||||||||
856 | } | - | ||||||||||||
857 | - | |||||||||||||
858 | static const ASN1_TEMPLATE ESS_CERT_ID_seq_tt[] = { | - | ||||||||||||
859 | { | - | ||||||||||||
860 | .flags = 0, | - | ||||||||||||
861 | .tag = 0, | - | ||||||||||||
862 | .offset = | - | ||||||||||||
863 | __builtin_offsetof ( | - | ||||||||||||
864 | ESS_CERT_ID | - | ||||||||||||
865 | , | - | ||||||||||||
866 | hash | - | ||||||||||||
867 | ) | - | ||||||||||||
868 | , | - | ||||||||||||
869 | .field_name = "hash", | - | ||||||||||||
870 | .item = &ASN1_OCTET_STRING_it, | - | ||||||||||||
871 | }, | - | ||||||||||||
872 | { | - | ||||||||||||
873 | .flags = (0x1), | - | ||||||||||||
874 | .tag = 0, | - | ||||||||||||
875 | .offset = | - | ||||||||||||
876 | __builtin_offsetof ( | - | ||||||||||||
877 | ESS_CERT_ID | - | ||||||||||||
878 | , | - | ||||||||||||
879 | issuer_serial | - | ||||||||||||
880 | ) | - | ||||||||||||
881 | , | - | ||||||||||||
882 | .field_name = "issuer_serial", | - | ||||||||||||
883 | .item = &ESS_ISSUER_SERIAL_it, | - | ||||||||||||
884 | }, | - | ||||||||||||
885 | }; | - | ||||||||||||
886 | - | |||||||||||||
887 | const ASN1_ITEM ESS_CERT_ID_it = { | - | ||||||||||||
888 | .itype = 0x1, | - | ||||||||||||
889 | .utype = 16, | - | ||||||||||||
890 | .templates = ESS_CERT_ID_seq_tt, | - | ||||||||||||
891 | .tcount = sizeof(ESS_CERT_ID_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
892 | .funcs = | - | ||||||||||||
893 | ((void *)0) | - | ||||||||||||
894 | , | - | ||||||||||||
895 | .size = sizeof(ESS_CERT_ID), | - | ||||||||||||
896 | .sname = "ESS_CERT_ID", | - | ||||||||||||
897 | }; | - | ||||||||||||
898 | - | |||||||||||||
899 | - | |||||||||||||
900 | ESS_CERT_ID * | - | ||||||||||||
901 | d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **in, long len) | - | ||||||||||||
902 | { | - | ||||||||||||
903 | return never executed: (ESS_CERT_ID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (ESS_CERT_ID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &ESS_CERT_ID_it); never executed: return (ESS_CERT_ID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &ESS_CERT_ID_it); | 0 | ||||||||||||
904 | &ESS_CERT_ID_it); never executed: return (ESS_CERT_ID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &ESS_CERT_ID_it); | 0 | ||||||||||||
905 | } | - | ||||||||||||
906 | - | |||||||||||||
907 | int | - | ||||||||||||
908 | i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **out) | - | ||||||||||||
909 | { | - | ||||||||||||
910 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &ESS_CERT_ID_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &ESS_CERT_ID_it); never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &ESS_CERT_ID_it); | 0 | ||||||||||||
911 | } | - | ||||||||||||
912 | - | |||||||||||||
913 | ESS_CERT_ID * | - | ||||||||||||
914 | ESS_CERT_ID_new(void) | - | ||||||||||||
915 | { | - | ||||||||||||
916 | return never executed: (ESS_CERT_ID *)ASN1_item_new(&ESS_CERT_ID_it);return (ESS_CERT_ID *)ASN1_item_new(&ESS_CERT_ID_it); never executed: return (ESS_CERT_ID *)ASN1_item_new(&ESS_CERT_ID_it); | 0 | ||||||||||||
917 | } | - | ||||||||||||
918 | - | |||||||||||||
919 | void | - | ||||||||||||
920 | ESS_CERT_ID_free(ESS_CERT_ID *a) | - | ||||||||||||
921 | { | - | ||||||||||||
922 | ASN1_item_free((ASN1_VALUE *)a, &ESS_CERT_ID_it); | - | ||||||||||||
923 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
924 | - | |||||||||||||
925 | ESS_CERT_ID * | - | ||||||||||||
926 | ESS_CERT_ID_dup(ESS_CERT_ID *x) | - | ||||||||||||
927 | { | - | ||||||||||||
928 | return never executed: ASN1_item_dup(&ESS_CERT_ID_it, x);return ASN1_item_dup(&ESS_CERT_ID_it, x); never executed: return ASN1_item_dup(&ESS_CERT_ID_it, x); | 0 | ||||||||||||
929 | } | - | ||||||||||||
930 | - | |||||||||||||
931 | static const ASN1_TEMPLATE ESS_SIGNING_CERT_seq_tt[] = { | - | ||||||||||||
932 | { | - | ||||||||||||
933 | .flags = (0x2 << 1), | - | ||||||||||||
934 | .tag = 0, | - | ||||||||||||
935 | .offset = | - | ||||||||||||
936 | __builtin_offsetof ( | - | ||||||||||||
937 | ESS_SIGNING_CERT | - | ||||||||||||
938 | , | - | ||||||||||||
939 | cert_ids | - | ||||||||||||
940 | ) | - | ||||||||||||
941 | , | - | ||||||||||||
942 | .field_name = "cert_ids", | - | ||||||||||||
943 | .item = &ESS_CERT_ID_it, | - | ||||||||||||
944 | }, | - | ||||||||||||
945 | { | - | ||||||||||||
946 | .flags = (0x2 << 1) | (0x1), | - | ||||||||||||
947 | .tag = 0, | - | ||||||||||||
948 | .offset = | - | ||||||||||||
949 | __builtin_offsetof ( | - | ||||||||||||
950 | ESS_SIGNING_CERT | - | ||||||||||||
951 | , | - | ||||||||||||
952 | policy_info | - | ||||||||||||
953 | ) | - | ||||||||||||
954 | , | - | ||||||||||||
955 | .field_name = "policy_info", | - | ||||||||||||
956 | .item = &POLICYINFO_it, | - | ||||||||||||
957 | }, | - | ||||||||||||
958 | }; | - | ||||||||||||
959 | - | |||||||||||||
960 | const ASN1_ITEM ESS_SIGNING_CERT_it = { | - | ||||||||||||
961 | .itype = 0x1, | - | ||||||||||||
962 | .utype = 16, | - | ||||||||||||
963 | .templates = ESS_SIGNING_CERT_seq_tt, | - | ||||||||||||
964 | .tcount = sizeof(ESS_SIGNING_CERT_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
965 | .funcs = | - | ||||||||||||
966 | ((void *)0) | - | ||||||||||||
967 | , | - | ||||||||||||
968 | .size = sizeof(ESS_SIGNING_CERT), | - | ||||||||||||
969 | .sname = "ESS_SIGNING_CERT", | - | ||||||||||||
970 | }; | - | ||||||||||||
971 | - | |||||||||||||
972 | - | |||||||||||||
973 | ESS_SIGNING_CERT * | - | ||||||||||||
974 | d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, const unsigned char **in, long len) | - | ||||||||||||
975 | { | - | ||||||||||||
976 | return never executed: (ESS_SIGNING_CERT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (ESS_SIGNING_CERT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &ESS_SIGNING_CERT_it); never executed: return (ESS_SIGNING_CERT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &ESS_SIGNING_CERT_it); | 0 | ||||||||||||
977 | &ESS_SIGNING_CERT_it); never executed: return (ESS_SIGNING_CERT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &ESS_SIGNING_CERT_it); | 0 | ||||||||||||
978 | } | - | ||||||||||||
979 | - | |||||||||||||
980 | int | - | ||||||||||||
981 | i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **out) | - | ||||||||||||
982 | { | - | ||||||||||||
983 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &ESS_SIGNING_CERT_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &ESS_SIGNING_CERT_it); never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &ESS_SIGNING_CERT_it); | 0 | ||||||||||||
984 | } | - | ||||||||||||
985 | - | |||||||||||||
986 | ESS_SIGNING_CERT * | - | ||||||||||||
987 | ESS_SIGNING_CERT_new(void) | - | ||||||||||||
988 | { | - | ||||||||||||
989 | return never executed: (ESS_SIGNING_CERT *)ASN1_item_new(&ESS_SIGNING_CERT_it);return (ESS_SIGNING_CERT *)ASN1_item_new(&ESS_SIGNING_CERT_it); never executed: return (ESS_SIGNING_CERT *)ASN1_item_new(&ESS_SIGNING_CERT_it); | 0 | ||||||||||||
990 | } | - | ||||||||||||
991 | - | |||||||||||||
992 | void | - | ||||||||||||
993 | ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a) | - | ||||||||||||
994 | { | - | ||||||||||||
995 | ASN1_item_free((ASN1_VALUE *)a, &ESS_SIGNING_CERT_it); | - | ||||||||||||
996 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
997 | - | |||||||||||||
998 | ESS_SIGNING_CERT * | - | ||||||||||||
999 | ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *x) | - | ||||||||||||
1000 | { | - | ||||||||||||
1001 | return never executed: ASN1_item_dup(&ESS_SIGNING_CERT_it, x);return ASN1_item_dup(&ESS_SIGNING_CERT_it, x); never executed: return ASN1_item_dup(&ESS_SIGNING_CERT_it, x); | 0 | ||||||||||||
1002 | } | - | ||||||||||||
1003 | - | |||||||||||||
1004 | - | |||||||||||||
1005 | TS_TST_INFO * | - | ||||||||||||
1006 | PKCS7_to_TS_TST_INFO(PKCS7 *token) | - | ||||||||||||
1007 | { | - | ||||||||||||
1008 | PKCS7_SIGNED *pkcs7_signed; | - | ||||||||||||
1009 | PKCS7 *enveloped; | - | ||||||||||||
1010 | ASN1_TYPE *tst_info_wrapper; | - | ||||||||||||
1011 | ASN1_OCTET_STRING *tst_info_der; | - | ||||||||||||
1012 | const unsigned char *p; | - | ||||||||||||
1013 | - | |||||||||||||
1014 | if (!(OBJ_obj2nid((token)->type) == 22)
| 0 | ||||||||||||
1015 | ERR_put_error(47,(0xfff),(132),__FILE__,860); | - | ||||||||||||
1016 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
1017 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
1018 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
1019 | } | - | ||||||||||||
1020 | - | |||||||||||||
1021 | - | |||||||||||||
1022 | if (PKCS7_ctrl(token,2,0,
| 0 | ||||||||||||
1023 | ((void *)0)
| 0 | ||||||||||||
1024 | )
| 0 | ||||||||||||
1025 | ERR_put_error(47,(0xfff),(134),__FILE__,866); | - | ||||||||||||
1026 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
1027 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
1028 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
1029 | } | - | ||||||||||||
1030 | - | |||||||||||||
1031 | - | |||||||||||||
1032 | pkcs7_signed = token->d.sign; | - | ||||||||||||
1033 | enveloped = pkcs7_signed->contents; | - | ||||||||||||
1034 | if (OBJ_obj2nid(enveloped->type) != 207
| 0 | ||||||||||||
1035 | ERR_put_error(47,(0xfff),(132),__FILE__,874); | - | ||||||||||||
1036 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
1037 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
1038 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
1039 | } | - | ||||||||||||
1040 | - | |||||||||||||
1041 | - | |||||||||||||
1042 | tst_info_wrapper = enveloped->d.other; | - | ||||||||||||
1043 | if (tst_info_wrapper->type != 4
| 0 | ||||||||||||
1044 | ERR_put_error(47,(0xfff),(133),__FILE__,881); | - | ||||||||||||
1045 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
1046 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
1047 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
1048 | } | - | ||||||||||||
1049 | - | |||||||||||||
1050 | - | |||||||||||||
1051 | tst_info_der = tst_info_wrapper->value.octet_string; | - | ||||||||||||
1052 | - | |||||||||||||
1053 | p = tst_info_der->data; | - | ||||||||||||
1054 | return never executed: d2i_TS_TST_INFO(return d2i_TS_TST_INFO( ((void *)0) , &p, tst_info_der->length); never executed: return d2i_TS_TST_INFO( ((void *)0) , &p, tst_info_der->length); | 0 | ||||||||||||
1055 | ((void *)0) never executed: return d2i_TS_TST_INFO( ((void *)0) , &p, tst_info_der->length); | 0 | ||||||||||||
1056 | , &p, tst_info_der->length); never executed: return d2i_TS_TST_INFO( ((void *)0) , &p, tst_info_der->length); | 0 | ||||||||||||
1057 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |