diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/a_enum.c')
| -rw-r--r-- | src/lib/libcrypto/asn1/a_enum.c | 14 |
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 | } |
| 87 | LCRYPTO_ALIAS(ASN1_ENUMERATED_new); | ||
| 87 | 88 | ||
| 88 | static void | 89 | static void |
| 89 | asn1_aenum_clear(ASN1_ENUMERATED *aenum) | 90 | asn1_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 | } |
| 104 | LCRYPTO_ALIAS(ASN1_ENUMERATED_free); | ||
| 103 | 105 | ||
| 104 | int | 106 | int |
| 105 | ASN1_ENUMERATED_get_int64(int64_t *out_val, const ASN1_ENUMERATED *aenum) | 107 | ASN1_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 | } |
| 127 | LCRYPTO_ALIAS(ASN1_ENUMERATED_get_int64); | ||
| 125 | 128 | ||
| 126 | int | 129 | int |
| 127 | ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *aenum, int64_t val) | 130 | ASN1_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 | } |
| 145 | LCRYPTO_ALIAS(ASN1_ENUMERATED_set_int64); | ||
| 142 | 146 | ||
| 143 | long | 147 | long |
| 144 | ASN1_ENUMERATED_get(const ASN1_ENUMERATED *aenum) | 148 | ASN1_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 | } |
| 163 | LCRYPTO_ALIAS(ASN1_ENUMERATED_get); | ||
| 159 | 164 | ||
| 160 | int | 165 | int |
| 161 | ASN1_ENUMERATED_set(ASN1_ENUMERATED *aenum, long val) | 166 | ASN1_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 | } |
| 170 | LCRYPTO_ALIAS(ASN1_ENUMERATED_set); | ||
| 165 | 171 | ||
| 166 | ASN1_ENUMERATED * | 172 | ASN1_ENUMERATED * |
| 167 | BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai) | 173 | BN_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 | } |
| 214 | LCRYPTO_ALIAS(BN_to_ASN1_ENUMERATED); | ||
| 208 | 215 | ||
| 209 | BIGNUM * | 216 | BIGNUM * |
| 210 | ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn) | 217 | ASN1_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 | } |
| 227 | LCRYPTO_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 | } |
| 264 | LCRYPTO_ALIAS(i2a_ASN1_ENUMERATED); | ||
| 256 | 265 | ||
| 257 | int | 266 | int |
| 258 | a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size) | 267 | a2i_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 | } |
| 356 | LCRYPTO_ALIAS(a2i_ASN1_ENUMERATED); | ||
| 347 | 357 | ||
| 348 | int | 358 | int |
| 349 | c2i_ASN1_ENUMERATED_cbs(ASN1_ENUMERATED **out_aenum, CBS *cbs) | 359 | c2i_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 | } |
| 385 | LCRYPTO_ALIAS(i2d_ASN1_ENUMERATED); | ||
| 375 | 386 | ||
| 376 | ASN1_ENUMERATED * | 387 | ASN1_ENUMERATED * |
| 377 | d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a, const unsigned char **in, long len) | 388 | d2i_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 | } |
| 393 | LCRYPTO_ALIAS(d2i_ASN1_ENUMERATED); | ||
