OpenCoverage

gost_asn1.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost_asn1.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5static const ASN1_TEMPLATE GOST_KEY_TRANSPORT_seq_tt[] = {-
6 {-
7 .flags = 0,-
8 .tag = 0,-
9 .offset = -
10 __builtin_offsetof (-
11 GOST_KEY_TRANSPORT-
12 , -
13 key_info-
14 )-
15 ,-
16 .field_name = "key_info",-
17 .item = &GOST_KEY_INFO_it,-
18 },-
19 {-
20 .flags = (0x1 << 3)|(0x2<<6),-
21 .tag = 0,-
22 .offset = -
23 __builtin_offsetof (-
24 GOST_KEY_TRANSPORT-
25 , -
26 key_agreement_info-
27 )-
28 ,-
29 .field_name = "key_agreement_info",-
30 .item = &GOST_KEY_AGREEMENT_INFO_it,-
31 },-
32};-
33-
34const ASN1_ITEM GOST_KEY_TRANSPORT_it = {-
35 .itype = 0x6,-
36 .utype = 16,-
37 .templates = GOST_KEY_TRANSPORT_seq_tt,-
38 .tcount = sizeof(GOST_KEY_TRANSPORT_seq_tt) / sizeof(ASN1_TEMPLATE),-
39 .funcs = -
40 ((void *)0)-
41 ,-
42 .size = sizeof(GOST_KEY_TRANSPORT),-
43 .sname = "GOST_KEY_TRANSPORT",-
44};-
45-
46GOST_KEY_TRANSPORT *-
47d2i_GOST_KEY_TRANSPORT(GOST_KEY_TRANSPORT **a, const unsigned char **in, long len)-
48{-
49 return
never executed: return (GOST_KEY_TRANSPORT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_KEY_TRANSPORT_it);
(GOST_KEY_TRANSPORT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (GOST_KEY_TRANSPORT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_KEY_TRANSPORT_it);
0
50 &GOST_KEY_TRANSPORT_it);
never executed: return (GOST_KEY_TRANSPORT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_KEY_TRANSPORT_it);
0
51}-
52-
53int-
54i2d_GOST_KEY_TRANSPORT(GOST_KEY_TRANSPORT *a, unsigned char **out)-
55{-
56 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_KEY_TRANSPORT_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_KEY_TRANSPORT_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_KEY_TRANSPORT_it);
0
57}-
58-
59GOST_KEY_TRANSPORT *-
60GOST_KEY_TRANSPORT_new(void)-
61{-
62 return
never executed: return (GOST_KEY_TRANSPORT *)ASN1_item_new(&GOST_KEY_TRANSPORT_it);
(GOST_KEY_TRANSPORT *)ASN1_item_new(&GOST_KEY_TRANSPORT_it);
never executed: return (GOST_KEY_TRANSPORT *)ASN1_item_new(&GOST_KEY_TRANSPORT_it);
0
63}-
64-
65void-
66GOST_KEY_TRANSPORT_free(GOST_KEY_TRANSPORT *a)-
67{-
68 ASN1_item_free((ASN1_VALUE *)a, &GOST_KEY_TRANSPORT_it);-
69}
never executed: end of block
0
70-
71static const ASN1_TEMPLATE GOST_KEY_INFO_seq_tt[] = {-
72 {-
73 .flags = 0,-
74 .tag = 0,-
75 .offset = -
76 __builtin_offsetof (-
77 GOST_KEY_INFO-
78 , -
79 encrypted_key-
80 )-
81 ,-
82 .field_name = "encrypted_key",-
83 .item = &ASN1_OCTET_STRING_it,-
84 },-
85 {-
86 .flags = 0,-
87 .tag = 0,-
88 .offset = -
89 __builtin_offsetof (-
90 GOST_KEY_INFO-
91 , -
92 imit-
93 )-
94 ,-
95 .field_name = "imit",-
96 .item = &ASN1_OCTET_STRING_it,-
97 },-
98};-
99-
100const ASN1_ITEM GOST_KEY_INFO_it = {-
101 .itype = 0x6,-
102 .utype = 16,-
103 .templates = GOST_KEY_INFO_seq_tt,-
104 .tcount = sizeof(GOST_KEY_INFO_seq_tt) / sizeof(ASN1_TEMPLATE),-
105 .funcs = -
106 ((void *)0)-
107 ,-
108 .size = sizeof(GOST_KEY_INFO),-
109 .sname = "GOST_KEY_INFO",-
110};-
111-
112GOST_KEY_INFO *-
113d2i_GOST_KEY_INFO(GOST_KEY_INFO **a, const unsigned char **in, long len)-
114{-
115 return
never executed: return (GOST_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_KEY_INFO_it);
(GOST_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (GOST_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_KEY_INFO_it);
0
116 &GOST_KEY_INFO_it);
never executed: return (GOST_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_KEY_INFO_it);
0
117}-
118-
119int-
120i2d_GOST_KEY_INFO(GOST_KEY_INFO *a, unsigned char **out)-
121{-
122 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_KEY_INFO_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_KEY_INFO_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_KEY_INFO_it);
0
123}-
124-
125GOST_KEY_INFO *-
126GOST_KEY_INFO_new(void)-
127{-
128 return
never executed: return (GOST_KEY_INFO *)ASN1_item_new(&GOST_KEY_INFO_it);
(GOST_KEY_INFO *)ASN1_item_new(&GOST_KEY_INFO_it);
never executed: return (GOST_KEY_INFO *)ASN1_item_new(&GOST_KEY_INFO_it);
0
129}-
130-
131void-
132GOST_KEY_INFO_free(GOST_KEY_INFO *a)-
133{-
134 ASN1_item_free((ASN1_VALUE *)a, &GOST_KEY_INFO_it);-
135}
never executed: end of block
0
136-
137static const ASN1_TEMPLATE GOST_KEY_AGREEMENT_INFO_seq_tt[] = {-
138 {-
139 .flags = 0,-
140 .tag = 0,-
141 .offset = -
142 __builtin_offsetof (-
143 GOST_KEY_AGREEMENT_INFO-
144 , -
145 cipher-
146 )-
147 ,-
148 .field_name = "cipher",-
149 .item = &ASN1_OBJECT_it,-
150 },-
151 {-
152 .flags = (0x1 << 3)|(0x2<<6) | (0x1),-
153 .tag = 0,-
154 .offset = -
155 __builtin_offsetof (-
156 GOST_KEY_AGREEMENT_INFO-
157 , -
158 ephem_key-
159 )-
160 ,-
161 .field_name = "ephem_key",-
162 .item = &X509_PUBKEY_it,-
163 },-
164 {-
165 .flags = 0,-
166 .tag = 0,-
167 .offset = -
168 __builtin_offsetof (-
169 GOST_KEY_AGREEMENT_INFO-
170 , -
171 eph_iv-
172 )-
173 ,-
174 .field_name = "eph_iv",-
175 .item = &ASN1_OCTET_STRING_it,-
176 },-
177};-
178-
179const ASN1_ITEM GOST_KEY_AGREEMENT_INFO_it = {-
180 .itype = 0x6,-
181 .utype = 16,-
182 .templates = GOST_KEY_AGREEMENT_INFO_seq_tt,-
183 .tcount = sizeof(GOST_KEY_AGREEMENT_INFO_seq_tt) / sizeof(ASN1_TEMPLATE),-
184 .funcs = -
185 ((void *)0)-
186 ,-
187 .size = sizeof(GOST_KEY_AGREEMENT_INFO),-
188 .sname = "GOST_KEY_AGREEMENT_INFO",-
189};-
190-
191GOST_KEY_AGREEMENT_INFO *-
192d2i_GOST_KEY_AGREEMENT_INFO(GOST_KEY_AGREEMENT_INFO **a, const unsigned char **in, long len)-
193{-
194 return
never executed: return (GOST_KEY_AGREEMENT_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_KEY_AGREEMENT_INFO_it);
(GOST_KEY_AGREEMENT_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (GOST_KEY_AGREEMENT_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_KEY_AGREEMENT_INFO_it);
0
195 &GOST_KEY_AGREEMENT_INFO_it);
never executed: return (GOST_KEY_AGREEMENT_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_KEY_AGREEMENT_INFO_it);
0
196}-
197-
198int-
199i2d_GOST_KEY_AGREEMENT_INFO(GOST_KEY_AGREEMENT_INFO *a, unsigned char **out)-
200{-
201 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_KEY_AGREEMENT_INFO_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_KEY_AGREEMENT_INFO_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_KEY_AGREEMENT_INFO_it);
0
202}-
203-
204GOST_KEY_AGREEMENT_INFO *-
205GOST_KEY_AGREEMENT_INFO_new(void)-
206{-
207 return
never executed: return (GOST_KEY_AGREEMENT_INFO *)ASN1_item_new(&GOST_KEY_AGREEMENT_INFO_it);
(GOST_KEY_AGREEMENT_INFO *)ASN1_item_new(&GOST_KEY_AGREEMENT_INFO_it);
never executed: return (GOST_KEY_AGREEMENT_INFO *)ASN1_item_new(&GOST_KEY_AGREEMENT_INFO_it);
0
208}-
209-
210void-
211GOST_KEY_AGREEMENT_INFO_free(GOST_KEY_AGREEMENT_INFO *a)-
212{-
213 ASN1_item_free((ASN1_VALUE *)a, &GOST_KEY_AGREEMENT_INFO_it);-
214}
never executed: end of block
0
215-
216-
217static const ASN1_TEMPLATE GOST_KEY_PARAMS_seq_tt[] = {-
218 {-
219 .flags = 0,-
220 .tag = 0,-
221 .offset = -
222 __builtin_offsetof (-
223 GOST_KEY_PARAMS-
224 , -
225 key_params-
226 )-
227 ,-
228 .field_name = "key_params",-
229 .item = &ASN1_OBJECT_it,-
230 },-
231 {-
232 .flags = 0,-
233 .tag = 0,-
234 .offset = -
235 __builtin_offsetof (-
236 GOST_KEY_PARAMS-
237 , -
238 hash_params-
239 )-
240 ,-
241 .field_name = "hash_params",-
242 .item = &ASN1_OBJECT_it,-
243 },-
244 {-
245 .flags = (0x1),-
246 .tag = 0,-
247 .offset = -
248 __builtin_offsetof (-
249 GOST_KEY_PARAMS-
250 , -
251 cipher_params-
252 )-
253 ,-
254 .field_name = "cipher_params",-
255 .item = &ASN1_OBJECT_it,-
256 },-
257};-
258-
259const ASN1_ITEM GOST_KEY_PARAMS_it = {-
260 .itype = 0x6,-
261 .utype = 16,-
262 .templates = GOST_KEY_PARAMS_seq_tt,-
263 .tcount = sizeof(GOST_KEY_PARAMS_seq_tt) / sizeof(ASN1_TEMPLATE),-
264 .funcs = -
265 ((void *)0)-
266 ,-
267 .size = sizeof(GOST_KEY_PARAMS),-
268 .sname = "GOST_KEY_PARAMS",-
269};-
270-
271GOST_KEY_PARAMS *-
272d2i_GOST_KEY_PARAMS(GOST_KEY_PARAMS **a, const unsigned char **in, long len)-
273{-
274 return
never executed: return (GOST_KEY_PARAMS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_KEY_PARAMS_it);
(GOST_KEY_PARAMS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (GOST_KEY_PARAMS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_KEY_PARAMS_it);
0
275 &GOST_KEY_PARAMS_it);
never executed: return (GOST_KEY_PARAMS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_KEY_PARAMS_it);
0
276}-
277-
278int-
279i2d_GOST_KEY_PARAMS(GOST_KEY_PARAMS *a, unsigned char **out)-
280{-
281 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_KEY_PARAMS_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_KEY_PARAMS_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_KEY_PARAMS_it);
0
282}-
283-
284GOST_KEY_PARAMS *-
285GOST_KEY_PARAMS_new(void)-
286{-
287 return
never executed: return (GOST_KEY_PARAMS *)ASN1_item_new(&GOST_KEY_PARAMS_it);
(GOST_KEY_PARAMS *)ASN1_item_new(&GOST_KEY_PARAMS_it);
never executed: return (GOST_KEY_PARAMS *)ASN1_item_new(&GOST_KEY_PARAMS_it);
0
288}-
289-
290void-
291GOST_KEY_PARAMS_free(GOST_KEY_PARAMS *a)-
292{-
293 ASN1_item_free((ASN1_VALUE *)a, &GOST_KEY_PARAMS_it);-
294}
never executed: end of block
0
295-
296static const ASN1_TEMPLATE GOST_CIPHER_PARAMS_seq_tt[] = {-
297 {-
298 .flags = 0,-
299 .tag = 0,-
300 .offset = -
301 __builtin_offsetof (-
302 GOST_CIPHER_PARAMS-
303 , -
304 iv-
305 )-
306 ,-
307 .field_name = "iv",-
308 .item = &ASN1_OCTET_STRING_it,-
309 },-
310 {-
311 .flags = 0,-
312 .tag = 0,-
313 .offset = -
314 __builtin_offsetof (-
315 GOST_CIPHER_PARAMS-
316 , -
317 enc_param_set-
318 )-
319 ,-
320 .field_name = "enc_param_set",-
321 .item = &ASN1_OBJECT_it,-
322 },-
323};-
324-
325const ASN1_ITEM GOST_CIPHER_PARAMS_it = {-
326 .itype = 0x6,-
327 .utype = 16,-
328 .templates = GOST_CIPHER_PARAMS_seq_tt,-
329 .tcount = sizeof(GOST_CIPHER_PARAMS_seq_tt) / sizeof(ASN1_TEMPLATE),-
330 .funcs = -
331 ((void *)0)-
332 ,-
333 .size = sizeof(GOST_CIPHER_PARAMS),-
334 .sname = "GOST_CIPHER_PARAMS",-
335};-
336-
337GOST_CIPHER_PARAMS *-
338d2i_GOST_CIPHER_PARAMS(GOST_CIPHER_PARAMS **a, const unsigned char **in, long len)-
339{-
340 return
never executed: return (GOST_CIPHER_PARAMS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_CIPHER_PARAMS_it);
(GOST_CIPHER_PARAMS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (GOST_CIPHER_PARAMS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_CIPHER_PARAMS_it);
0
341 &GOST_CIPHER_PARAMS_it);
never executed: return (GOST_CIPHER_PARAMS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &GOST_CIPHER_PARAMS_it);
0
342}-
343-
344int-
345i2d_GOST_CIPHER_PARAMS(GOST_CIPHER_PARAMS *a, unsigned char **out)-
346{-
347 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_CIPHER_PARAMS_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_CIPHER_PARAMS_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &GOST_CIPHER_PARAMS_it);
0
348}-
349-
350GOST_CIPHER_PARAMS *-
351GOST_CIPHER_PARAMS_new(void)-
352{-
353 return
never executed: return (GOST_CIPHER_PARAMS *)ASN1_item_new(&GOST_CIPHER_PARAMS_it);
(GOST_CIPHER_PARAMS *)ASN1_item_new(&GOST_CIPHER_PARAMS_it);
never executed: return (GOST_CIPHER_PARAMS *)ASN1_item_new(&GOST_CIPHER_PARAMS_it);
0
354}-
355-
356void-
357GOST_CIPHER_PARAMS_free(GOST_CIPHER_PARAMS *a)-
358{-
359 ASN1_item_free((ASN1_VALUE *)a, &GOST_CIPHER_PARAMS_it);-
360}
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