summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/a_enum.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/a_enum.c')
-rw-r--r--src/lib/libcrypto/asn1/a_enum.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/lib/libcrypto/asn1/a_enum.c b/src/lib/libcrypto/asn1/a_enum.c
index d7c8181ea9..483fe1c271 100644
--- a/src/lib/libcrypto/asn1/a_enum.c
+++ b/src/lib/libcrypto/asn1/a_enum.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: a_enum.c,v 1.28 2022/11/26 16:08:50 tb Exp $ */ 1/* $OpenBSD: a_enum.c,v 1.29 2023/07/05 21:23:36 beck Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -84,6 +84,7 @@ ASN1_ENUMERATED_new(void)
84{ 84{
85 return (ASN1_ENUMERATED *)ASN1_item_new(&ASN1_ENUMERATED_it); 85 return (ASN1_ENUMERATED *)ASN1_item_new(&ASN1_ENUMERATED_it);
86} 86}
87LCRYPTO_ALIAS(ASN1_ENUMERATED_new);
87 88
88static void 89static void
89asn1_aenum_clear(ASN1_ENUMERATED *aenum) 90asn1_aenum_clear(ASN1_ENUMERATED *aenum)
@@ -100,6 +101,7 @@ ASN1_ENUMERATED_free(ASN1_ENUMERATED *a)
100{ 101{
101 ASN1_item_free((ASN1_VALUE *)a, &ASN1_ENUMERATED_it); 102 ASN1_item_free((ASN1_VALUE *)a, &ASN1_ENUMERATED_it);
102} 103}
104LCRYPTO_ALIAS(ASN1_ENUMERATED_free);
103 105
104int 106int
105ASN1_ENUMERATED_get_int64(int64_t *out_val, const ASN1_ENUMERATED *aenum) 107ASN1_ENUMERATED_get_int64(int64_t *out_val, const ASN1_ENUMERATED *aenum)
@@ -122,6 +124,7 @@ ASN1_ENUMERATED_get_int64(int64_t *out_val, const ASN1_ENUMERATED *aenum)
122 return asn1_aint_get_int64(&cbs, (aenum->type == V_ASN1_NEG_ENUMERATED), 124 return asn1_aint_get_int64(&cbs, (aenum->type == V_ASN1_NEG_ENUMERATED),
123 out_val); 125 out_val);
124} 126}
127LCRYPTO_ALIAS(ASN1_ENUMERATED_get_int64);
125 128
126int 129int
127ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *aenum, int64_t val) 130ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *aenum, int64_t val)
@@ -139,6 +142,7 @@ ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *aenum, int64_t val)
139 142
140 return asn1_aint_set_uint64(uval, &aenum->data, &aenum->length); 143 return asn1_aint_set_uint64(uval, &aenum->data, &aenum->length);
141} 144}
145LCRYPTO_ALIAS(ASN1_ENUMERATED_set_int64);
142 146
143long 147long
144ASN1_ENUMERATED_get(const ASN1_ENUMERATED *aenum) 148ASN1_ENUMERATED_get(const ASN1_ENUMERATED *aenum)
@@ -156,12 +160,14 @@ ASN1_ENUMERATED_get(const ASN1_ENUMERATED *aenum)
156 160
157 return (long)val; 161 return (long)val;
158} 162}
163LCRYPTO_ALIAS(ASN1_ENUMERATED_get);
159 164
160int 165int
161ASN1_ENUMERATED_set(ASN1_ENUMERATED *aenum, long val) 166ASN1_ENUMERATED_set(ASN1_ENUMERATED *aenum, long val)
162{ 167{
163 return ASN1_ENUMERATED_set_int64(aenum, val); 168 return ASN1_ENUMERATED_set_int64(aenum, val);
164} 169}
170LCRYPTO_ALIAS(ASN1_ENUMERATED_set);
165 171
166ASN1_ENUMERATED * 172ASN1_ENUMERATED *
167BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai) 173BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai)
@@ -205,6 +211,7 @@ BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai)
205 ASN1_ENUMERATED_free(ret); 211 ASN1_ENUMERATED_free(ret);
206 return (NULL); 212 return (NULL);
207} 213}
214LCRYPTO_ALIAS(BN_to_ASN1_ENUMERATED);
208 215
209BIGNUM * 216BIGNUM *
210ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn) 217ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn)
@@ -217,6 +224,7 @@ ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn)
217 BN_set_negative(ret, 1); 224 BN_set_negative(ret, 1);
218 return (ret); 225 return (ret);
219} 226}
227LCRYPTO_ALIAS(ASN1_ENUMERATED_to_BN);
220 228
221/* Based on a_int.c: equivalent ENUMERATED functions */ 229/* Based on a_int.c: equivalent ENUMERATED functions */
222 230
@@ -253,6 +261,7 @@ i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a)
253 err: 261 err:
254 return (-1); 262 return (-1);
255} 263}
264LCRYPTO_ALIAS(i2a_ASN1_ENUMERATED);
256 265
257int 266int
258a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size) 267a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size)
@@ -344,6 +353,7 @@ a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size)
344 free(s); 353 free(s);
345 return (ret); 354 return (ret);
346} 355}
356LCRYPTO_ALIAS(a2i_ASN1_ENUMERATED);
347 357
348int 358int
349c2i_ASN1_ENUMERATED_cbs(ASN1_ENUMERATED **out_aenum, CBS *cbs) 359c2i_ASN1_ENUMERATED_cbs(ASN1_ENUMERATED **out_aenum, CBS *cbs)
@@ -372,6 +382,7 @@ i2d_ASN1_ENUMERATED(ASN1_ENUMERATED *a, unsigned char **out)
372{ 382{
373 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_ENUMERATED_it); 383 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_ENUMERATED_it);
374} 384}
385LCRYPTO_ALIAS(i2d_ASN1_ENUMERATED);
375 386
376ASN1_ENUMERATED * 387ASN1_ENUMERATED *
377d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a, const unsigned char **in, long len) 388d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a, const unsigned char **in, long len)
@@ -379,3 +390,4 @@ d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a, const unsigned char **in, long len)
379 return (ASN1_ENUMERATED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 390 return (ASN1_ENUMERATED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
380 &ASN1_ENUMERATED_it); 391 &ASN1_ENUMERATED_it);
381} 392}
393LCRYPTO_ALIAS(d2i_ASN1_ENUMERATED);