summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/tasn_typ.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/tasn_typ.c')
-rw-r--r--src/lib/libcrypto/asn1/tasn_typ.c62
1 files changed, 61 insertions, 1 deletions
diff --git a/src/lib/libcrypto/asn1/tasn_typ.c b/src/lib/libcrypto/asn1/tasn_typ.c
index c373f34915..21e3885851 100644
--- a/src/lib/libcrypto/asn1/tasn_typ.c
+++ b/src/lib/libcrypto/asn1/tasn_typ.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tasn_typ.c,v 1.17 2021/12/26 15:20:21 tb Exp $ */ 1/* $OpenBSD: tasn_typ.c,v 1.18 2023/07/05 21:23:37 beck Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2000. 3 * project 2000.
4 */ 4 */
@@ -73,24 +73,28 @@ d2i_ASN1_NULL(ASN1_NULL **a, const unsigned char **in, long len)
73 return (ASN1_NULL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 73 return (ASN1_NULL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
74 &ASN1_NULL_it); 74 &ASN1_NULL_it);
75} 75}
76LCRYPTO_ALIAS(d2i_ASN1_NULL);
76 77
77int 78int
78i2d_ASN1_NULL(ASN1_NULL *a, unsigned char **out) 79i2d_ASN1_NULL(ASN1_NULL *a, unsigned char **out)
79{ 80{
80 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_NULL_it); 81 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_NULL_it);
81} 82}
83LCRYPTO_ALIAS(i2d_ASN1_NULL);
82 84
83ASN1_NULL * 85ASN1_NULL *
84ASN1_NULL_new(void) 86ASN1_NULL_new(void)
85{ 87{
86 return (ASN1_NULL *)ASN1_item_new(&ASN1_NULL_it); 88 return (ASN1_NULL *)ASN1_item_new(&ASN1_NULL_it);
87} 89}
90LCRYPTO_ALIAS(ASN1_NULL_new);
88 91
89void 92void
90ASN1_NULL_free(ASN1_NULL *a) 93ASN1_NULL_free(ASN1_NULL *a)
91{ 94{
92 ASN1_item_free((ASN1_VALUE *)a, &ASN1_NULL_it); 95 ASN1_item_free((ASN1_VALUE *)a, &ASN1_NULL_it);
93} 96}
97LCRYPTO_ALIAS(ASN1_NULL_free);
94 98
95 99
96const ASN1_ITEM ASN1_UTF8STRING_it = { 100const ASN1_ITEM ASN1_UTF8STRING_it = {
@@ -105,24 +109,28 @@ d2i_ASN1_UTF8STRING(ASN1_UTF8STRING **a, const unsigned char **in, long len)
105 return (ASN1_UTF8STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 109 return (ASN1_UTF8STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
106 &ASN1_UTF8STRING_it); 110 &ASN1_UTF8STRING_it);
107} 111}
112LCRYPTO_ALIAS(d2i_ASN1_UTF8STRING);
108 113
109int 114int
110i2d_ASN1_UTF8STRING(ASN1_UTF8STRING *a, unsigned char **out) 115i2d_ASN1_UTF8STRING(ASN1_UTF8STRING *a, unsigned char **out)
111{ 116{
112 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_UTF8STRING_it); 117 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_UTF8STRING_it);
113} 118}
119LCRYPTO_ALIAS(i2d_ASN1_UTF8STRING);
114 120
115ASN1_UTF8STRING * 121ASN1_UTF8STRING *
116ASN1_UTF8STRING_new(void) 122ASN1_UTF8STRING_new(void)
117{ 123{
118 return (ASN1_UTF8STRING *)ASN1_item_new(&ASN1_UTF8STRING_it); 124 return (ASN1_UTF8STRING *)ASN1_item_new(&ASN1_UTF8STRING_it);
119} 125}
126LCRYPTO_ALIAS(ASN1_UTF8STRING_new);
120 127
121void 128void
122ASN1_UTF8STRING_free(ASN1_UTF8STRING *a) 129ASN1_UTF8STRING_free(ASN1_UTF8STRING *a)
123{ 130{
124 ASN1_item_free((ASN1_VALUE *)a, &ASN1_UTF8STRING_it); 131 ASN1_item_free((ASN1_VALUE *)a, &ASN1_UTF8STRING_it);
125} 132}
133LCRYPTO_ALIAS(ASN1_UTF8STRING_free);
126 134
127 135
128const ASN1_ITEM ASN1_PRINTABLESTRING_it = { 136const ASN1_ITEM ASN1_PRINTABLESTRING_it = {
@@ -138,24 +146,28 @@ d2i_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING **a, const unsigned char **in,
138 return (ASN1_PRINTABLESTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 146 return (ASN1_PRINTABLESTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
139 &ASN1_PRINTABLESTRING_it); 147 &ASN1_PRINTABLESTRING_it);
140} 148}
149LCRYPTO_ALIAS(d2i_ASN1_PRINTABLESTRING);
141 150
142int 151int
143i2d_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING *a, unsigned char **out) 152i2d_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING *a, unsigned char **out)
144{ 153{
145 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_PRINTABLESTRING_it); 154 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_PRINTABLESTRING_it);
146} 155}
156LCRYPTO_ALIAS(i2d_ASN1_PRINTABLESTRING);
147 157
148ASN1_PRINTABLESTRING * 158ASN1_PRINTABLESTRING *
149ASN1_PRINTABLESTRING_new(void) 159ASN1_PRINTABLESTRING_new(void)
150{ 160{
151 return (ASN1_PRINTABLESTRING *)ASN1_item_new(&ASN1_PRINTABLESTRING_it); 161 return (ASN1_PRINTABLESTRING *)ASN1_item_new(&ASN1_PRINTABLESTRING_it);
152} 162}
163LCRYPTO_ALIAS(ASN1_PRINTABLESTRING_new);
153 164
154void 165void
155ASN1_PRINTABLESTRING_free(ASN1_PRINTABLESTRING *a) 166ASN1_PRINTABLESTRING_free(ASN1_PRINTABLESTRING *a)
156{ 167{
157 ASN1_item_free((ASN1_VALUE *)a, &ASN1_PRINTABLESTRING_it); 168 ASN1_item_free((ASN1_VALUE *)a, &ASN1_PRINTABLESTRING_it);
158} 169}
170LCRYPTO_ALIAS(ASN1_PRINTABLESTRING_free);
159 171
160 172
161const ASN1_ITEM ASN1_T61STRING_it = { 173const ASN1_ITEM ASN1_T61STRING_it = {
@@ -170,24 +182,28 @@ d2i_ASN1_T61STRING(ASN1_T61STRING **a, const unsigned char **in, long len)
170 return (ASN1_T61STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 182 return (ASN1_T61STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
171 &ASN1_T61STRING_it); 183 &ASN1_T61STRING_it);
172} 184}
185LCRYPTO_ALIAS(d2i_ASN1_T61STRING);
173 186
174int 187int
175i2d_ASN1_T61STRING(ASN1_T61STRING *a, unsigned char **out) 188i2d_ASN1_T61STRING(ASN1_T61STRING *a, unsigned char **out)
176{ 189{
177 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_T61STRING_it); 190 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_T61STRING_it);
178} 191}
192LCRYPTO_ALIAS(i2d_ASN1_T61STRING);
179 193
180ASN1_T61STRING * 194ASN1_T61STRING *
181ASN1_T61STRING_new(void) 195ASN1_T61STRING_new(void)
182{ 196{
183 return (ASN1_T61STRING *)ASN1_item_new(&ASN1_T61STRING_it); 197 return (ASN1_T61STRING *)ASN1_item_new(&ASN1_T61STRING_it);
184} 198}
199LCRYPTO_ALIAS(ASN1_T61STRING_new);
185 200
186void 201void
187ASN1_T61STRING_free(ASN1_T61STRING *a) 202ASN1_T61STRING_free(ASN1_T61STRING *a)
188{ 203{
189 ASN1_item_free((ASN1_VALUE *)a, &ASN1_T61STRING_it); 204 ASN1_item_free((ASN1_VALUE *)a, &ASN1_T61STRING_it);
190} 205}
206LCRYPTO_ALIAS(ASN1_T61STRING_free);
191 207
192 208
193const ASN1_ITEM ASN1_IA5STRING_it = { 209const ASN1_ITEM ASN1_IA5STRING_it = {
@@ -202,24 +218,28 @@ d2i_ASN1_IA5STRING(ASN1_IA5STRING **a, const unsigned char **in, long len)
202 return (ASN1_IA5STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 218 return (ASN1_IA5STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
203 &ASN1_IA5STRING_it); 219 &ASN1_IA5STRING_it);
204} 220}
221LCRYPTO_ALIAS(d2i_ASN1_IA5STRING);
205 222
206int 223int
207i2d_ASN1_IA5STRING(ASN1_IA5STRING *a, unsigned char **out) 224i2d_ASN1_IA5STRING(ASN1_IA5STRING *a, unsigned char **out)
208{ 225{
209 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_IA5STRING_it); 226 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_IA5STRING_it);
210} 227}
228LCRYPTO_ALIAS(i2d_ASN1_IA5STRING);
211 229
212ASN1_IA5STRING * 230ASN1_IA5STRING *
213ASN1_IA5STRING_new(void) 231ASN1_IA5STRING_new(void)
214{ 232{
215 return (ASN1_IA5STRING *)ASN1_item_new(&ASN1_IA5STRING_it); 233 return (ASN1_IA5STRING *)ASN1_item_new(&ASN1_IA5STRING_it);
216} 234}
235LCRYPTO_ALIAS(ASN1_IA5STRING_new);
217 236
218void 237void
219ASN1_IA5STRING_free(ASN1_IA5STRING *a) 238ASN1_IA5STRING_free(ASN1_IA5STRING *a)
220{ 239{
221 ASN1_item_free((ASN1_VALUE *)a, &ASN1_IA5STRING_it); 240 ASN1_item_free((ASN1_VALUE *)a, &ASN1_IA5STRING_it);
222} 241}
242LCRYPTO_ALIAS(ASN1_IA5STRING_free);
223 243
224 244
225const ASN1_ITEM ASN1_GENERALSTRING_it = { 245const ASN1_ITEM ASN1_GENERALSTRING_it = {
@@ -235,24 +255,28 @@ d2i_ASN1_GENERALSTRING(ASN1_GENERALSTRING **a, const unsigned char **in,
235 return (ASN1_GENERALSTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 255 return (ASN1_GENERALSTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
236 &ASN1_GENERALSTRING_it); 256 &ASN1_GENERALSTRING_it);
237} 257}
258LCRYPTO_ALIAS(d2i_ASN1_GENERALSTRING);
238 259
239int 260int
240i2d_ASN1_GENERALSTRING(ASN1_GENERALSTRING *a, unsigned char **out) 261i2d_ASN1_GENERALSTRING(ASN1_GENERALSTRING *a, unsigned char **out)
241{ 262{
242 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_GENERALSTRING_it); 263 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_GENERALSTRING_it);
243} 264}
265LCRYPTO_ALIAS(i2d_ASN1_GENERALSTRING);
244 266
245ASN1_GENERALSTRING * 267ASN1_GENERALSTRING *
246ASN1_GENERALSTRING_new(void) 268ASN1_GENERALSTRING_new(void)
247{ 269{
248 return (ASN1_GENERALSTRING *)ASN1_item_new(&ASN1_GENERALSTRING_it); 270 return (ASN1_GENERALSTRING *)ASN1_item_new(&ASN1_GENERALSTRING_it);
249} 271}
272LCRYPTO_ALIAS(ASN1_GENERALSTRING_new);
250 273
251void 274void
252ASN1_GENERALSTRING_free(ASN1_GENERALSTRING *a) 275ASN1_GENERALSTRING_free(ASN1_GENERALSTRING *a)
253{ 276{
254 ASN1_item_free((ASN1_VALUE *)a, &ASN1_GENERALSTRING_it); 277 ASN1_item_free((ASN1_VALUE *)a, &ASN1_GENERALSTRING_it);
255} 278}
279LCRYPTO_ALIAS(ASN1_GENERALSTRING_free);
256 280
257 281
258const ASN1_ITEM ASN1_UTCTIME_it = { 282const ASN1_ITEM ASN1_UTCTIME_it = {
@@ -267,24 +291,28 @@ d2i_ASN1_UTCTIME(ASN1_UTCTIME **a, const unsigned char **in, long len)
267 return (ASN1_UTCTIME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 291 return (ASN1_UTCTIME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
268 &ASN1_UTCTIME_it); 292 &ASN1_UTCTIME_it);
269} 293}
294LCRYPTO_ALIAS(d2i_ASN1_UTCTIME);
270 295
271int 296int
272i2d_ASN1_UTCTIME(ASN1_UTCTIME *a, unsigned char **out) 297i2d_ASN1_UTCTIME(ASN1_UTCTIME *a, unsigned char **out)
273{ 298{
274 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_UTCTIME_it); 299 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_UTCTIME_it);
275} 300}
301LCRYPTO_ALIAS(i2d_ASN1_UTCTIME);
276 302
277ASN1_UTCTIME * 303ASN1_UTCTIME *
278ASN1_UTCTIME_new(void) 304ASN1_UTCTIME_new(void)
279{ 305{
280 return (ASN1_UTCTIME *)ASN1_item_new(&ASN1_UTCTIME_it); 306 return (ASN1_UTCTIME *)ASN1_item_new(&ASN1_UTCTIME_it);
281} 307}
308LCRYPTO_ALIAS(ASN1_UTCTIME_new);
282 309
283void 310void
284ASN1_UTCTIME_free(ASN1_UTCTIME *a) 311ASN1_UTCTIME_free(ASN1_UTCTIME *a)
285{ 312{
286 ASN1_item_free((ASN1_VALUE *)a, &ASN1_UTCTIME_it); 313 ASN1_item_free((ASN1_VALUE *)a, &ASN1_UTCTIME_it);
287} 314}
315LCRYPTO_ALIAS(ASN1_UTCTIME_free);
288 316
289 317
290const ASN1_ITEM ASN1_GENERALIZEDTIME_it = { 318const ASN1_ITEM ASN1_GENERALIZEDTIME_it = {
@@ -300,24 +328,28 @@ d2i_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME **a, const unsigned char **in,
300 return (ASN1_GENERALIZEDTIME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 328 return (ASN1_GENERALIZEDTIME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
301 &ASN1_GENERALIZEDTIME_it); 329 &ASN1_GENERALIZEDTIME_it);
302} 330}
331LCRYPTO_ALIAS(d2i_ASN1_GENERALIZEDTIME);
303 332
304int 333int
305i2d_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME *a, unsigned char **out) 334i2d_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME *a, unsigned char **out)
306{ 335{
307 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_GENERALIZEDTIME_it); 336 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_GENERALIZEDTIME_it);
308} 337}
338LCRYPTO_ALIAS(i2d_ASN1_GENERALIZEDTIME);
309 339
310ASN1_GENERALIZEDTIME * 340ASN1_GENERALIZEDTIME *
311ASN1_GENERALIZEDTIME_new(void) 341ASN1_GENERALIZEDTIME_new(void)
312{ 342{
313 return (ASN1_GENERALIZEDTIME *)ASN1_item_new(&ASN1_GENERALIZEDTIME_it); 343 return (ASN1_GENERALIZEDTIME *)ASN1_item_new(&ASN1_GENERALIZEDTIME_it);
314} 344}
345LCRYPTO_ALIAS(ASN1_GENERALIZEDTIME_new);
315 346
316void 347void
317ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *a) 348ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *a)
318{ 349{
319 ASN1_item_free((ASN1_VALUE *)a, &ASN1_GENERALIZEDTIME_it); 350 ASN1_item_free((ASN1_VALUE *)a, &ASN1_GENERALIZEDTIME_it);
320} 351}
352LCRYPTO_ALIAS(ASN1_GENERALIZEDTIME_free);
321 353
322 354
323const ASN1_ITEM ASN1_VISIBLESTRING_it = { 355const ASN1_ITEM ASN1_VISIBLESTRING_it = {
@@ -333,24 +365,28 @@ d2i_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING **a, const unsigned char **in,
333 return (ASN1_VISIBLESTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 365 return (ASN1_VISIBLESTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
334 &ASN1_VISIBLESTRING_it); 366 &ASN1_VISIBLESTRING_it);
335} 367}
368LCRYPTO_ALIAS(d2i_ASN1_VISIBLESTRING);
336 369
337int 370int
338i2d_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING *a, unsigned char **out) 371i2d_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING *a, unsigned char **out)
339{ 372{
340 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_VISIBLESTRING_it); 373 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_VISIBLESTRING_it);
341} 374}
375LCRYPTO_ALIAS(i2d_ASN1_VISIBLESTRING);
342 376
343ASN1_VISIBLESTRING * 377ASN1_VISIBLESTRING *
344ASN1_VISIBLESTRING_new(void) 378ASN1_VISIBLESTRING_new(void)
345{ 379{
346 return (ASN1_VISIBLESTRING *)ASN1_item_new(&ASN1_VISIBLESTRING_it); 380 return (ASN1_VISIBLESTRING *)ASN1_item_new(&ASN1_VISIBLESTRING_it);
347} 381}
382LCRYPTO_ALIAS(ASN1_VISIBLESTRING_new);
348 383
349void 384void
350ASN1_VISIBLESTRING_free(ASN1_VISIBLESTRING *a) 385ASN1_VISIBLESTRING_free(ASN1_VISIBLESTRING *a)
351{ 386{
352 ASN1_item_free((ASN1_VALUE *)a, &ASN1_VISIBLESTRING_it); 387 ASN1_item_free((ASN1_VALUE *)a, &ASN1_VISIBLESTRING_it);
353} 388}
389LCRYPTO_ALIAS(ASN1_VISIBLESTRING_free);
354 390
355 391
356const ASN1_ITEM ASN1_UNIVERSALSTRING_it = { 392const ASN1_ITEM ASN1_UNIVERSALSTRING_it = {
@@ -366,24 +402,28 @@ d2i_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING **a, const unsigned char **in,
366 return (ASN1_UNIVERSALSTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 402 return (ASN1_UNIVERSALSTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
367 &ASN1_UNIVERSALSTRING_it); 403 &ASN1_UNIVERSALSTRING_it);
368} 404}
405LCRYPTO_ALIAS(d2i_ASN1_UNIVERSALSTRING);
369 406
370int 407int
371i2d_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING *a, unsigned char **out) 408i2d_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING *a, unsigned char **out)
372{ 409{
373 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_UNIVERSALSTRING_it); 410 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_UNIVERSALSTRING_it);
374} 411}
412LCRYPTO_ALIAS(i2d_ASN1_UNIVERSALSTRING);
375 413
376ASN1_UNIVERSALSTRING * 414ASN1_UNIVERSALSTRING *
377ASN1_UNIVERSALSTRING_new(void) 415ASN1_UNIVERSALSTRING_new(void)
378{ 416{
379 return (ASN1_UNIVERSALSTRING *)ASN1_item_new(&ASN1_UNIVERSALSTRING_it); 417 return (ASN1_UNIVERSALSTRING *)ASN1_item_new(&ASN1_UNIVERSALSTRING_it);
380} 418}
419LCRYPTO_ALIAS(ASN1_UNIVERSALSTRING_new);
381 420
382void 421void
383ASN1_UNIVERSALSTRING_free(ASN1_UNIVERSALSTRING *a) 422ASN1_UNIVERSALSTRING_free(ASN1_UNIVERSALSTRING *a)
384{ 423{
385 ASN1_item_free((ASN1_VALUE *)a, &ASN1_UNIVERSALSTRING_it); 424 ASN1_item_free((ASN1_VALUE *)a, &ASN1_UNIVERSALSTRING_it);
386} 425}
426LCRYPTO_ALIAS(ASN1_UNIVERSALSTRING_free);
387 427
388 428
389const ASN1_ITEM ASN1_BMPSTRING_it = { 429const ASN1_ITEM ASN1_BMPSTRING_it = {
@@ -398,24 +438,28 @@ d2i_ASN1_BMPSTRING(ASN1_BMPSTRING **a, const unsigned char **in, long len)
398 return (ASN1_BMPSTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 438 return (ASN1_BMPSTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
399 &ASN1_BMPSTRING_it); 439 &ASN1_BMPSTRING_it);
400} 440}
441LCRYPTO_ALIAS(d2i_ASN1_BMPSTRING);
401 442
402int 443int
403i2d_ASN1_BMPSTRING(ASN1_BMPSTRING *a, unsigned char **out) 444i2d_ASN1_BMPSTRING(ASN1_BMPSTRING *a, unsigned char **out)
404{ 445{
405 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_BMPSTRING_it); 446 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_BMPSTRING_it);
406} 447}
448LCRYPTO_ALIAS(i2d_ASN1_BMPSTRING);
407 449
408ASN1_BMPSTRING * 450ASN1_BMPSTRING *
409ASN1_BMPSTRING_new(void) 451ASN1_BMPSTRING_new(void)
410{ 452{
411 return (ASN1_BMPSTRING *)ASN1_item_new(&ASN1_BMPSTRING_it); 453 return (ASN1_BMPSTRING *)ASN1_item_new(&ASN1_BMPSTRING_it);
412} 454}
455LCRYPTO_ALIAS(ASN1_BMPSTRING_new);
413 456
414void 457void
415ASN1_BMPSTRING_free(ASN1_BMPSTRING *a) 458ASN1_BMPSTRING_free(ASN1_BMPSTRING *a)
416{ 459{
417 ASN1_item_free((ASN1_VALUE *)a, &ASN1_BMPSTRING_it); 460 ASN1_item_free((ASN1_VALUE *)a, &ASN1_BMPSTRING_it);
418} 461}
462LCRYPTO_ALIAS(ASN1_BMPSTRING_free);
419 463
420const ASN1_ITEM ASN1_ANY_it = { 464const ASN1_ITEM ASN1_ANY_it = {
421 .itype = ASN1_ITYPE_PRIMITIVE, 465 .itype = ASN1_ITYPE_PRIMITIVE,
@@ -452,24 +496,28 @@ d2i_ASN1_PRINTABLE(ASN1_STRING **a, const unsigned char **in, long len)
452 return (ASN1_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 496 return (ASN1_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
453 &ASN1_PRINTABLE_it); 497 &ASN1_PRINTABLE_it);
454} 498}
499LCRYPTO_ALIAS(d2i_ASN1_PRINTABLE);
455 500
456int 501int
457i2d_ASN1_PRINTABLE(ASN1_STRING *a, unsigned char **out) 502i2d_ASN1_PRINTABLE(ASN1_STRING *a, unsigned char **out)
458{ 503{
459 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_PRINTABLE_it); 504 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_PRINTABLE_it);
460} 505}
506LCRYPTO_ALIAS(i2d_ASN1_PRINTABLE);
461 507
462ASN1_STRING * 508ASN1_STRING *
463ASN1_PRINTABLE_new(void) 509ASN1_PRINTABLE_new(void)
464{ 510{
465 return (ASN1_STRING *)ASN1_item_new(&ASN1_PRINTABLE_it); 511 return (ASN1_STRING *)ASN1_item_new(&ASN1_PRINTABLE_it);
466} 512}
513LCRYPTO_ALIAS(ASN1_PRINTABLE_new);
467 514
468void 515void
469ASN1_PRINTABLE_free(ASN1_STRING *a) 516ASN1_PRINTABLE_free(ASN1_STRING *a)
470{ 517{
471 ASN1_item_free((ASN1_VALUE *)a, &ASN1_PRINTABLE_it); 518 ASN1_item_free((ASN1_VALUE *)a, &ASN1_PRINTABLE_it);
472} 519}
520LCRYPTO_ALIAS(ASN1_PRINTABLE_free);
473 521
474 522
475const ASN1_ITEM DISPLAYTEXT_it = { 523const ASN1_ITEM DISPLAYTEXT_it = {
@@ -488,24 +536,28 @@ d2i_DISPLAYTEXT(ASN1_STRING **a, const unsigned char **in, long len)
488 return (ASN1_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 536 return (ASN1_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
489 &DISPLAYTEXT_it); 537 &DISPLAYTEXT_it);
490} 538}
539LCRYPTO_ALIAS(d2i_DISPLAYTEXT);
491 540
492int 541int
493i2d_DISPLAYTEXT(ASN1_STRING *a, unsigned char **out) 542i2d_DISPLAYTEXT(ASN1_STRING *a, unsigned char **out)
494{ 543{
495 return ASN1_item_i2d((ASN1_VALUE *)a, out, &DISPLAYTEXT_it); 544 return ASN1_item_i2d((ASN1_VALUE *)a, out, &DISPLAYTEXT_it);
496} 545}
546LCRYPTO_ALIAS(i2d_DISPLAYTEXT);
497 547
498ASN1_STRING * 548ASN1_STRING *
499DISPLAYTEXT_new(void) 549DISPLAYTEXT_new(void)
500{ 550{
501 return (ASN1_STRING *)ASN1_item_new(&DISPLAYTEXT_it); 551 return (ASN1_STRING *)ASN1_item_new(&DISPLAYTEXT_it);
502} 552}
553LCRYPTO_ALIAS(DISPLAYTEXT_new);
503 554
504void 555void
505DISPLAYTEXT_free(ASN1_STRING *a) 556DISPLAYTEXT_free(ASN1_STRING *a)
506{ 557{
507 ASN1_item_free((ASN1_VALUE *)a, &DISPLAYTEXT_it); 558 ASN1_item_free((ASN1_VALUE *)a, &DISPLAYTEXT_it);
508} 559}
560LCRYPTO_ALIAS(DISPLAYTEXT_free);
509 561
510 562
511const ASN1_ITEM DIRECTORYSTRING_it = { 563const ASN1_ITEM DIRECTORYSTRING_it = {
@@ -524,24 +576,28 @@ d2i_DIRECTORYSTRING(ASN1_STRING **a, const unsigned char **in, long len)
524 return (ASN1_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 576 return (ASN1_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
525 &DIRECTORYSTRING_it); 577 &DIRECTORYSTRING_it);
526} 578}
579LCRYPTO_ALIAS(d2i_DIRECTORYSTRING);
527 580
528int 581int
529i2d_DIRECTORYSTRING(ASN1_STRING *a, unsigned char **out) 582i2d_DIRECTORYSTRING(ASN1_STRING *a, unsigned char **out)
530{ 583{
531 return ASN1_item_i2d((ASN1_VALUE *)a, out, &DIRECTORYSTRING_it); 584 return ASN1_item_i2d((ASN1_VALUE *)a, out, &DIRECTORYSTRING_it);
532} 585}
586LCRYPTO_ALIAS(i2d_DIRECTORYSTRING);
533 587
534ASN1_STRING * 588ASN1_STRING *
535DIRECTORYSTRING_new(void) 589DIRECTORYSTRING_new(void)
536{ 590{
537 return (ASN1_STRING *)ASN1_item_new(&DIRECTORYSTRING_it); 591 return (ASN1_STRING *)ASN1_item_new(&DIRECTORYSTRING_it);
538} 592}
593LCRYPTO_ALIAS(DIRECTORYSTRING_new);
539 594
540void 595void
541DIRECTORYSTRING_free(ASN1_STRING *a) 596DIRECTORYSTRING_free(ASN1_STRING *a)
542{ 597{
543 ASN1_item_free((ASN1_VALUE *)a, &DIRECTORYSTRING_it); 598 ASN1_item_free((ASN1_VALUE *)a, &DIRECTORYSTRING_it);
544} 599}
600LCRYPTO_ALIAS(DIRECTORYSTRING_free);
545 601
546/* Three separate BOOLEAN type: normal, DEFAULT TRUE and DEFAULT FALSE */ 602/* Three separate BOOLEAN type: normal, DEFAULT TRUE and DEFAULT FALSE */
547 603
@@ -640,12 +696,14 @@ d2i_ASN1_SEQUENCE_ANY(ASN1_SEQUENCE_ANY **a, const unsigned char **in, long len)
640 return (ASN1_SEQUENCE_ANY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 696 return (ASN1_SEQUENCE_ANY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
641 &ASN1_SEQUENCE_ANY_it); 697 &ASN1_SEQUENCE_ANY_it);
642} 698}
699LCRYPTO_ALIAS(d2i_ASN1_SEQUENCE_ANY);
643 700
644int 701int
645i2d_ASN1_SEQUENCE_ANY(const ASN1_SEQUENCE_ANY *a, unsigned char **out) 702i2d_ASN1_SEQUENCE_ANY(const ASN1_SEQUENCE_ANY *a, unsigned char **out)
646{ 703{
647 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_SEQUENCE_ANY_it); 704 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_SEQUENCE_ANY_it);
648} 705}
706LCRYPTO_ALIAS(i2d_ASN1_SEQUENCE_ANY);
649 707
650ASN1_SEQUENCE_ANY * 708ASN1_SEQUENCE_ANY *
651d2i_ASN1_SET_ANY(ASN1_SEQUENCE_ANY **a, const unsigned char **in, long len) 709d2i_ASN1_SET_ANY(ASN1_SEQUENCE_ANY **a, const unsigned char **in, long len)
@@ -653,9 +711,11 @@ d2i_ASN1_SET_ANY(ASN1_SEQUENCE_ANY **a, const unsigned char **in, long len)
653 return (ASN1_SEQUENCE_ANY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 711 return (ASN1_SEQUENCE_ANY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
654 &ASN1_SET_ANY_it); 712 &ASN1_SET_ANY_it);
655} 713}
714LCRYPTO_ALIAS(d2i_ASN1_SET_ANY);
656 715
657int 716int
658i2d_ASN1_SET_ANY(const ASN1_SEQUENCE_ANY *a, unsigned char **out) 717i2d_ASN1_SET_ANY(const ASN1_SEQUENCE_ANY *a, unsigned char **out)
659{ 718{
660 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_SET_ANY_it); 719 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_SET_ANY_it);
661} 720}
721LCRYPTO_ALIAS(i2d_ASN1_SET_ANY);