summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1')
-rw-r--r--src/lib/libcrypto/asn1/a_pkey.c5
-rw-r--r--src/lib/libcrypto/asn1/a_pubkey.c4
-rw-r--r--src/lib/libcrypto/asn1/a_strex.c4
-rw-r--r--src/lib/libcrypto/asn1/a_time_tm.c4
-rw-r--r--src/lib/libcrypto/asn1/ameth_lib.c22
-rw-r--r--src/lib/libcrypto/asn1/asn1_item.c6
-rw-r--r--src/lib/libcrypto/asn1/asn1_old.c3
-rw-r--r--src/lib/libcrypto/asn1/p5_pbe.c8
-rw-r--r--src/lib/libcrypto/asn1/p5_pbev2.c13
-rw-r--r--src/lib/libcrypto/asn1/p8_pkey.c10
-rw-r--r--src/lib/libcrypto/asn1/t_crl.c4
-rw-r--r--src/lib/libcrypto/asn1/t_req.c5
-rw-r--r--src/lib/libcrypto/asn1/t_spki.c3
-rw-r--r--src/lib/libcrypto/asn1/t_x509.c10
-rw-r--r--src/lib/libcrypto/asn1/t_x509a.c3
-rw-r--r--src/lib/libcrypto/asn1/x_algor.c13
-rw-r--r--src/lib/libcrypto/asn1/x_attrib.c8
-rw-r--r--src/lib/libcrypto/asn1/x_crl.c36
-rw-r--r--src/lib/libcrypto/asn1/x_exten.c9
-rw-r--r--src/lib/libcrypto/asn1/x_info.c4
-rw-r--r--src/lib/libcrypto/asn1/x_name.c14
-rw-r--r--src/lib/libcrypto/asn1/x_pkey.c4
-rw-r--r--src/lib/libcrypto/asn1/x_pubkey.c35
-rw-r--r--src/lib/libcrypto/asn1/x_req.c13
-rw-r--r--src/lib/libcrypto/asn1/x_sig.c8
-rw-r--r--src/lib/libcrypto/asn1/x_spki.c10
-rw-r--r--src/lib/libcrypto/asn1/x_val.c6
-rw-r--r--src/lib/libcrypto/asn1/x_x509.c19
-rw-r--r--src/lib/libcrypto/asn1/x_x509a.c14
29 files changed, 29 insertions, 268 deletions
diff --git a/src/lib/libcrypto/asn1/a_pkey.c b/src/lib/libcrypto/asn1/a_pkey.c
index 595b226051..6e715d4f9e 100644
--- a/src/lib/libcrypto/asn1/a_pkey.c
+++ b/src/lib/libcrypto/asn1/a_pkey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: a_pkey.c,v 1.5 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: a_pkey.c,v 1.6 2023/07/07 19:37:52 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 *
@@ -123,7 +123,6 @@ d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, long length)
123 EVP_PKEY_free(ret); 123 EVP_PKEY_free(ret);
124 return (NULL); 124 return (NULL);
125} 125}
126LCRYPTO_ALIAS(d2i_PrivateKey);
127 126
128int 127int
129i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp) 128i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp)
@@ -140,7 +139,6 @@ i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp)
140 ASN1error(ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE); 139 ASN1error(ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE);
141 return (-1); 140 return (-1);
142} 141}
143LCRYPTO_ALIAS(i2d_PrivateKey);
144 142
145/* This works like d2i_PrivateKey() except it automatically works out the type */ 143/* This works like d2i_PrivateKey() except it automatically works out the type */
146 144
@@ -186,4 +184,3 @@ d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, long length)
186 sk_ASN1_TYPE_pop_free(inkey, ASN1_TYPE_free); 184 sk_ASN1_TYPE_pop_free(inkey, ASN1_TYPE_free);
187 return d2i_PrivateKey(keytype, a, pp, length); 185 return d2i_PrivateKey(keytype, a, pp, length);
188} 186}
189LCRYPTO_ALIAS(d2i_AutoPrivateKey);
diff --git a/src/lib/libcrypto/asn1/a_pubkey.c b/src/lib/libcrypto/asn1/a_pubkey.c
index 09a739fde8..5e022d34ec 100644
--- a/src/lib/libcrypto/asn1/a_pubkey.c
+++ b/src/lib/libcrypto/asn1/a_pubkey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: a_pubkey.c,v 1.5 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: a_pubkey.c,v 1.6 2023/07/07 19:37:52 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 *
@@ -136,7 +136,6 @@ d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, long length)
136 EVP_PKEY_free(ret); 136 EVP_PKEY_free(ret);
137 return (NULL); 137 return (NULL);
138} 138}
139LCRYPTO_ALIAS(d2i_PublicKey);
140 139
141int 140int
142i2d_PublicKey(EVP_PKEY *a, unsigned char **pp) 141i2d_PublicKey(EVP_PKEY *a, unsigned char **pp)
@@ -159,4 +158,3 @@ i2d_PublicKey(EVP_PKEY *a, unsigned char **pp)
159 return (-1); 158 return (-1);
160 } 159 }
161} 160}
162LCRYPTO_ALIAS(i2d_PublicKey);
diff --git a/src/lib/libcrypto/asn1/a_strex.c b/src/lib/libcrypto/asn1/a_strex.c
index c40a13d013..17213cbd3a 100644
--- a/src/lib/libcrypto/asn1/a_strex.c
+++ b/src/lib/libcrypto/asn1/a_strex.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: a_strex.c,v 1.33 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: a_strex.c,v 1.34 2023/07/07 19:37:52 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 */
@@ -570,7 +570,6 @@ X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent,
570 return X509_NAME_print(out, nm, indent); 570 return X509_NAME_print(out, nm, indent);
571 return do_name_ex(send_bio_chars, out, nm, indent, flags); 571 return do_name_ex(send_bio_chars, out, nm, indent, flags);
572} 572}
573LCRYPTO_ALIAS(X509_NAME_print_ex);
574 573
575int 574int
576X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, 575X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent,
@@ -588,7 +587,6 @@ X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent,
588 } 587 }
589 return do_name_ex(send_fp_chars, fp, nm, indent, flags); 588 return do_name_ex(send_fp_chars, fp, nm, indent, flags);
590} 589}
591LCRYPTO_ALIAS(X509_NAME_print_ex_fp);
592 590
593int 591int
594ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags) 592ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags)
diff --git a/src/lib/libcrypto/asn1/a_time_tm.c b/src/lib/libcrypto/asn1/a_time_tm.c
index c269d770b4..9cdac73ff0 100644
--- a/src/lib/libcrypto/asn1/a_time_tm.c
+++ b/src/lib/libcrypto/asn1/a_time_tm.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: a_time_tm.c,v 1.28 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: a_time_tm.c,v 1.29 2023/07/07 19:37:52 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2015 Bob Beck <beck@openbsd.org> 3 * Copyright (c) 2015 Bob Beck <beck@openbsd.org>
4 * 4 *
@@ -77,7 +77,6 @@ ASN1_time_tm_clamp_notafter(struct tm *tm)
77#endif 77#endif
78 return 1; 78 return 1;
79} 79}
80LCRYPTO_ALIAS(ASN1_time_tm_clamp_notafter);
81 80
82/* Convert time to GeneralizedTime, X.690, 11.7. */ 81/* Convert time to GeneralizedTime, X.690, 11.7. */
83ASN1_TIME * 82ASN1_TIME *
@@ -567,7 +566,6 @@ ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t)
567 return ASN1_TIME_cmp_time_t_internal(s, t, V_ASN1_UTCTIME); 566 return ASN1_TIME_cmp_time_t_internal(s, t, V_ASN1_UTCTIME);
568 return -2; 567 return -2;
569} 568}
570LCRYPTO_ALIAS(ASN1_UTCTIME_cmp_time_t);
571 569
572/* 570/*
573 * ASN1_GENERALIZEDTIME wrappers 571 * ASN1_GENERALIZEDTIME wrappers
diff --git a/src/lib/libcrypto/asn1/ameth_lib.c b/src/lib/libcrypto/asn1/ameth_lib.c
index 5a1dfd7ce3..153ad21a81 100644
--- a/src/lib/libcrypto/asn1/ameth_lib.c
+++ b/src/lib/libcrypto/asn1/ameth_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ameth_lib.c,v 1.31 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: ameth_lib.c,v 1.32 2023/07/07 19:37:52 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 2006. 3 * project 2006.
4 */ 4 */
@@ -120,7 +120,6 @@ EVP_PKEY_asn1_get_count(void)
120 120
121 return num; 121 return num;
122} 122}
123LCRYPTO_ALIAS(EVP_PKEY_asn1_get_count);
124 123
125const EVP_PKEY_ASN1_METHOD * 124const EVP_PKEY_ASN1_METHOD *
126EVP_PKEY_asn1_get0(int idx) 125EVP_PKEY_asn1_get0(int idx)
@@ -136,7 +135,6 @@ EVP_PKEY_asn1_get0(int idx)
136 135
137 return sk_EVP_PKEY_ASN1_METHOD_value(asn1_app_methods, idx); 136 return sk_EVP_PKEY_ASN1_METHOD_value(asn1_app_methods, idx);
138} 137}
139LCRYPTO_ALIAS(EVP_PKEY_asn1_get0);
140 138
141static const EVP_PKEY_ASN1_METHOD * 139static const EVP_PKEY_ASN1_METHOD *
142pkey_asn1_find(int pkey_id) 140pkey_asn1_find(int pkey_id)
@@ -185,7 +183,6 @@ EVP_PKEY_asn1_find(ENGINE **pe, int type)
185 } 183 }
186 return mp; 184 return mp;
187} 185}
188LCRYPTO_ALIAS(EVP_PKEY_asn1_find);
189 186
190const EVP_PKEY_ASN1_METHOD * 187const EVP_PKEY_ASN1_METHOD *
191EVP_PKEY_asn1_find_str(ENGINE **pe, const char *str, int len) 188EVP_PKEY_asn1_find_str(ENGINE **pe, const char *str, int len)
@@ -222,7 +219,6 @@ EVP_PKEY_asn1_find_str(ENGINE **pe, const char *str, int len)
222 } 219 }
223 return NULL; 220 return NULL;
224} 221}
225LCRYPTO_ALIAS(EVP_PKEY_asn1_find_str);
226 222
227int 223int
228EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth) 224EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth)
@@ -238,7 +234,6 @@ EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth)
238 234
239 return 1; 235 return 1;
240} 236}
241LCRYPTO_ALIAS(EVP_PKEY_asn1_add0);
242 237
243int 238int
244EVP_PKEY_asn1_add_alias(int to, int from) 239EVP_PKEY_asn1_add_alias(int to, int from)
@@ -256,7 +251,6 @@ EVP_PKEY_asn1_add_alias(int to, int from)
256 } 251 }
257 return 1; 252 return 1;
258} 253}
259LCRYPTO_ALIAS(EVP_PKEY_asn1_add_alias);
260 254
261int 255int
262EVP_PKEY_asn1_get0_info(int *ppkey_id, int *ppkey_base_id, int *ppkey_flags, 256EVP_PKEY_asn1_get0_info(int *ppkey_id, int *ppkey_base_id, int *ppkey_flags,
@@ -277,14 +271,12 @@ EVP_PKEY_asn1_get0_info(int *ppkey_id, int *ppkey_base_id, int *ppkey_flags,
277 *ppem_str = ameth->pem_str; 271 *ppem_str = ameth->pem_str;
278 return 1; 272 return 1;
279} 273}
280LCRYPTO_ALIAS(EVP_PKEY_asn1_get0_info);
281 274
282const EVP_PKEY_ASN1_METHOD* 275const EVP_PKEY_ASN1_METHOD*
283EVP_PKEY_get0_asn1(const EVP_PKEY *pkey) 276EVP_PKEY_get0_asn1(const EVP_PKEY *pkey)
284{ 277{
285 return pkey->ameth; 278 return pkey->ameth;
286} 279}
287LCRYPTO_ALIAS(EVP_PKEY_get0_asn1);
288 280
289EVP_PKEY_ASN1_METHOD* 281EVP_PKEY_ASN1_METHOD*
290EVP_PKEY_asn1_new(int id, int flags, const char *pem_str, const char *info) 282EVP_PKEY_asn1_new(int id, int flags, const char *pem_str, const char *info)
@@ -314,7 +306,6 @@ EVP_PKEY_asn1_new(int id, int flags, const char *pem_str, const char *info)
314 EVP_PKEY_asn1_free(ameth); 306 EVP_PKEY_asn1_free(ameth);
315 return NULL; 307 return NULL;
316} 308}
317LCRYPTO_ALIAS(EVP_PKEY_asn1_new);
318 309
319void 310void
320EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, const EVP_PKEY_ASN1_METHOD *src) 311EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, const EVP_PKEY_ASN1_METHOD *src)
@@ -335,7 +326,6 @@ EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, const EVP_PKEY_ASN1_METHOD *src)
335 dst->pem_str = preserve.pem_str; 326 dst->pem_str = preserve.pem_str;
336 dst->info = preserve.info; 327 dst->info = preserve.info;
337} 328}
338LCRYPTO_ALIAS(EVP_PKEY_asn1_copy);
339 329
340void 330void
341EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth) 331EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth)
@@ -346,7 +336,6 @@ EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth)
346 free(ameth); 336 free(ameth);
347 } 337 }
348} 338}
349LCRYPTO_ALIAS(EVP_PKEY_asn1_free);
350 339
351void 340void
352EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, 341EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth,
@@ -365,7 +354,6 @@ EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth,
365 ameth->pkey_size = pkey_size; 354 ameth->pkey_size = pkey_size;
366 ameth->pkey_bits = pkey_bits; 355 ameth->pkey_bits = pkey_bits;
367} 356}
368LCRYPTO_ALIAS(EVP_PKEY_asn1_set_public);
369 357
370void 358void
371EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, 359EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth,
@@ -378,7 +366,6 @@ EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth,
378 ameth->priv_encode = priv_encode; 366 ameth->priv_encode = priv_encode;
379 ameth->priv_print = priv_print; 367 ameth->priv_print = priv_print;
380} 368}
381LCRYPTO_ALIAS(EVP_PKEY_asn1_set_private);
382 369
383void 370void
384EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, 371EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth,
@@ -397,7 +384,6 @@ EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth,
397 ameth->param_cmp = param_cmp; 384 ameth->param_cmp = param_cmp;
398 ameth->param_print = param_print; 385 ameth->param_print = param_print;
399} 386}
400LCRYPTO_ALIAS(EVP_PKEY_asn1_set_param);
401 387
402void 388void
403EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, 389EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth,
@@ -405,7 +391,6 @@ EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth,
405{ 391{
406 ameth->pkey_free = pkey_free; 392 ameth->pkey_free = pkey_free;
407} 393}
408LCRYPTO_ALIAS(EVP_PKEY_asn1_set_free);
409 394
410void 395void
411EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, 396EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth,
@@ -413,7 +398,6 @@ EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth,
413{ 398{
414 ameth->pkey_ctrl = pkey_ctrl; 399 ameth->pkey_ctrl = pkey_ctrl;
415} 400}
416LCRYPTO_ALIAS(EVP_PKEY_asn1_set_ctrl);
417 401
418void 402void
419EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, 403EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth,
@@ -421,7 +405,6 @@ EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth,
421{ 405{
422 ameth->pkey_security_bits = pkey_security_bits; 406 ameth->pkey_security_bits = pkey_security_bits;
423} 407}
424LCRYPTO_ALIAS(EVP_PKEY_asn1_set_security_bits);
425 408
426void 409void
427EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, 410EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth,
@@ -429,7 +412,6 @@ EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth,
429{ 412{
430 ameth->pkey_check = pkey_check; 413 ameth->pkey_check = pkey_check;
431} 414}
432LCRYPTO_ALIAS(EVP_PKEY_asn1_set_check);
433 415
434void 416void
435EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, 417EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth,
@@ -437,7 +419,6 @@ EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth,
437{ 419{
438 ameth->pkey_public_check = pkey_public_check; 420 ameth->pkey_public_check = pkey_public_check;
439} 421}
440LCRYPTO_ALIAS(EVP_PKEY_asn1_set_public_check);
441 422
442void 423void
443EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, 424EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth,
@@ -445,4 +426,3 @@ EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth,
445{ 426{
446 ameth->pkey_param_check = pkey_param_check; 427 ameth->pkey_param_check = pkey_param_check;
447} 428}
448LCRYPTO_ALIAS(EVP_PKEY_asn1_set_param_check);
diff --git a/src/lib/libcrypto/asn1/asn1_item.c b/src/lib/libcrypto/asn1/asn1_item.c
index ba2f015070..4458ceb866 100644
--- a/src/lib/libcrypto/asn1/asn1_item.c
+++ b/src/lib/libcrypto/asn1/asn1_item.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: asn1_item.c,v 1.15 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: asn1_item.c,v 1.16 2023/07/07 19:37:52 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 *
@@ -138,7 +138,6 @@ ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *asn,
138 free(str); 138 free(str);
139 return (1); 139 return (1);
140} 140}
141LCRYPTO_ALIAS(ASN1_item_digest);
142 141
143/* 142/*
144 * ASN1_ITEM version of ASN1_dup(): follows the same model except there's no 143 * ASN1_ITEM version of ASN1_dup(): follows the same model except there's no
@@ -230,7 +229,6 @@ ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2,
230 } 229 }
231 return ASN1_item_sign_ctx(it, algor1, algor2, signature, asn, &ctx); 230 return ASN1_item_sign_ctx(it, algor1, algor2, signature, asn, &ctx);
232} 231}
233LCRYPTO_ALIAS(ASN1_item_sign);
234 232
235int 233int
236ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, 234ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2,
@@ -340,7 +338,6 @@ ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2,
340 338
341 return ret; 339 return ret;
342} 340}
343LCRYPTO_ALIAS(ASN1_item_sign_ctx);
344 341
345int 342int
346ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, 343ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a,
@@ -426,7 +423,6 @@ ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a,
426 423
427 return ret; 424 return ret;
428} 425}
429LCRYPTO_ALIAS(ASN1_item_verify);
430 426
431#define HEADER_SIZE 8 427#define HEADER_SIZE 8
432#define ASN1_CHUNK_INITIAL_SIZE (16 * 1024) 428#define ASN1_CHUNK_INITIAL_SIZE (16 * 1024)
diff --git a/src/lib/libcrypto/asn1/asn1_old.c b/src/lib/libcrypto/asn1/asn1_old.c
index a1d4aa2573..a9aeeb823e 100644
--- a/src/lib/libcrypto/asn1/asn1_old.c
+++ b/src/lib/libcrypto/asn1/asn1_old.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: asn1_old.c,v 1.4 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: asn1_old.c,v 1.5 2023/07/07 19:37:52 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 *
@@ -91,7 +91,6 @@ ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x)
91 free(b); 91 free(b);
92 return (ret); 92 return (ret);
93} 93}
94LCRYPTO_ALIAS(ASN1_dup);
95 94
96void * 95void *
97ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x) 96ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x)
diff --git a/src/lib/libcrypto/asn1/p5_pbe.c b/src/lib/libcrypto/asn1/p5_pbe.c
index a7fc9aa19f..204e818286 100644
--- a/src/lib/libcrypto/asn1/p5_pbe.c
+++ b/src/lib/libcrypto/asn1/p5_pbe.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p5_pbe.c,v 1.24 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: p5_pbe.c,v 1.25 2023/07/07 19:37:52 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 1999. 3 * project 1999.
4 */ 4 */
@@ -95,28 +95,24 @@ d2i_PBEPARAM(PBEPARAM **a, const unsigned char **in, long len)
95 return (PBEPARAM *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 95 return (PBEPARAM *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
96 &PBEPARAM_it); 96 &PBEPARAM_it);
97} 97}
98LCRYPTO_ALIAS(d2i_PBEPARAM);
99 98
100int 99int
101i2d_PBEPARAM(PBEPARAM *a, unsigned char **out) 100i2d_PBEPARAM(PBEPARAM *a, unsigned char **out)
102{ 101{
103 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PBEPARAM_it); 102 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PBEPARAM_it);
104} 103}
105LCRYPTO_ALIAS(i2d_PBEPARAM);
106 104
107PBEPARAM * 105PBEPARAM *
108PBEPARAM_new(void) 106PBEPARAM_new(void)
109{ 107{
110 return (PBEPARAM *)ASN1_item_new(&PBEPARAM_it); 108 return (PBEPARAM *)ASN1_item_new(&PBEPARAM_it);
111} 109}
112LCRYPTO_ALIAS(PBEPARAM_new);
113 110
114void 111void
115PBEPARAM_free(PBEPARAM *a) 112PBEPARAM_free(PBEPARAM *a)
116{ 113{
117 ASN1_item_free((ASN1_VALUE *)a, &PBEPARAM_it); 114 ASN1_item_free((ASN1_VALUE *)a, &PBEPARAM_it);
118} 115}
119LCRYPTO_ALIAS(PBEPARAM_free);
120 116
121 117
122/* Set an algorithm identifier for a PKCS#5 PBE algorithm */ 118/* Set an algorithm identifier for a PKCS#5 PBE algorithm */
@@ -169,7 +165,6 @@ PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter,
169 ASN1_STRING_free(pbe_str); 165 ASN1_STRING_free(pbe_str);
170 return 0; 166 return 0;
171} 167}
172LCRYPTO_ALIAS(PKCS5_pbe_set0_algor);
173 168
174/* Return an algorithm identifier for a PKCS#5 PBE algorithm */ 169/* Return an algorithm identifier for a PKCS#5 PBE algorithm */
175 170
@@ -189,4 +184,3 @@ PKCS5_pbe_set(int alg, int iter, const unsigned char *salt, int saltlen)
189 X509_ALGOR_free(ret); 184 X509_ALGOR_free(ret);
190 return NULL; 185 return NULL;
191} 186}
192LCRYPTO_ALIAS(PKCS5_pbe_set);
diff --git a/src/lib/libcrypto/asn1/p5_pbev2.c b/src/lib/libcrypto/asn1/p5_pbev2.c
index 0fab422da9..8b6d1929b3 100644
--- a/src/lib/libcrypto/asn1/p5_pbev2.c
+++ b/src/lib/libcrypto/asn1/p5_pbev2.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p5_pbev2.c,v 1.29 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: p5_pbev2.c,v 1.30 2023/07/07 19:37:52 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 1999-2004. 3 * project 1999-2004.
4 */ 4 */
@@ -97,28 +97,24 @@ d2i_PBE2PARAM(PBE2PARAM **a, const unsigned char **in, long len)
97 return (PBE2PARAM *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 97 return (PBE2PARAM *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
98 &PBE2PARAM_it); 98 &PBE2PARAM_it);
99} 99}
100LCRYPTO_ALIAS(d2i_PBE2PARAM);
101 100
102int 101int
103i2d_PBE2PARAM(PBE2PARAM *a, unsigned char **out) 102i2d_PBE2PARAM(PBE2PARAM *a, unsigned char **out)
104{ 103{
105 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PBE2PARAM_it); 104 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PBE2PARAM_it);
106} 105}
107LCRYPTO_ALIAS(i2d_PBE2PARAM);
108 106
109PBE2PARAM * 107PBE2PARAM *
110PBE2PARAM_new(void) 108PBE2PARAM_new(void)
111{ 109{
112 return (PBE2PARAM *)ASN1_item_new(&PBE2PARAM_it); 110 return (PBE2PARAM *)ASN1_item_new(&PBE2PARAM_it);
113} 111}
114LCRYPTO_ALIAS(PBE2PARAM_new);
115 112
116void 113void
117PBE2PARAM_free(PBE2PARAM *a) 114PBE2PARAM_free(PBE2PARAM *a)
118{ 115{
119 ASN1_item_free((ASN1_VALUE *)a, &PBE2PARAM_it); 116 ASN1_item_free((ASN1_VALUE *)a, &PBE2PARAM_it);
120} 117}
121LCRYPTO_ALIAS(PBE2PARAM_free);
122 118
123static const ASN1_TEMPLATE PBKDF2PARAM_seq_tt[] = { 119static const ASN1_TEMPLATE PBKDF2PARAM_seq_tt[] = {
124 { 120 {
@@ -161,28 +157,24 @@ d2i_PBKDF2PARAM(PBKDF2PARAM **a, const unsigned char **in, long len)
161 return (PBKDF2PARAM *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 157 return (PBKDF2PARAM *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
162 &PBKDF2PARAM_it); 158 &PBKDF2PARAM_it);
163} 159}
164LCRYPTO_ALIAS(d2i_PBKDF2PARAM);
165 160
166int 161int
167i2d_PBKDF2PARAM(PBKDF2PARAM *a, unsigned char **out) 162i2d_PBKDF2PARAM(PBKDF2PARAM *a, unsigned char **out)
168{ 163{
169 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PBKDF2PARAM_it); 164 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PBKDF2PARAM_it);
170} 165}
171LCRYPTO_ALIAS(i2d_PBKDF2PARAM);
172 166
173PBKDF2PARAM * 167PBKDF2PARAM *
174PBKDF2PARAM_new(void) 168PBKDF2PARAM_new(void)
175{ 169{
176 return (PBKDF2PARAM *)ASN1_item_new(&PBKDF2PARAM_it); 170 return (PBKDF2PARAM *)ASN1_item_new(&PBKDF2PARAM_it);
177} 171}
178LCRYPTO_ALIAS(PBKDF2PARAM_new);
179 172
180void 173void
181PBKDF2PARAM_free(PBKDF2PARAM *a) 174PBKDF2PARAM_free(PBKDF2PARAM *a)
182{ 175{
183 ASN1_item_free((ASN1_VALUE *)a, &PBKDF2PARAM_it); 176 ASN1_item_free((ASN1_VALUE *)a, &PBKDF2PARAM_it);
184} 177}
185LCRYPTO_ALIAS(PBKDF2PARAM_free);
186 178
187/* Return an algorithm identifier for a PKCS#5 v2.0 PBE algorithm: 179/* Return an algorithm identifier for a PKCS#5 v2.0 PBE algorithm:
188 * yes I know this is horrible! 180 * yes I know this is horrible!
@@ -293,7 +285,6 @@ PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, unsigned char *salt,
293 285
294 return NULL; 286 return NULL;
295} 287}
296LCRYPTO_ALIAS(PKCS5_pbe2_set_iv);
297 288
298X509_ALGOR * 289X509_ALGOR *
299PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, unsigned char *salt, 290PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, unsigned char *salt,
@@ -301,7 +292,6 @@ PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, unsigned char *salt,
301{ 292{
302 return PKCS5_pbe2_set_iv(cipher, iter, salt, saltlen, NULL, -1); 293 return PKCS5_pbe2_set_iv(cipher, iter, salt, saltlen, NULL, -1);
303} 294}
304LCRYPTO_ALIAS(PKCS5_pbe2_set);
305 295
306X509_ALGOR * 296X509_ALGOR *
307PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, int prf_nid, 297PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, int prf_nid,
@@ -382,4 +372,3 @@ PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, int prf_nid,
382 X509_ALGOR_free(keyfunc); 372 X509_ALGOR_free(keyfunc);
383 return NULL; 373 return NULL;
384} 374}
385LCRYPTO_ALIAS(PKCS5_pbkdf2_set);
diff --git a/src/lib/libcrypto/asn1/p8_pkey.c b/src/lib/libcrypto/asn1/p8_pkey.c
index a757c95d6d..9e0cfc41da 100644
--- a/src/lib/libcrypto/asn1/p8_pkey.c
+++ b/src/lib/libcrypto/asn1/p8_pkey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p8_pkey.c,v 1.22 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: p8_pkey.c,v 1.23 2023/07/07 19:37:52 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 1999. 3 * project 1999.
4 */ 4 */
@@ -121,28 +121,24 @@ d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO **a, const unsigned char **in, long
121 return (PKCS8_PRIV_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 121 return (PKCS8_PRIV_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
122 &PKCS8_PRIV_KEY_INFO_it); 122 &PKCS8_PRIV_KEY_INFO_it);
123} 123}
124LCRYPTO_ALIAS(d2i_PKCS8_PRIV_KEY_INFO);
125 124
126int 125int
127i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **out) 126i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **out)
128{ 127{
129 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS8_PRIV_KEY_INFO_it); 128 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS8_PRIV_KEY_INFO_it);
130} 129}
131LCRYPTO_ALIAS(i2d_PKCS8_PRIV_KEY_INFO);
132 130
133PKCS8_PRIV_KEY_INFO * 131PKCS8_PRIV_KEY_INFO *
134PKCS8_PRIV_KEY_INFO_new(void) 132PKCS8_PRIV_KEY_INFO_new(void)
135{ 133{
136 return (PKCS8_PRIV_KEY_INFO *)ASN1_item_new(&PKCS8_PRIV_KEY_INFO_it); 134 return (PKCS8_PRIV_KEY_INFO *)ASN1_item_new(&PKCS8_PRIV_KEY_INFO_it);
137} 135}
138LCRYPTO_ALIAS(PKCS8_PRIV_KEY_INFO_new);
139 136
140void 137void
141PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a) 138PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a)
142{ 139{
143 ASN1_item_free((ASN1_VALUE *)a, &PKCS8_PRIV_KEY_INFO_it); 140 ASN1_item_free((ASN1_VALUE *)a, &PKCS8_PRIV_KEY_INFO_it);
144} 141}
145LCRYPTO_ALIAS(PKCS8_PRIV_KEY_INFO_free);
146 142
147int 143int
148PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, int version, 144PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, int version,
@@ -158,7 +154,6 @@ PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, int version,
158 ASN1_STRING_set0(priv->pkey, penc, penclen); 154 ASN1_STRING_set0(priv->pkey, penc, penclen);
159 return 1; 155 return 1;
160} 156}
161LCRYPTO_ALIAS(PKCS8_pkey_set0);
162 157
163int 158int
164PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, const unsigned char **pk, 159PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, const unsigned char **pk,
@@ -174,14 +169,12 @@ PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, const unsigned char **pk,
174 *pa = p8->pkeyalg; 169 *pa = p8->pkeyalg;
175 return 1; 170 return 1;
176} 171}
177LCRYPTO_ALIAS(PKCS8_pkey_get0);
178 172
179const STACK_OF(X509_ATTRIBUTE) * 173const STACK_OF(X509_ATTRIBUTE) *
180PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8) 174PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8)
181{ 175{
182 return p8->attributes; 176 return p8->attributes;
183} 177}
184LCRYPTO_ALIAS(PKCS8_pkey_get0_attrs);
185 178
186int 179int
187PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, 180PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type,
@@ -192,4 +185,3 @@ PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type,
192 return 1; 185 return 1;
193 return 0; 186 return 0;
194} 187}
195LCRYPTO_ALIAS(PKCS8_pkey_add1_attr_by_NID);
diff --git a/src/lib/libcrypto/asn1/t_crl.c b/src/lib/libcrypto/asn1/t_crl.c
index 1bbff98a58..d662d99ec5 100644
--- a/src/lib/libcrypto/asn1/t_crl.c
+++ b/src/lib/libcrypto/asn1/t_crl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: t_crl.c,v 1.22 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: t_crl.c,v 1.23 2023/07/07 19:37:52 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 1999. 3 * project 1999.
4 */ 4 */
@@ -83,7 +83,6 @@ X509_CRL_print_fp(FILE *fp, X509_CRL *x)
83 BIO_free(b); 83 BIO_free(b);
84 return (ret); 84 return (ret);
85} 85}
86LCRYPTO_ALIAS(X509_CRL_print_fp);
87 86
88int 87int
89X509_CRL_print(BIO *out, X509_CRL *x) 88X509_CRL_print(BIO *out, X509_CRL *x)
@@ -144,4 +143,3 @@ X509_CRL_print(BIO *out, X509_CRL *x)
144 err: 143 err:
145 return 0; 144 return 0;
146} 145}
147LCRYPTO_ALIAS(X509_CRL_print);
diff --git a/src/lib/libcrypto/asn1/t_req.c b/src/lib/libcrypto/asn1/t_req.c
index 0fb46c286f..2fd9842434 100644
--- a/src/lib/libcrypto/asn1/t_req.c
+++ b/src/lib/libcrypto/asn1/t_req.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: t_req.c,v 1.25 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: t_req.c,v 1.26 2023/07/07 19:37:52 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 *
@@ -91,7 +91,6 @@ X509_REQ_print_fp(FILE *fp, X509_REQ *x)
91 BIO_free(b); 91 BIO_free(b);
92 return (ret); 92 return (ret);
93} 93}
94LCRYPTO_ALIAS(X509_REQ_print_fp);
95 94
96int 95int
97X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflags, 96X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflags,
@@ -255,11 +254,9 @@ X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflags,
255 X509error(ERR_R_BUF_LIB); 254 X509error(ERR_R_BUF_LIB);
256 return (0); 255 return (0);
257} 256}
258LCRYPTO_ALIAS(X509_REQ_print_ex);
259 257
260int 258int
261X509_REQ_print(BIO *bp, X509_REQ *x) 259X509_REQ_print(BIO *bp, X509_REQ *x)
262{ 260{
263 return X509_REQ_print_ex(bp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT); 261 return X509_REQ_print_ex(bp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT);
264} 262}
265LCRYPTO_ALIAS(X509_REQ_print);
diff --git a/src/lib/libcrypto/asn1/t_spki.c b/src/lib/libcrypto/asn1/t_spki.c
index 7e33bc77af..73996b66f6 100644
--- a/src/lib/libcrypto/asn1/t_spki.c
+++ b/src/lib/libcrypto/asn1/t_spki.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: t_spki.c,v 1.15 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: t_spki.c,v 1.16 2023/07/07 19:37:52 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 1999. 3 * project 1999.
4 */ 4 */
@@ -113,4 +113,3 @@ NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki)
113 BIO_write(out, "\n", 1); 113 BIO_write(out, "\n", 1);
114 return 1; 114 return 1;
115} 115}
116LCRYPTO_ALIAS(NETSCAPE_SPKI_print);
diff --git a/src/lib/libcrypto/asn1/t_x509.c b/src/lib/libcrypto/asn1/t_x509.c
index 7db4ff7dbf..cd98997f6a 100644
--- a/src/lib/libcrypto/asn1/t_x509.c
+++ b/src/lib/libcrypto/asn1/t_x509.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: t_x509.c,v 1.42 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: t_x509.c,v 1.43 2023/07/07 19:37:52 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 *
@@ -85,7 +85,6 @@ X509_print_fp(FILE *fp, X509 *x)
85{ 85{
86 return X509_print_ex_fp(fp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT); 86 return X509_print_ex_fp(fp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT);
87} 87}
88LCRYPTO_ALIAS(X509_print_fp);
89 88
90int 89int
91X509_print_ex_fp(FILE *fp, X509 *x, unsigned long nmflag, unsigned long cflag) 90X509_print_ex_fp(FILE *fp, X509 *x, unsigned long nmflag, unsigned long cflag)
@@ -102,14 +101,12 @@ X509_print_ex_fp(FILE *fp, X509 *x, unsigned long nmflag, unsigned long cflag)
102 BIO_free(b); 101 BIO_free(b);
103 return (ret); 102 return (ret);
104} 103}
105LCRYPTO_ALIAS(X509_print_ex_fp);
106 104
107int 105int
108X509_print(BIO *bp, X509 *x) 106X509_print(BIO *bp, X509 *x)
109{ 107{
110 return X509_print_ex(bp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT); 108 return X509_print_ex(bp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT);
111} 109}
112LCRYPTO_ALIAS(X509_print);
113 110
114int 111int
115X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) 112X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag)
@@ -253,7 +250,6 @@ X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag)
253 free(m); 250 free(m);
254 return (ret); 251 return (ret);
255} 252}
256LCRYPTO_ALIAS(X509_print_ex);
257 253
258int 254int
259X509_ocspid_print(BIO *bp, X509 *x) 255X509_ocspid_print(BIO *bp, X509 *x)
@@ -305,7 +301,6 @@ X509_ocspid_print(BIO *bp, X509 *x)
305 free(der); 301 free(der);
306 return (0); 302 return (0);
307} 303}
308LCRYPTO_ALIAS(X509_ocspid_print);
309 304
310int 305int
311X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent) 306X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent)
@@ -331,7 +326,6 @@ X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent)
331 326
332 return 1; 327 return 1;
333} 328}
334LCRYPTO_ALIAS(X509_signature_dump);
335 329
336int 330int
337X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig) 331X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig)
@@ -358,7 +352,6 @@ X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig)
358 return 0; 352 return 0;
359 return 1; 353 return 1;
360} 354}
361LCRYPTO_ALIAS(X509_signature_print);
362 355
363int 356int
364ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm) 357ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm)
@@ -520,4 +513,3 @@ X509_NAME_print(BIO *bp, const X509_NAME *name, int obase)
520 free(b); 513 free(b);
521 return (ret); 514 return (ret);
522} 515}
523LCRYPTO_ALIAS(X509_NAME_print);
diff --git a/src/lib/libcrypto/asn1/t_x509a.c b/src/lib/libcrypto/asn1/t_x509a.c
index bbab9962d5..7dbf844cc7 100644
--- a/src/lib/libcrypto/asn1/t_x509a.c
+++ b/src/lib/libcrypto/asn1/t_x509a.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: t_x509a.c,v 1.12 2023/07/05 21:23:36 beck Exp $ */ 1/* $OpenBSD: t_x509a.c,v 1.13 2023/07/07 19:37:52 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 1999. 3 * project 1999.
4 */ 4 */
@@ -117,4 +117,3 @@ X509_CERT_AUX_print(BIO *out, X509_CERT_AUX *aux, int indent)
117 } 117 }
118 return 1; 118 return 1;
119} 119}
120LCRYPTO_ALIAS(X509_CERT_AUX_print);
diff --git a/src/lib/libcrypto/asn1/x_algor.c b/src/lib/libcrypto/asn1/x_algor.c
index 8d9f9c4752..0f1cd9cb65 100644
--- a/src/lib/libcrypto/asn1/x_algor.c
+++ b/src/lib/libcrypto/asn1/x_algor.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_algor.c,v 1.24 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_algor.c,v 1.25 2023/07/07 19:37:52 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 */
@@ -109,28 +109,24 @@ d2i_X509_ALGOR(X509_ALGOR **a, const unsigned char **in, long len)
109 return (X509_ALGOR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 109 return (X509_ALGOR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
110 &X509_ALGOR_it); 110 &X509_ALGOR_it);
111} 111}
112LCRYPTO_ALIAS(d2i_X509_ALGOR);
113 112
114int 113int
115i2d_X509_ALGOR(X509_ALGOR *a, unsigned char **out) 114i2d_X509_ALGOR(X509_ALGOR *a, unsigned char **out)
116{ 115{
117 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGOR_it); 116 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGOR_it);
118} 117}
119LCRYPTO_ALIAS(i2d_X509_ALGOR);
120 118
121X509_ALGOR * 119X509_ALGOR *
122X509_ALGOR_new(void) 120X509_ALGOR_new(void)
123{ 121{
124 return (X509_ALGOR *)ASN1_item_new(&X509_ALGOR_it); 122 return (X509_ALGOR *)ASN1_item_new(&X509_ALGOR_it);
125} 123}
126LCRYPTO_ALIAS(X509_ALGOR_new);
127 124
128void 125void
129X509_ALGOR_free(X509_ALGOR *a) 126X509_ALGOR_free(X509_ALGOR *a)
130{ 127{
131 ASN1_item_free((ASN1_VALUE *)a, &X509_ALGOR_it); 128 ASN1_item_free((ASN1_VALUE *)a, &X509_ALGOR_it);
132} 129}
133LCRYPTO_ALIAS(X509_ALGOR_free);
134 130
135X509_ALGORS * 131X509_ALGORS *
136d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len) 132d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len)
@@ -138,21 +134,18 @@ d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len)
138 return (X509_ALGORS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 134 return (X509_ALGORS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
139 &X509_ALGORS_it); 135 &X509_ALGORS_it);
140} 136}
141LCRYPTO_ALIAS(d2i_X509_ALGORS);
142 137
143int 138int
144i2d_X509_ALGORS(X509_ALGORS *a, unsigned char **out) 139i2d_X509_ALGORS(X509_ALGORS *a, unsigned char **out)
145{ 140{
146 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGORS_it); 141 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGORS_it);
147} 142}
148LCRYPTO_ALIAS(i2d_X509_ALGORS);
149 143
150X509_ALGOR * 144X509_ALGOR *
151X509_ALGOR_dup(X509_ALGOR *x) 145X509_ALGOR_dup(X509_ALGOR *x)
152{ 146{
153 return ASN1_item_dup(&X509_ALGOR_it, x); 147 return ASN1_item_dup(&X509_ALGOR_it, x);
154} 148}
155LCRYPTO_ALIAS(X509_ALGOR_dup);
156 149
157int 150int
158X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval) 151X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval)
@@ -181,7 +174,6 @@ X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval)
181 ASN1_TYPE_set(alg->parameter, ptype, pval); 174 ASN1_TYPE_set(alg->parameter, ptype, pval);
182 return 1; 175 return 1;
183} 176}
184LCRYPTO_ALIAS(X509_ALGOR_set0);
185 177
186void 178void
187X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, const void **ppval, 179X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, const void **ppval,
@@ -199,7 +191,6 @@ X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, const void **ppval,
199 *ppval = algor->parameter->value.ptr; 191 *ppval = algor->parameter->value.ptr;
200 } 192 }
201} 193}
202LCRYPTO_ALIAS(X509_ALGOR_get0);
203 194
204/* Set up an X509_ALGOR DigestAlgorithmIdentifier from an EVP_MD */ 195/* Set up an X509_ALGOR DigestAlgorithmIdentifier from an EVP_MD */
205 196
@@ -213,7 +204,6 @@ X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md)
213 204
214 X509_ALGOR_set0(alg, OBJ_nid2obj(EVP_MD_type(md)), param_type, NULL); 205 X509_ALGOR_set0(alg, OBJ_nid2obj(EVP_MD_type(md)), param_type, NULL);
215} 206}
216LCRYPTO_ALIAS(X509_ALGOR_set_md);
217 207
218/* Returns 0 if they are equal, != 0 otherwise. */ 208/* Returns 0 if they are equal, != 0 otherwise. */
219int 209int
@@ -228,4 +218,3 @@ X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b)
228 } 218 }
229 return(rv); 219 return(rv);
230} 220}
231LCRYPTO_ALIAS(X509_ALGOR_cmp);
diff --git a/src/lib/libcrypto/asn1/x_attrib.c b/src/lib/libcrypto/asn1/x_attrib.c
index 1ed9f67f2e..eb72d046c1 100644
--- a/src/lib/libcrypto/asn1/x_attrib.c
+++ b/src/lib/libcrypto/asn1/x_attrib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_attrib.c,v 1.19 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_attrib.c,v 1.20 2023/07/07 19:37:52 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 *
@@ -111,35 +111,30 @@ d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a, const unsigned char **in, long len)
111 return (X509_ATTRIBUTE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 111 return (X509_ATTRIBUTE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
112 &X509_ATTRIBUTE_it); 112 &X509_ATTRIBUTE_it);
113} 113}
114LCRYPTO_ALIAS(d2i_X509_ATTRIBUTE);
115 114
116int 115int
117i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a, unsigned char **out) 116i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a, unsigned char **out)
118{ 117{
119 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ATTRIBUTE_it); 118 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ATTRIBUTE_it);
120} 119}
121LCRYPTO_ALIAS(i2d_X509_ATTRIBUTE);
122 120
123X509_ATTRIBUTE * 121X509_ATTRIBUTE *
124X509_ATTRIBUTE_new(void) 122X509_ATTRIBUTE_new(void)
125{ 123{
126 return (X509_ATTRIBUTE *)ASN1_item_new(&X509_ATTRIBUTE_it); 124 return (X509_ATTRIBUTE *)ASN1_item_new(&X509_ATTRIBUTE_it);
127} 125}
128LCRYPTO_ALIAS(X509_ATTRIBUTE_new);
129 126
130void 127void
131X509_ATTRIBUTE_free(X509_ATTRIBUTE *a) 128X509_ATTRIBUTE_free(X509_ATTRIBUTE *a)
132{ 129{
133 ASN1_item_free((ASN1_VALUE *)a, &X509_ATTRIBUTE_it); 130 ASN1_item_free((ASN1_VALUE *)a, &X509_ATTRIBUTE_it);
134} 131}
135LCRYPTO_ALIAS(X509_ATTRIBUTE_free);
136 132
137X509_ATTRIBUTE * 133X509_ATTRIBUTE *
138X509_ATTRIBUTE_dup(X509_ATTRIBUTE *x) 134X509_ATTRIBUTE_dup(X509_ATTRIBUTE *x)
139{ 135{
140 return ASN1_item_dup(&X509_ATTRIBUTE_it, x); 136 return ASN1_item_dup(&X509_ATTRIBUTE_it, x);
141} 137}
142LCRYPTO_ALIAS(X509_ATTRIBUTE_dup);
143 138
144X509_ATTRIBUTE * 139X509_ATTRIBUTE *
145X509_ATTRIBUTE_create(int nid, int atrtype, void *value) 140X509_ATTRIBUTE_create(int nid, int atrtype, void *value)
@@ -168,4 +163,3 @@ X509_ATTRIBUTE_create(int nid, int atrtype, void *value)
168 ASN1_TYPE_free(val); 163 ASN1_TYPE_free(val);
169 return (NULL); 164 return (NULL);
170} 165}
171LCRYPTO_ALIAS(X509_ATTRIBUTE_create);
diff --git a/src/lib/libcrypto/asn1/x_crl.c b/src/lib/libcrypto/asn1/x_crl.c
index 74e07da3b5..b33ae6e032 100644
--- a/src/lib/libcrypto/asn1/x_crl.c
+++ b/src/lib/libcrypto/asn1/x_crl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_crl.c,v 1.40 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_crl.c,v 1.41 2023/07/07 19:37:52 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 *
@@ -442,35 +442,30 @@ d2i_X509_REVOKED(X509_REVOKED **a, const unsigned char **in, long len)
442 return (X509_REVOKED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 442 return (X509_REVOKED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
443 &X509_REVOKED_it); 443 &X509_REVOKED_it);
444} 444}
445LCRYPTO_ALIAS(d2i_X509_REVOKED);
446 445
447int 446int
448i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out) 447i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out)
449{ 448{
450 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REVOKED_it); 449 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REVOKED_it);
451} 450}
452LCRYPTO_ALIAS(i2d_X509_REVOKED);
453 451
454X509_REVOKED * 452X509_REVOKED *
455X509_REVOKED_new(void) 453X509_REVOKED_new(void)
456{ 454{
457 return (X509_REVOKED *)ASN1_item_new(&X509_REVOKED_it); 455 return (X509_REVOKED *)ASN1_item_new(&X509_REVOKED_it);
458} 456}
459LCRYPTO_ALIAS(X509_REVOKED_new);
460 457
461void 458void
462X509_REVOKED_free(X509_REVOKED *a) 459X509_REVOKED_free(X509_REVOKED *a)
463{ 460{
464 ASN1_item_free((ASN1_VALUE *)a, &X509_REVOKED_it); 461 ASN1_item_free((ASN1_VALUE *)a, &X509_REVOKED_it);
465} 462}
466LCRYPTO_ALIAS(X509_REVOKED_free);
467 463
468X509_REVOKED * 464X509_REVOKED *
469X509_REVOKED_dup(X509_REVOKED *a) 465X509_REVOKED_dup(X509_REVOKED *a)
470{ 466{
471 return ASN1_item_dup(&X509_REVOKED_it, a); 467 return ASN1_item_dup(&X509_REVOKED_it, a);
472} 468}
473LCRYPTO_ALIAS(X509_REVOKED_dup);
474 469
475X509_CRL_INFO * 470X509_CRL_INFO *
476d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len) 471d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len)
@@ -478,28 +473,24 @@ d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len)
478 return (X509_CRL_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 473 return (X509_CRL_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
479 &X509_CRL_INFO_it); 474 &X509_CRL_INFO_it);
480} 475}
481LCRYPTO_ALIAS(d2i_X509_CRL_INFO);
482 476
483int 477int
484i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out) 478i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out)
485{ 479{
486 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_INFO_it); 480 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_INFO_it);
487} 481}
488LCRYPTO_ALIAS(i2d_X509_CRL_INFO);
489 482
490X509_CRL_INFO * 483X509_CRL_INFO *
491X509_CRL_INFO_new(void) 484X509_CRL_INFO_new(void)
492{ 485{
493 return (X509_CRL_INFO *)ASN1_item_new(&X509_CRL_INFO_it); 486 return (X509_CRL_INFO *)ASN1_item_new(&X509_CRL_INFO_it);
494} 487}
495LCRYPTO_ALIAS(X509_CRL_INFO_new);
496 488
497void 489void
498X509_CRL_INFO_free(X509_CRL_INFO *a) 490X509_CRL_INFO_free(X509_CRL_INFO *a)
499{ 491{
500 ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_INFO_it); 492 ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_INFO_it);
501} 493}
502LCRYPTO_ALIAS(X509_CRL_INFO_free);
503 494
504X509_CRL * 495X509_CRL *
505d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len) 496d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len)
@@ -507,35 +498,30 @@ d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len)
507 return (X509_CRL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 498 return (X509_CRL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
508 &X509_CRL_it); 499 &X509_CRL_it);
509} 500}
510LCRYPTO_ALIAS(d2i_X509_CRL);
511 501
512int 502int
513i2d_X509_CRL(X509_CRL *a, unsigned char **out) 503i2d_X509_CRL(X509_CRL *a, unsigned char **out)
514{ 504{
515 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_it); 505 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_it);
516} 506}
517LCRYPTO_ALIAS(i2d_X509_CRL);
518 507
519X509_CRL * 508X509_CRL *
520X509_CRL_new(void) 509X509_CRL_new(void)
521{ 510{
522 return (X509_CRL *)ASN1_item_new(&X509_CRL_it); 511 return (X509_CRL *)ASN1_item_new(&X509_CRL_it);
523} 512}
524LCRYPTO_ALIAS(X509_CRL_new);
525 513
526void 514void
527X509_CRL_free(X509_CRL *a) 515X509_CRL_free(X509_CRL *a)
528{ 516{
529 ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_it); 517 ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_it);
530} 518}
531LCRYPTO_ALIAS(X509_CRL_free);
532 519
533X509_CRL * 520X509_CRL *
534X509_CRL_dup(X509_CRL *x) 521X509_CRL_dup(X509_CRL *x)
535{ 522{
536 return ASN1_item_dup(&X509_CRL_it, x); 523 return ASN1_item_dup(&X509_CRL_it, x);
537} 524}
538LCRYPTO_ALIAS(X509_CRL_dup);
539 525
540static int 526static int
541X509_REVOKED_cmp(const X509_REVOKED * const *a, const X509_REVOKED * const *b) 527X509_REVOKED_cmp(const X509_REVOKED * const *a, const X509_REVOKED * const *b)
@@ -558,7 +544,6 @@ X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev)
558 inf->enc.modified = 1; 544 inf->enc.modified = 1;
559 return 1; 545 return 1;
560} 546}
561LCRYPTO_ALIAS(X509_CRL_add0_revoked);
562 547
563int 548int
564X509_CRL_verify(X509_CRL *crl, EVP_PKEY *r) 549X509_CRL_verify(X509_CRL *crl, EVP_PKEY *r)
@@ -567,7 +552,6 @@ X509_CRL_verify(X509_CRL *crl, EVP_PKEY *r)
567 return crl->meth->crl_verify(crl, r); 552 return crl->meth->crl_verify(crl, r);
568 return 0; 553 return 0;
569} 554}
570LCRYPTO_ALIAS(X509_CRL_verify);
571 555
572int 556int
573X509_CRL_get0_by_serial(X509_CRL *crl, X509_REVOKED **ret, 557X509_CRL_get0_by_serial(X509_CRL *crl, X509_REVOKED **ret,
@@ -577,7 +561,6 @@ X509_CRL_get0_by_serial(X509_CRL *crl, X509_REVOKED **ret,
577 return crl->meth->crl_lookup(crl, ret, serial, NULL); 561 return crl->meth->crl_lookup(crl, ret, serial, NULL);
578 return 0; 562 return 0;
579} 563}
580LCRYPTO_ALIAS(X509_CRL_get0_by_serial);
581 564
582int 565int
583X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x) 566X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x)
@@ -587,7 +570,6 @@ X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x)
587 X509_get_serialNumber(x), X509_get_issuer_name(x)); 570 X509_get_serialNumber(x), X509_get_issuer_name(x));
588 return 0; 571 return 0;
589} 572}
590LCRYPTO_ALIAS(X509_CRL_get0_by_cert);
591 573
592static int 574static int
593def_crl_verify(X509_CRL *crl, EVP_PKEY *r) 575def_crl_verify(X509_CRL *crl, EVP_PKEY *r)
@@ -666,7 +648,6 @@ X509_CRL_set_default_method(const X509_CRL_METHOD *meth)
666 else 648 else
667 default_crl_method = meth; 649 default_crl_method = meth;
668} 650}
669LCRYPTO_ALIAS(X509_CRL_set_default_method);
670 651
671X509_CRL_METHOD * 652X509_CRL_METHOD *
672X509_CRL_METHOD_new(int (*crl_init)(X509_CRL *crl), 653X509_CRL_METHOD_new(int (*crl_init)(X509_CRL *crl),
@@ -688,7 +669,6 @@ X509_CRL_METHOD_new(int (*crl_init)(X509_CRL *crl),
688 669
689 return m; 670 return m;
690} 671}
691LCRYPTO_ALIAS(X509_CRL_METHOD_new);
692 672
693void 673void
694X509_CRL_METHOD_free(X509_CRL_METHOD *m) 674X509_CRL_METHOD_free(X509_CRL_METHOD *m)
@@ -699,84 +679,72 @@ X509_CRL_METHOD_free(X509_CRL_METHOD *m)
699 return; 679 return;
700 free(m); 680 free(m);
701} 681}
702LCRYPTO_ALIAS(X509_CRL_METHOD_free);
703 682
704void 683void
705X509_CRL_set_meth_data(X509_CRL *crl, void *dat) 684X509_CRL_set_meth_data(X509_CRL *crl, void *dat)
706{ 685{
707 crl->meth_data = dat; 686 crl->meth_data = dat;
708} 687}
709LCRYPTO_ALIAS(X509_CRL_set_meth_data);
710 688
711void * 689void *
712X509_CRL_get_meth_data(X509_CRL *crl) 690X509_CRL_get_meth_data(X509_CRL *crl)
713{ 691{
714 return crl->meth_data; 692 return crl->meth_data;
715} 693}
716LCRYPTO_ALIAS(X509_CRL_get_meth_data);
717 694
718int 695int
719X509_CRL_get_signature_nid(const X509_CRL *crl) 696X509_CRL_get_signature_nid(const X509_CRL *crl)
720{ 697{
721 return OBJ_obj2nid(crl->sig_alg->algorithm); 698 return OBJ_obj2nid(crl->sig_alg->algorithm);
722} 699}
723LCRYPTO_ALIAS(X509_CRL_get_signature_nid);
724 700
725const STACK_OF(X509_EXTENSION) * 701const STACK_OF(X509_EXTENSION) *
726X509_CRL_get0_extensions(const X509_CRL *crl) 702X509_CRL_get0_extensions(const X509_CRL *crl)
727{ 703{
728 return crl->crl->extensions; 704 return crl->crl->extensions;
729} 705}
730LCRYPTO_ALIAS(X509_CRL_get0_extensions);
731 706
732long 707long
733X509_CRL_get_version(const X509_CRL *crl) 708X509_CRL_get_version(const X509_CRL *crl)
734{ 709{
735 return ASN1_INTEGER_get(crl->crl->version); 710 return ASN1_INTEGER_get(crl->crl->version);
736} 711}
737LCRYPTO_ALIAS(X509_CRL_get_version);
738 712
739const ASN1_TIME * 713const ASN1_TIME *
740X509_CRL_get0_lastUpdate(const X509_CRL *crl) 714X509_CRL_get0_lastUpdate(const X509_CRL *crl)
741{ 715{
742 return crl->crl->lastUpdate; 716 return crl->crl->lastUpdate;
743} 717}
744LCRYPTO_ALIAS(X509_CRL_get0_lastUpdate);
745 718
746ASN1_TIME * 719ASN1_TIME *
747X509_CRL_get_lastUpdate(X509_CRL *crl) 720X509_CRL_get_lastUpdate(X509_CRL *crl)
748{ 721{
749 return crl->crl->lastUpdate; 722 return crl->crl->lastUpdate;
750} 723}
751LCRYPTO_ALIAS(X509_CRL_get_lastUpdate);
752 724
753const ASN1_TIME * 725const ASN1_TIME *
754X509_CRL_get0_nextUpdate(const X509_CRL *crl) 726X509_CRL_get0_nextUpdate(const X509_CRL *crl)
755{ 727{
756 return crl->crl->nextUpdate; 728 return crl->crl->nextUpdate;
757} 729}
758LCRYPTO_ALIAS(X509_CRL_get0_nextUpdate);
759 730
760ASN1_TIME * 731ASN1_TIME *
761X509_CRL_get_nextUpdate(X509_CRL *crl) 732X509_CRL_get_nextUpdate(X509_CRL *crl)
762{ 733{
763 return crl->crl->nextUpdate; 734 return crl->crl->nextUpdate;
764} 735}
765LCRYPTO_ALIAS(X509_CRL_get_nextUpdate);
766 736
767X509_NAME * 737X509_NAME *
768X509_CRL_get_issuer(const X509_CRL *crl) 738X509_CRL_get_issuer(const X509_CRL *crl)
769{ 739{
770 return crl->crl->issuer; 740 return crl->crl->issuer;
771} 741}
772LCRYPTO_ALIAS(X509_CRL_get_issuer);
773 742
774STACK_OF(X509_REVOKED) * 743STACK_OF(X509_REVOKED) *
775X509_CRL_get_REVOKED(X509_CRL *crl) 744X509_CRL_get_REVOKED(X509_CRL *crl)
776{ 745{
777 return crl->crl->revoked; 746 return crl->crl->revoked;
778} 747}
779LCRYPTO_ALIAS(X509_CRL_get_REVOKED);
780 748
781void 749void
782X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, 750X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig,
@@ -787,11 +755,9 @@ X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig,
787 if (palg != NULL) 755 if (palg != NULL)
788 *palg = crl->sig_alg; 756 *palg = crl->sig_alg;
789} 757}
790LCRYPTO_ALIAS(X509_CRL_get0_signature);
791 758
792const X509_ALGOR * 759const X509_ALGOR *
793X509_CRL_get0_tbs_sigalg(const X509_CRL *crl) 760X509_CRL_get0_tbs_sigalg(const X509_CRL *crl)
794{ 761{
795 return crl->crl->sig_alg; 762 return crl->crl->sig_alg;
796} 763}
797LCRYPTO_ALIAS(X509_CRL_get0_tbs_sigalg);
diff --git a/src/lib/libcrypto/asn1/x_exten.c b/src/lib/libcrypto/asn1/x_exten.c
index 4bf81a9da2..6ff33d5865 100644
--- a/src/lib/libcrypto/asn1/x_exten.c
+++ b/src/lib/libcrypto/asn1/x_exten.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_exten.c,v 1.19 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_exten.c,v 1.20 2023/07/07 19:37:52 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 */
@@ -116,28 +116,24 @@ d2i_X509_EXTENSION(X509_EXTENSION **a, const unsigned char **in, long len)
116 return (X509_EXTENSION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 116 return (X509_EXTENSION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
117 &X509_EXTENSION_it); 117 &X509_EXTENSION_it);
118} 118}
119LCRYPTO_ALIAS(d2i_X509_EXTENSION);
120 119
121int 120int
122i2d_X509_EXTENSION(X509_EXTENSION *a, unsigned char **out) 121i2d_X509_EXTENSION(X509_EXTENSION *a, unsigned char **out)
123{ 122{
124 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_EXTENSION_it); 123 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_EXTENSION_it);
125} 124}
126LCRYPTO_ALIAS(i2d_X509_EXTENSION);
127 125
128X509_EXTENSION * 126X509_EXTENSION *
129X509_EXTENSION_new(void) 127X509_EXTENSION_new(void)
130{ 128{
131 return (X509_EXTENSION *)ASN1_item_new(&X509_EXTENSION_it); 129 return (X509_EXTENSION *)ASN1_item_new(&X509_EXTENSION_it);
132} 130}
133LCRYPTO_ALIAS(X509_EXTENSION_new);
134 131
135void 132void
136X509_EXTENSION_free(X509_EXTENSION *a) 133X509_EXTENSION_free(X509_EXTENSION *a)
137{ 134{
138 ASN1_item_free((ASN1_VALUE *)a, &X509_EXTENSION_it); 135 ASN1_item_free((ASN1_VALUE *)a, &X509_EXTENSION_it);
139} 136}
140LCRYPTO_ALIAS(X509_EXTENSION_free);
141 137
142X509_EXTENSIONS * 138X509_EXTENSIONS *
143d2i_X509_EXTENSIONS(X509_EXTENSIONS **a, const unsigned char **in, long len) 139d2i_X509_EXTENSIONS(X509_EXTENSIONS **a, const unsigned char **in, long len)
@@ -145,18 +141,15 @@ d2i_X509_EXTENSIONS(X509_EXTENSIONS **a, const unsigned char **in, long len)
145 return (X509_EXTENSIONS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 141 return (X509_EXTENSIONS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
146 &X509_EXTENSIONS_it); 142 &X509_EXTENSIONS_it);
147} 143}
148LCRYPTO_ALIAS(d2i_X509_EXTENSIONS);
149 144
150int 145int
151i2d_X509_EXTENSIONS(X509_EXTENSIONS *a, unsigned char **out) 146i2d_X509_EXTENSIONS(X509_EXTENSIONS *a, unsigned char **out)
152{ 147{
153 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_EXTENSIONS_it); 148 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_EXTENSIONS_it);
154} 149}
155LCRYPTO_ALIAS(i2d_X509_EXTENSIONS);
156 150
157X509_EXTENSION * 151X509_EXTENSION *
158X509_EXTENSION_dup(X509_EXTENSION *x) 152X509_EXTENSION_dup(X509_EXTENSION *x)
159{ 153{
160 return ASN1_item_dup(&X509_EXTENSION_it, x); 154 return ASN1_item_dup(&X509_EXTENSION_it, x);
161} 155}
162LCRYPTO_ALIAS(X509_EXTENSION_dup);
diff --git a/src/lib/libcrypto/asn1/x_info.c b/src/lib/libcrypto/asn1/x_info.c
index c3fa1288cc..3d2d5bad64 100644
--- a/src/lib/libcrypto/asn1/x_info.c
+++ b/src/lib/libcrypto/asn1/x_info.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_info.c,v 1.19 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_info.c,v 1.20 2023/07/07 19:37:52 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 *
@@ -75,7 +75,6 @@ X509_INFO_new(void)
75 75
76 return ret; 76 return ret;
77} 77}
78LCRYPTO_ALIAS(X509_INFO_new);
79 78
80void 79void
81X509_INFO_free(X509_INFO *x) 80X509_INFO_free(X509_INFO *x)
@@ -93,4 +92,3 @@ X509_INFO_free(X509_INFO *x)
93 92
94 free(x); 93 free(x);
95} 94}
96LCRYPTO_ALIAS(X509_INFO_free);
diff --git a/src/lib/libcrypto/asn1/x_name.c b/src/lib/libcrypto/asn1/x_name.c
index fa511d3993..eb544596a2 100644
--- a/src/lib/libcrypto/asn1/x_name.c
+++ b/src/lib/libcrypto/asn1/x_name.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_name.c,v 1.39 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_name.c,v 1.40 2023/07/07 19:37:52 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 *
@@ -117,35 +117,30 @@ d2i_X509_NAME_ENTRY(X509_NAME_ENTRY **a, const unsigned char **in, long len)
117 return (X509_NAME_ENTRY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 117 return (X509_NAME_ENTRY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
118 &X509_NAME_ENTRY_it); 118 &X509_NAME_ENTRY_it);
119} 119}
120LCRYPTO_ALIAS(d2i_X509_NAME_ENTRY);
121 120
122int 121int
123i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a, unsigned char **out) 122i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a, unsigned char **out)
124{ 123{
125 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_NAME_ENTRY_it); 124 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_NAME_ENTRY_it);
126} 125}
127LCRYPTO_ALIAS(i2d_X509_NAME_ENTRY);
128 126
129X509_NAME_ENTRY * 127X509_NAME_ENTRY *
130X509_NAME_ENTRY_new(void) 128X509_NAME_ENTRY_new(void)
131{ 129{
132 return (X509_NAME_ENTRY *)ASN1_item_new(&X509_NAME_ENTRY_it); 130 return (X509_NAME_ENTRY *)ASN1_item_new(&X509_NAME_ENTRY_it);
133} 131}
134LCRYPTO_ALIAS(X509_NAME_ENTRY_new);
135 132
136void 133void
137X509_NAME_ENTRY_free(X509_NAME_ENTRY *a) 134X509_NAME_ENTRY_free(X509_NAME_ENTRY *a)
138{ 135{
139 ASN1_item_free((ASN1_VALUE *)a, &X509_NAME_ENTRY_it); 136 ASN1_item_free((ASN1_VALUE *)a, &X509_NAME_ENTRY_it);
140} 137}
141LCRYPTO_ALIAS(X509_NAME_ENTRY_free);
142 138
143X509_NAME_ENTRY * 139X509_NAME_ENTRY *
144X509_NAME_ENTRY_dup(X509_NAME_ENTRY *x) 140X509_NAME_ENTRY_dup(X509_NAME_ENTRY *x)
145{ 141{
146 return ASN1_item_dup(&X509_NAME_ENTRY_it, x); 142 return ASN1_item_dup(&X509_NAME_ENTRY_it, x);
147} 143}
148LCRYPTO_ALIAS(X509_NAME_ENTRY_dup);
149 144
150/* For the "Name" type we need a SEQUENCE OF { SET OF X509_NAME_ENTRY } 145/* For the "Name" type we need a SEQUENCE OF { SET OF X509_NAME_ENTRY }
151 * so declare two template wrappers for this 146 * so declare two template wrappers for this
@@ -219,35 +214,30 @@ d2i_X509_NAME(X509_NAME **a, const unsigned char **in, long len)
219 return (X509_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 214 return (X509_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
220 &X509_NAME_it); 215 &X509_NAME_it);
221} 216}
222LCRYPTO_ALIAS(d2i_X509_NAME);
223 217
224int 218int
225i2d_X509_NAME(X509_NAME *a, unsigned char **out) 219i2d_X509_NAME(X509_NAME *a, unsigned char **out)
226{ 220{
227 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_NAME_it); 221 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_NAME_it);
228} 222}
229LCRYPTO_ALIAS(i2d_X509_NAME);
230 223
231X509_NAME * 224X509_NAME *
232X509_NAME_new(void) 225X509_NAME_new(void)
233{ 226{
234 return (X509_NAME *)ASN1_item_new(&X509_NAME_it); 227 return (X509_NAME *)ASN1_item_new(&X509_NAME_it);
235} 228}
236LCRYPTO_ALIAS(X509_NAME_new);
237 229
238void 230void
239X509_NAME_free(X509_NAME *a) 231X509_NAME_free(X509_NAME *a)
240{ 232{
241 ASN1_item_free((ASN1_VALUE *)a, &X509_NAME_it); 233 ASN1_item_free((ASN1_VALUE *)a, &X509_NAME_it);
242} 234}
243LCRYPTO_ALIAS(X509_NAME_free);
244 235
245X509_NAME * 236X509_NAME *
246X509_NAME_dup(X509_NAME *x) 237X509_NAME_dup(X509_NAME *x)
247{ 238{
248 return ASN1_item_dup(&X509_NAME_it, x); 239 return ASN1_item_dup(&X509_NAME_it, x);
249} 240}
250LCRYPTO_ALIAS(X509_NAME_dup);
251 241
252static int 242static int
253x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it) 243x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it)
@@ -645,7 +635,6 @@ X509_NAME_set(X509_NAME **xn, X509_NAME *name)
645 *xn = name; 635 *xn = name;
646 return 1; 636 return 1;
647} 637}
648LCRYPTO_ALIAS(X509_NAME_set);
649 638
650int 639int
651X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen) 640X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen)
@@ -659,4 +648,3 @@ X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen)
659 *pderlen = nm->bytes->length; 648 *pderlen = nm->bytes->length;
660 return 1; 649 return 1;
661} 650}
662LCRYPTO_ALIAS(X509_NAME_get0_der);
diff --git a/src/lib/libcrypto/asn1/x_pkey.c b/src/lib/libcrypto/asn1/x_pkey.c
index a71d1fdd7e..c4964fcd64 100644
--- a/src/lib/libcrypto/asn1/x_pkey.c
+++ b/src/lib/libcrypto/asn1/x_pkey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_pkey.c,v 1.22 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_pkey.c,v 1.23 2023/07/07 19:37:53 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 *
@@ -98,7 +98,6 @@ X509_PKEY_new(void)
98 } 98 }
99 return NULL; 99 return NULL;
100} 100}
101LCRYPTO_ALIAS(X509_PKEY_new);
102 101
103void 102void
104X509_PKEY_free(X509_PKEY *x) 103X509_PKEY_free(X509_PKEY *x)
@@ -120,4 +119,3 @@ X509_PKEY_free(X509_PKEY *x)
120 free(x->key_data); 119 free(x->key_data);
121 free(x); 120 free(x);
122} 121}
123LCRYPTO_ALIAS(X509_PKEY_free);
diff --git a/src/lib/libcrypto/asn1/x_pubkey.c b/src/lib/libcrypto/asn1/x_pubkey.c
index 29211b3190..0534edcad0 100644
--- a/src/lib/libcrypto/asn1/x_pubkey.c
+++ b/src/lib/libcrypto/asn1/x_pubkey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_pubkey.c,v 1.34 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_pubkey.c,v 1.35 2023/07/07 19:37:53 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 *
@@ -118,28 +118,24 @@ d2i_X509_PUBKEY(X509_PUBKEY **a, const unsigned char **in, long len)
118 return (X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 118 return (X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
119 &X509_PUBKEY_it); 119 &X509_PUBKEY_it);
120} 120}
121LCRYPTO_ALIAS(d2i_X509_PUBKEY);
122 121
123int 122int
124i2d_X509_PUBKEY(X509_PUBKEY *a, unsigned char **out) 123i2d_X509_PUBKEY(X509_PUBKEY *a, unsigned char **out)
125{ 124{
126 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_PUBKEY_it); 125 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_PUBKEY_it);
127} 126}
128LCRYPTO_ALIAS(i2d_X509_PUBKEY);
129 127
130X509_PUBKEY * 128X509_PUBKEY *
131X509_PUBKEY_new(void) 129X509_PUBKEY_new(void)
132{ 130{
133 return (X509_PUBKEY *)ASN1_item_new(&X509_PUBKEY_it); 131 return (X509_PUBKEY *)ASN1_item_new(&X509_PUBKEY_it);
134} 132}
135LCRYPTO_ALIAS(X509_PUBKEY_new);
136 133
137void 134void
138X509_PUBKEY_free(X509_PUBKEY *a) 135X509_PUBKEY_free(X509_PUBKEY *a)
139{ 136{
140 ASN1_item_free((ASN1_VALUE *)a, &X509_PUBKEY_it); 137 ASN1_item_free((ASN1_VALUE *)a, &X509_PUBKEY_it);
141} 138}
142LCRYPTO_ALIAS(X509_PUBKEY_free);
143 139
144int 140int
145X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey) 141X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey)
@@ -178,7 +174,6 @@ X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey)
178 X509_PUBKEY_free(pk); 174 X509_PUBKEY_free(pk);
179 return 0; 175 return 0;
180} 176}
181LCRYPTO_ALIAS(X509_PUBKEY_set);
182 177
183EVP_PKEY * 178EVP_PKEY *
184X509_PUBKEY_get0(X509_PUBKEY *key) 179X509_PUBKEY_get0(X509_PUBKEY *key)
@@ -231,7 +226,6 @@ X509_PUBKEY_get0(X509_PUBKEY *key)
231 EVP_PKEY_free(ret); 226 EVP_PKEY_free(ret);
232 return (NULL); 227 return (NULL);
233} 228}
234LCRYPTO_ALIAS(X509_PUBKEY_get0);
235 229
236EVP_PKEY * 230EVP_PKEY *
237X509_PUBKEY_get(X509_PUBKEY *key) 231X509_PUBKEY_get(X509_PUBKEY *key)
@@ -245,7 +239,6 @@ X509_PUBKEY_get(X509_PUBKEY *key)
245 239
246 return pkey; 240 return pkey;
247} 241}
248LCRYPTO_ALIAS(X509_PUBKEY_get);
249 242
250/* 243/*
251 * Decode an X509_PUBKEY into the specified key type. 244 * Decode an X509_PUBKEY into the specified key type.
@@ -410,14 +403,12 @@ d2i_PUBKEY(EVP_PKEY **pkey, const unsigned char **in, long len)
410 return (EVP_PKEY *)ASN1_item_d2i((ASN1_VALUE **)pkey, in, len, 403 return (EVP_PKEY *)ASN1_item_d2i((ASN1_VALUE **)pkey, in, len,
411 &EVP_PKEY_PUBKEY_it); 404 &EVP_PKEY_PUBKEY_it);
412} 405}
413LCRYPTO_ALIAS(d2i_PUBKEY);
414 406
415int 407int
416i2d_PUBKEY(EVP_PKEY *pkey, unsigned char **out) 408i2d_PUBKEY(EVP_PKEY *pkey, unsigned char **out)
417{ 409{
418 return ASN1_item_i2d((ASN1_VALUE *)pkey, out, &EVP_PKEY_PUBKEY_it); 410 return ASN1_item_i2d((ASN1_VALUE *)pkey, out, &EVP_PKEY_PUBKEY_it);
419} 411}
420LCRYPTO_ALIAS(i2d_PUBKEY);
421 412
422EVP_PKEY * 413EVP_PKEY *
423d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **pkey) 414d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **pkey)
@@ -425,14 +416,12 @@ d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **pkey)
425 return (EVP_PKEY *)ASN1_item_d2i_bio(&EVP_PKEY_PUBKEY_it, bp, 416 return (EVP_PKEY *)ASN1_item_d2i_bio(&EVP_PKEY_PUBKEY_it, bp,
426 (ASN1_VALUE **)pkey); 417 (ASN1_VALUE **)pkey);
427} 418}
428LCRYPTO_ALIAS(d2i_PUBKEY_bio);
429 419
430int 420int
431i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey) 421i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey)
432{ 422{
433 return ASN1_item_i2d_bio(&EVP_PKEY_PUBKEY_it, bp, (ASN1_VALUE *)pkey); 423 return ASN1_item_i2d_bio(&EVP_PKEY_PUBKEY_it, bp, (ASN1_VALUE *)pkey);
434} 424}
435LCRYPTO_ALIAS(i2d_PUBKEY_bio);
436 425
437EVP_PKEY * 426EVP_PKEY *
438d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **pkey) 427d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **pkey)
@@ -440,14 +429,12 @@ d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **pkey)
440 return (EVP_PKEY *)ASN1_item_d2i_fp(&EVP_PKEY_PUBKEY_it, fp, 429 return (EVP_PKEY *)ASN1_item_d2i_fp(&EVP_PKEY_PUBKEY_it, fp,
441 (ASN1_VALUE **)pkey); 430 (ASN1_VALUE **)pkey);
442} 431}
443LCRYPTO_ALIAS(d2i_PUBKEY_fp);
444 432
445int 433int
446i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey) 434i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey)
447{ 435{
448 return ASN1_item_i2d_fp(&EVP_PKEY_PUBKEY_it, fp, (ASN1_VALUE *)pkey); 436 return ASN1_item_i2d_fp(&EVP_PKEY_PUBKEY_it, fp, (ASN1_VALUE *)pkey);
449} 437}
450LCRYPTO_ALIAS(i2d_PUBKEY_fp);
451 438
452/* 439/*
453 * The following are equivalents but which return RSA and DSA keys. 440 * The following are equivalents but which return RSA and DSA keys.
@@ -510,42 +497,36 @@ d2i_RSA_PUBKEY(RSA **rsa, const unsigned char **in, long len)
510 return (RSA *)ASN1_item_d2i((ASN1_VALUE **)rsa, in, len, 497 return (RSA *)ASN1_item_d2i((ASN1_VALUE **)rsa, in, len,
511 &RSA_PUBKEY_it); 498 &RSA_PUBKEY_it);
512} 499}
513LCRYPTO_ALIAS(d2i_RSA_PUBKEY);
514 500
515int 501int
516i2d_RSA_PUBKEY(RSA *rsa, unsigned char **out) 502i2d_RSA_PUBKEY(RSA *rsa, unsigned char **out)
517{ 503{
518 return ASN1_item_i2d((ASN1_VALUE *)rsa, out, &RSA_PUBKEY_it); 504 return ASN1_item_i2d((ASN1_VALUE *)rsa, out, &RSA_PUBKEY_it);
519} 505}
520LCRYPTO_ALIAS(i2d_RSA_PUBKEY);
521 506
522RSA * 507RSA *
523d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa) 508d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa)
524{ 509{
525 return (RSA *)ASN1_item_d2i_bio(&RSA_PUBKEY_it, bp, (ASN1_VALUE **)rsa); 510 return (RSA *)ASN1_item_d2i_bio(&RSA_PUBKEY_it, bp, (ASN1_VALUE **)rsa);
526} 511}
527LCRYPTO_ALIAS(d2i_RSA_PUBKEY_bio);
528 512
529int 513int
530i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa) 514i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa)
531{ 515{
532 return ASN1_item_i2d_bio(&RSA_PUBKEY_it, bp, (ASN1_VALUE *)rsa); 516 return ASN1_item_i2d_bio(&RSA_PUBKEY_it, bp, (ASN1_VALUE *)rsa);
533} 517}
534LCRYPTO_ALIAS(i2d_RSA_PUBKEY_bio);
535 518
536RSA * 519RSA *
537d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa) 520d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa)
538{ 521{
539 return (RSA *)ASN1_item_d2i_fp(&RSA_PUBKEY_it, fp, (ASN1_VALUE **)rsa); 522 return (RSA *)ASN1_item_d2i_fp(&RSA_PUBKEY_it, fp, (ASN1_VALUE **)rsa);
540} 523}
541LCRYPTO_ALIAS(d2i_RSA_PUBKEY_fp);
542 524
543int 525int
544i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa) 526i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa)
545{ 527{
546 return ASN1_item_i2d_fp(&RSA_PUBKEY_it, fp, (ASN1_VALUE *)rsa); 528 return ASN1_item_i2d_fp(&RSA_PUBKEY_it, fp, (ASN1_VALUE *)rsa);
547} 529}
548LCRYPTO_ALIAS(i2d_RSA_PUBKEY_fp);
549#endif 530#endif
550 531
551#ifndef OPENSSL_NO_DSA 532#ifndef OPENSSL_NO_DSA
@@ -606,42 +587,36 @@ d2i_DSA_PUBKEY(DSA **dsa, const unsigned char **in, long len)
606 return (DSA *)ASN1_item_d2i((ASN1_VALUE **)dsa, in, len, 587 return (DSA *)ASN1_item_d2i((ASN1_VALUE **)dsa, in, len,
607 &DSA_PUBKEY_it); 588 &DSA_PUBKEY_it);
608} 589}
609LCRYPTO_ALIAS(d2i_DSA_PUBKEY);
610 590
611int 591int
612i2d_DSA_PUBKEY(DSA *dsa, unsigned char **out) 592i2d_DSA_PUBKEY(DSA *dsa, unsigned char **out)
613{ 593{
614 return ASN1_item_i2d((ASN1_VALUE *)dsa, out, &DSA_PUBKEY_it); 594 return ASN1_item_i2d((ASN1_VALUE *)dsa, out, &DSA_PUBKEY_it);
615} 595}
616LCRYPTO_ALIAS(i2d_DSA_PUBKEY);
617 596
618DSA * 597DSA *
619d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa) 598d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa)
620{ 599{
621 return (DSA *)ASN1_item_d2i_bio(&DSA_PUBKEY_it, bp, (ASN1_VALUE **)dsa); 600 return (DSA *)ASN1_item_d2i_bio(&DSA_PUBKEY_it, bp, (ASN1_VALUE **)dsa);
622} 601}
623LCRYPTO_ALIAS(d2i_DSA_PUBKEY_bio);
624 602
625int 603int
626i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa) 604i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa)
627{ 605{
628 return ASN1_item_i2d_bio(&DSA_PUBKEY_it, bp, (ASN1_VALUE *)dsa); 606 return ASN1_item_i2d_bio(&DSA_PUBKEY_it, bp, (ASN1_VALUE *)dsa);
629} 607}
630LCRYPTO_ALIAS(i2d_DSA_PUBKEY_bio);
631 608
632DSA * 609DSA *
633d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa) 610d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa)
634{ 611{
635 return (DSA *)ASN1_item_d2i_fp(&DSA_PUBKEY_it, fp, (ASN1_VALUE **)dsa); 612 return (DSA *)ASN1_item_d2i_fp(&DSA_PUBKEY_it, fp, (ASN1_VALUE **)dsa);
636} 613}
637LCRYPTO_ALIAS(d2i_DSA_PUBKEY_fp);
638 614
639int 615int
640i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa) 616i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa)
641{ 617{
642 return ASN1_item_i2d_fp(&DSA_PUBKEY_it, fp, (ASN1_VALUE *)dsa); 618 return ASN1_item_i2d_fp(&DSA_PUBKEY_it, fp, (ASN1_VALUE *)dsa);
643} 619}
644LCRYPTO_ALIAS(i2d_DSA_PUBKEY_fp);
645 620
646#endif 621#endif
647 622
@@ -703,42 +678,36 @@ d2i_EC_PUBKEY(EC_KEY **ec, const unsigned char **in, long len)
703 return (EC_KEY *)ASN1_item_d2i((ASN1_VALUE **)ec, in, len, 678 return (EC_KEY *)ASN1_item_d2i((ASN1_VALUE **)ec, in, len,
704 &EC_PUBKEY_it); 679 &EC_PUBKEY_it);
705} 680}
706LCRYPTO_ALIAS(d2i_EC_PUBKEY);
707 681
708int 682int
709i2d_EC_PUBKEY(EC_KEY *ec, unsigned char **out) 683i2d_EC_PUBKEY(EC_KEY *ec, unsigned char **out)
710{ 684{
711 return ASN1_item_i2d((ASN1_VALUE *)ec, out, &EC_PUBKEY_it); 685 return ASN1_item_i2d((ASN1_VALUE *)ec, out, &EC_PUBKEY_it);
712} 686}
713LCRYPTO_ALIAS(i2d_EC_PUBKEY);
714 687
715EC_KEY * 688EC_KEY *
716d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **ec) 689d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **ec)
717{ 690{
718 return (EC_KEY *)ASN1_item_d2i_bio(&EC_PUBKEY_it, bp, (ASN1_VALUE **)ec); 691 return (EC_KEY *)ASN1_item_d2i_bio(&EC_PUBKEY_it, bp, (ASN1_VALUE **)ec);
719} 692}
720LCRYPTO_ALIAS(d2i_EC_PUBKEY_bio);
721 693
722int 694int
723i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *ec) 695i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *ec)
724{ 696{
725 return ASN1_item_i2d_bio(&EC_PUBKEY_it, bp, (ASN1_VALUE *)ec); 697 return ASN1_item_i2d_bio(&EC_PUBKEY_it, bp, (ASN1_VALUE *)ec);
726} 698}
727LCRYPTO_ALIAS(i2d_EC_PUBKEY_bio);
728 699
729EC_KEY * 700EC_KEY *
730d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **ec) 701d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **ec)
731{ 702{
732 return (EC_KEY *)ASN1_item_d2i_fp(&EC_PUBKEY_it, fp, (ASN1_VALUE **)ec); 703 return (EC_KEY *)ASN1_item_d2i_fp(&EC_PUBKEY_it, fp, (ASN1_VALUE **)ec);
733} 704}
734LCRYPTO_ALIAS(d2i_EC_PUBKEY_fp);
735 705
736int 706int
737i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *ec) 707i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *ec)
738{ 708{
739 return ASN1_item_i2d_fp(&EC_PUBKEY_it, fp, (ASN1_VALUE *)ec); 709 return ASN1_item_i2d_fp(&EC_PUBKEY_it, fp, (ASN1_VALUE *)ec);
740} 710}
741LCRYPTO_ALIAS(i2d_EC_PUBKEY_fp);
742#endif 711#endif
743 712
744int 713int
@@ -755,7 +724,6 @@ X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, int ptype,
755 724
756 return asn1_abs_set_unused_bits(pub->public_key, 0); 725 return asn1_abs_set_unused_bits(pub->public_key, 0);
757} 726}
758LCRYPTO_ALIAS(X509_PUBKEY_set0_param);
759 727
760int 728int
761X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, const unsigned char **pk, 729X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, const unsigned char **pk,
@@ -771,4 +739,3 @@ X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, const unsigned char **pk,
771 *pa = pub->algor; 739 *pa = pub->algor;
772 return 1; 740 return 1;
773} 741}
774LCRYPTO_ALIAS(X509_PUBKEY_get0_param);
diff --git a/src/lib/libcrypto/asn1/x_req.c b/src/lib/libcrypto/asn1/x_req.c
index 9323f65071..9a6f0c7b08 100644
--- a/src/lib/libcrypto/asn1/x_req.c
+++ b/src/lib/libcrypto/asn1/x_req.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_req.c,v 1.20 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_req.c,v 1.21 2023/07/07 19:37:53 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 *
@@ -143,28 +143,24 @@ d2i_X509_REQ_INFO(X509_REQ_INFO **a, const unsigned char **in, long len)
143 return (X509_REQ_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 143 return (X509_REQ_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
144 &X509_REQ_INFO_it); 144 &X509_REQ_INFO_it);
145} 145}
146LCRYPTO_ALIAS(d2i_X509_REQ_INFO);
147 146
148int 147int
149i2d_X509_REQ_INFO(X509_REQ_INFO *a, unsigned char **out) 148i2d_X509_REQ_INFO(X509_REQ_INFO *a, unsigned char **out)
150{ 149{
151 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REQ_INFO_it); 150 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REQ_INFO_it);
152} 151}
153LCRYPTO_ALIAS(i2d_X509_REQ_INFO);
154 152
155X509_REQ_INFO * 153X509_REQ_INFO *
156X509_REQ_INFO_new(void) 154X509_REQ_INFO_new(void)
157{ 155{
158 return (X509_REQ_INFO *)ASN1_item_new(&X509_REQ_INFO_it); 156 return (X509_REQ_INFO *)ASN1_item_new(&X509_REQ_INFO_it);
159} 157}
160LCRYPTO_ALIAS(X509_REQ_INFO_new);
161 158
162void 159void
163X509_REQ_INFO_free(X509_REQ_INFO *a) 160X509_REQ_INFO_free(X509_REQ_INFO *a)
164{ 161{
165 ASN1_item_free((ASN1_VALUE *)a, &X509_REQ_INFO_it); 162 ASN1_item_free((ASN1_VALUE *)a, &X509_REQ_INFO_it);
166} 163}
167LCRYPTO_ALIAS(X509_REQ_INFO_free);
168 164
169static const ASN1_AUX X509_REQ_aux = { 165static const ASN1_AUX X509_REQ_aux = {
170 .app_data = NULL, 166 .app_data = NULL,
@@ -207,42 +203,36 @@ d2i_X509_REQ(X509_REQ **a, const unsigned char **in, long len)
207 return (X509_REQ *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 203 return (X509_REQ *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
208 &X509_REQ_it); 204 &X509_REQ_it);
209} 205}
210LCRYPTO_ALIAS(d2i_X509_REQ);
211 206
212int 207int
213i2d_X509_REQ(X509_REQ *a, unsigned char **out) 208i2d_X509_REQ(X509_REQ *a, unsigned char **out)
214{ 209{
215 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REQ_it); 210 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REQ_it);
216} 211}
217LCRYPTO_ALIAS(i2d_X509_REQ);
218 212
219X509_REQ * 213X509_REQ *
220X509_REQ_new(void) 214X509_REQ_new(void)
221{ 215{
222 return (X509_REQ *)ASN1_item_new(&X509_REQ_it); 216 return (X509_REQ *)ASN1_item_new(&X509_REQ_it);
223} 217}
224LCRYPTO_ALIAS(X509_REQ_new);
225 218
226void 219void
227X509_REQ_free(X509_REQ *a) 220X509_REQ_free(X509_REQ *a)
228{ 221{
229 ASN1_item_free((ASN1_VALUE *)a, &X509_REQ_it); 222 ASN1_item_free((ASN1_VALUE *)a, &X509_REQ_it);
230} 223}
231LCRYPTO_ALIAS(X509_REQ_free);
232 224
233X509_REQ * 225X509_REQ *
234X509_REQ_dup(X509_REQ *x) 226X509_REQ_dup(X509_REQ *x)
235{ 227{
236 return ASN1_item_dup(&X509_REQ_it, x); 228 return ASN1_item_dup(&X509_REQ_it, x);
237} 229}
238LCRYPTO_ALIAS(X509_REQ_dup);
239 230
240int 231int
241X509_REQ_get_signature_nid(const X509_REQ *req) 232X509_REQ_get_signature_nid(const X509_REQ *req)
242{ 233{
243 return OBJ_obj2nid(req->sig_alg->algorithm); 234 return OBJ_obj2nid(req->sig_alg->algorithm);
244} 235}
245LCRYPTO_ALIAS(X509_REQ_get_signature_nid);
246 236
247void 237void
248X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, 238X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig,
@@ -253,4 +243,3 @@ X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig,
253 if (palg != NULL) 243 if (palg != NULL)
254 *palg = req->sig_alg; 244 *palg = req->sig_alg;
255} 245}
256LCRYPTO_ALIAS(X509_REQ_get0_signature);
diff --git a/src/lib/libcrypto/asn1/x_sig.c b/src/lib/libcrypto/asn1/x_sig.c
index 9e1ed75d01..c55de71416 100644
--- a/src/lib/libcrypto/asn1/x_sig.c
+++ b/src/lib/libcrypto/asn1/x_sig.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_sig.c,v 1.15 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_sig.c,v 1.16 2023/07/07 19:37:53 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 *
@@ -92,28 +92,24 @@ d2i_X509_SIG(X509_SIG **a, const unsigned char **in, long len)
92 return (X509_SIG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 92 return (X509_SIG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
93 &X509_SIG_it); 93 &X509_SIG_it);
94} 94}
95LCRYPTO_ALIAS(d2i_X509_SIG);
96 95
97int 96int
98i2d_X509_SIG(X509_SIG *a, unsigned char **out) 97i2d_X509_SIG(X509_SIG *a, unsigned char **out)
99{ 98{
100 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_SIG_it); 99 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_SIG_it);
101} 100}
102LCRYPTO_ALIAS(i2d_X509_SIG);
103 101
104X509_SIG * 102X509_SIG *
105X509_SIG_new(void) 103X509_SIG_new(void)
106{ 104{
107 return (X509_SIG *)ASN1_item_new(&X509_SIG_it); 105 return (X509_SIG *)ASN1_item_new(&X509_SIG_it);
108} 106}
109LCRYPTO_ALIAS(X509_SIG_new);
110 107
111void 108void
112X509_SIG_free(X509_SIG *a) 109X509_SIG_free(X509_SIG *a)
113{ 110{
114 ASN1_item_free((ASN1_VALUE *)a, &X509_SIG_it); 111 ASN1_item_free((ASN1_VALUE *)a, &X509_SIG_it);
115} 112}
116LCRYPTO_ALIAS(X509_SIG_free);
117 113
118void 114void
119X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, 115X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg,
@@ -124,7 +120,6 @@ X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg,
124 if (pdigest != NULL) 120 if (pdigest != NULL)
125 *pdigest = sig->digest; 121 *pdigest = sig->digest;
126} 122}
127LCRYPTO_ALIAS(X509_SIG_get0);
128 123
129void 124void
130X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, ASN1_OCTET_STRING **pdigest) 125X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, ASN1_OCTET_STRING **pdigest)
@@ -134,4 +129,3 @@ X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, ASN1_OCTET_STRING **pdigest)
134 if (pdigest != NULL) 129 if (pdigest != NULL)
135 *pdigest = sig->digest; 130 *pdigest = sig->digest;
136} 131}
137LCRYPTO_ALIAS(X509_SIG_getm);
diff --git a/src/lib/libcrypto/asn1/x_spki.c b/src/lib/libcrypto/asn1/x_spki.c
index 534fc7ac5c..ef6053339b 100644
--- a/src/lib/libcrypto/asn1/x_spki.c
+++ b/src/lib/libcrypto/asn1/x_spki.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_spki.c,v 1.12 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_spki.c,v 1.13 2023/07/07 19:37:53 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 *
@@ -94,28 +94,24 @@ d2i_NETSCAPE_SPKAC(NETSCAPE_SPKAC **a, const unsigned char **in, long len)
94 return (NETSCAPE_SPKAC *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 94 return (NETSCAPE_SPKAC *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
95 &NETSCAPE_SPKAC_it); 95 &NETSCAPE_SPKAC_it);
96} 96}
97LCRYPTO_ALIAS(d2i_NETSCAPE_SPKAC);
98 97
99int 98int
100i2d_NETSCAPE_SPKAC(NETSCAPE_SPKAC *a, unsigned char **out) 99i2d_NETSCAPE_SPKAC(NETSCAPE_SPKAC *a, unsigned char **out)
101{ 100{
102 return ASN1_item_i2d((ASN1_VALUE *)a, out, &NETSCAPE_SPKAC_it); 101 return ASN1_item_i2d((ASN1_VALUE *)a, out, &NETSCAPE_SPKAC_it);
103} 102}
104LCRYPTO_ALIAS(i2d_NETSCAPE_SPKAC);
105 103
106NETSCAPE_SPKAC * 104NETSCAPE_SPKAC *
107NETSCAPE_SPKAC_new(void) 105NETSCAPE_SPKAC_new(void)
108{ 106{
109 return (NETSCAPE_SPKAC *)ASN1_item_new(&NETSCAPE_SPKAC_it); 107 return (NETSCAPE_SPKAC *)ASN1_item_new(&NETSCAPE_SPKAC_it);
110} 108}
111LCRYPTO_ALIAS(NETSCAPE_SPKAC_new);
112 109
113void 110void
114NETSCAPE_SPKAC_free(NETSCAPE_SPKAC *a) 111NETSCAPE_SPKAC_free(NETSCAPE_SPKAC *a)
115{ 112{
116 ASN1_item_free((ASN1_VALUE *)a, &NETSCAPE_SPKAC_it); 113 ASN1_item_free((ASN1_VALUE *)a, &NETSCAPE_SPKAC_it);
117} 114}
118LCRYPTO_ALIAS(NETSCAPE_SPKAC_free);
119 115
120static const ASN1_TEMPLATE NETSCAPE_SPKI_seq_tt[] = { 116static const ASN1_TEMPLATE NETSCAPE_SPKI_seq_tt[] = {
121 { 117 {
@@ -158,25 +154,21 @@ d2i_NETSCAPE_SPKI(NETSCAPE_SPKI **a, const unsigned char **in, long len)
158 return (NETSCAPE_SPKI *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 154 return (NETSCAPE_SPKI *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
159 &NETSCAPE_SPKI_it); 155 &NETSCAPE_SPKI_it);
160} 156}
161LCRYPTO_ALIAS(d2i_NETSCAPE_SPKI);
162 157
163int 158int
164i2d_NETSCAPE_SPKI(NETSCAPE_SPKI *a, unsigned char **out) 159i2d_NETSCAPE_SPKI(NETSCAPE_SPKI *a, unsigned char **out)
165{ 160{
166 return ASN1_item_i2d((ASN1_VALUE *)a, out, &NETSCAPE_SPKI_it); 161 return ASN1_item_i2d((ASN1_VALUE *)a, out, &NETSCAPE_SPKI_it);
167} 162}
168LCRYPTO_ALIAS(i2d_NETSCAPE_SPKI);
169 163
170NETSCAPE_SPKI * 164NETSCAPE_SPKI *
171NETSCAPE_SPKI_new(void) 165NETSCAPE_SPKI_new(void)
172{ 166{
173 return (NETSCAPE_SPKI *)ASN1_item_new(&NETSCAPE_SPKI_it); 167 return (NETSCAPE_SPKI *)ASN1_item_new(&NETSCAPE_SPKI_it);
174} 168}
175LCRYPTO_ALIAS(NETSCAPE_SPKI_new);
176 169
177void 170void
178NETSCAPE_SPKI_free(NETSCAPE_SPKI *a) 171NETSCAPE_SPKI_free(NETSCAPE_SPKI *a)
179{ 172{
180 ASN1_item_free((ASN1_VALUE *)a, &NETSCAPE_SPKI_it); 173 ASN1_item_free((ASN1_VALUE *)a, &NETSCAPE_SPKI_it);
181} 174}
182LCRYPTO_ALIAS(NETSCAPE_SPKI_free);
diff --git a/src/lib/libcrypto/asn1/x_val.c b/src/lib/libcrypto/asn1/x_val.c
index 83c4823e26..a9c9c481e0 100644
--- a/src/lib/libcrypto/asn1/x_val.c
+++ b/src/lib/libcrypto/asn1/x_val.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_val.c,v 1.12 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_val.c,v 1.13 2023/07/07 19:37:53 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 *
@@ -90,25 +90,21 @@ d2i_X509_VAL(X509_VAL **a, const unsigned char **in, long len)
90 return (X509_VAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 90 return (X509_VAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
91 &X509_VAL_it); 91 &X509_VAL_it);
92} 92}
93LCRYPTO_ALIAS(d2i_X509_VAL);
94 93
95int 94int
96i2d_X509_VAL(X509_VAL *a, unsigned char **out) 95i2d_X509_VAL(X509_VAL *a, unsigned char **out)
97{ 96{
98 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_VAL_it); 97 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_VAL_it);
99} 98}
100LCRYPTO_ALIAS(i2d_X509_VAL);
101 99
102X509_VAL * 100X509_VAL *
103X509_VAL_new(void) 101X509_VAL_new(void)
104{ 102{
105 return (X509_VAL *)ASN1_item_new(&X509_VAL_it); 103 return (X509_VAL *)ASN1_item_new(&X509_VAL_it);
106} 104}
107LCRYPTO_ALIAS(X509_VAL_new);
108 105
109void 106void
110X509_VAL_free(X509_VAL *a) 107X509_VAL_free(X509_VAL *a)
111{ 108{
112 ASN1_item_free((ASN1_VALUE *)a, &X509_VAL_it); 109 ASN1_item_free((ASN1_VALUE *)a, &X509_VAL_it);
113} 110}
114LCRYPTO_ALIAS(X509_VAL_free);
diff --git a/src/lib/libcrypto/asn1/x_x509.c b/src/lib/libcrypto/asn1/x_x509.c
index 5aa7147548..08e4dba9e8 100644
--- a/src/lib/libcrypto/asn1/x_x509.c
+++ b/src/lib/libcrypto/asn1/x_x509.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_x509.c,v 1.36 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_x509.c,v 1.37 2023/07/07 19:37:53 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 *
@@ -149,28 +149,24 @@ d2i_X509_CINF(X509_CINF **a, const unsigned char **in, long len)
149 return (X509_CINF *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 149 return (X509_CINF *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
150 &X509_CINF_it); 150 &X509_CINF_it);
151} 151}
152LCRYPTO_ALIAS(d2i_X509_CINF);
153 152
154int 153int
155i2d_X509_CINF(X509_CINF *a, unsigned char **out) 154i2d_X509_CINF(X509_CINF *a, unsigned char **out)
156{ 155{
157 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CINF_it); 156 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CINF_it);
158} 157}
159LCRYPTO_ALIAS(i2d_X509_CINF);
160 158
161X509_CINF * 159X509_CINF *
162X509_CINF_new(void) 160X509_CINF_new(void)
163{ 161{
164 return (X509_CINF *)ASN1_item_new(&X509_CINF_it); 162 return (X509_CINF *)ASN1_item_new(&X509_CINF_it);
165} 163}
166LCRYPTO_ALIAS(X509_CINF_new);
167 164
168void 165void
169X509_CINF_free(X509_CINF *a) 166X509_CINF_free(X509_CINF *a)
170{ 167{
171 ASN1_item_free((ASN1_VALUE *)a, &X509_CINF_it); 168 ASN1_item_free((ASN1_VALUE *)a, &X509_CINF_it);
172} 169}
173LCRYPTO_ALIAS(X509_CINF_free);
174/* X509 top level structure needs a bit of customisation */ 170/* X509 top level structure needs a bit of customisation */
175 171
176static int 172static int
@@ -263,35 +259,30 @@ d2i_X509(X509 **a, const unsigned char **in, long len)
263 return (X509 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 259 return (X509 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
264 &X509_it); 260 &X509_it);
265} 261}
266LCRYPTO_ALIAS(d2i_X509);
267 262
268int 263int
269i2d_X509(X509 *a, unsigned char **out) 264i2d_X509(X509 *a, unsigned char **out)
270{ 265{
271 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_it); 266 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_it);
272} 267}
273LCRYPTO_ALIAS(i2d_X509);
274 268
275X509 * 269X509 *
276X509_new(void) 270X509_new(void)
277{ 271{
278 return (X509 *)ASN1_item_new(&X509_it); 272 return (X509 *)ASN1_item_new(&X509_it);
279} 273}
280LCRYPTO_ALIAS(X509_new);
281 274
282void 275void
283X509_free(X509 *a) 276X509_free(X509 *a)
284{ 277{
285 ASN1_item_free((ASN1_VALUE *)a, &X509_it); 278 ASN1_item_free((ASN1_VALUE *)a, &X509_it);
286} 279}
287LCRYPTO_ALIAS(X509_free);
288 280
289X509 * 281X509 *
290X509_dup(X509 *x) 282X509_dup(X509 *x)
291{ 283{
292 return ASN1_item_dup(&X509_it, x); 284 return ASN1_item_dup(&X509_it, x);
293} 285}
294LCRYPTO_ALIAS(X509_dup);
295 286
296int 287int
297X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, 288X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
@@ -300,21 +291,18 @@ X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
300 return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, argl, argp, 291 return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, argl, argp,
301 new_func, dup_func, free_func); 292 new_func, dup_func, free_func);
302} 293}
303LCRYPTO_ALIAS(X509_get_ex_new_index);
304 294
305int 295int
306X509_set_ex_data(X509 *r, int idx, void *arg) 296X509_set_ex_data(X509 *r, int idx, void *arg)
307{ 297{
308 return (CRYPTO_set_ex_data(&r->ex_data, idx, arg)); 298 return (CRYPTO_set_ex_data(&r->ex_data, idx, arg));
309} 299}
310LCRYPTO_ALIAS(X509_set_ex_data);
311 300
312void * 301void *
313X509_get_ex_data(X509 *r, int idx) 302X509_get_ex_data(X509 *r, int idx)
314{ 303{
315 return (CRYPTO_get_ex_data(&r->ex_data, idx)); 304 return (CRYPTO_get_ex_data(&r->ex_data, idx));
316} 305}
317LCRYPTO_ALIAS(X509_get_ex_data);
318 306
319/* X509_AUX ASN1 routines. X509_AUX is the name given to 307/* X509_AUX ASN1 routines. X509_AUX is the name given to
320 * a certificate with extra info tagged on the end. Since these 308 * a certificate with extra info tagged on the end. Since these
@@ -352,7 +340,6 @@ d2i_X509_AUX(X509 **a, const unsigned char **pp, long length)
352 X509_free(ret); 340 X509_free(ret);
353 return NULL; 341 return NULL;
354} 342}
355LCRYPTO_ALIAS(d2i_X509_AUX);
356 343
357int 344int
358i2d_X509_AUX(X509 *a, unsigned char **pp) 345i2d_X509_AUX(X509 *a, unsigned char **pp)
@@ -364,7 +351,6 @@ i2d_X509_AUX(X509 *a, unsigned char **pp)
364 length += i2d_X509_CERT_AUX(a->aux, pp); 351 length += i2d_X509_CERT_AUX(a->aux, pp);
365 return length; 352 return length;
366} 353}
367LCRYPTO_ALIAS(i2d_X509_AUX);
368 354
369int 355int
370i2d_re_X509_tbs(X509 *x, unsigned char **pp) 356i2d_re_X509_tbs(X509 *x, unsigned char **pp)
@@ -372,7 +358,6 @@ i2d_re_X509_tbs(X509 *x, unsigned char **pp)
372 x->cert_info->enc.modified = 1; 358 x->cert_info->enc.modified = 1;
373 return i2d_X509_CINF(x->cert_info, pp); 359 return i2d_X509_CINF(x->cert_info, pp);
374} 360}
375LCRYPTO_ALIAS(i2d_re_X509_tbs);
376 361
377void 362void
378X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, 363X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg,
@@ -383,11 +368,9 @@ X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg,
383 if (palg != NULL) 368 if (palg != NULL)
384 *palg = x->sig_alg; 369 *palg = x->sig_alg;
385} 370}
386LCRYPTO_ALIAS(X509_get0_signature);
387 371
388int 372int
389X509_get_signature_nid(const X509 *x) 373X509_get_signature_nid(const X509 *x)
390{ 374{
391 return OBJ_obj2nid(x->sig_alg->algorithm); 375 return OBJ_obj2nid(x->sig_alg->algorithm);
392} 376}
393LCRYPTO_ALIAS(X509_get_signature_nid);
diff --git a/src/lib/libcrypto/asn1/x_x509a.c b/src/lib/libcrypto/asn1/x_x509a.c
index 36c7599bc6..2b6fe7fcec 100644
--- a/src/lib/libcrypto/asn1/x_x509a.c
+++ b/src/lib/libcrypto/asn1/x_x509a.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_x509a.c,v 1.20 2023/07/05 21:23:37 beck Exp $ */ 1/* $OpenBSD: x_x509a.c,v 1.21 2023/07/07 19:37:53 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 1999. 3 * project 1999.
4 */ 4 */
@@ -126,28 +126,24 @@ d2i_X509_CERT_AUX(X509_CERT_AUX **a, const unsigned char **in, long len)
126 return (X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 126 return (X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
127 &X509_CERT_AUX_it); 127 &X509_CERT_AUX_it);
128} 128}
129LCRYPTO_ALIAS(d2i_X509_CERT_AUX);
130 129
131int 130int
132i2d_X509_CERT_AUX(X509_CERT_AUX *a, unsigned char **out) 131i2d_X509_CERT_AUX(X509_CERT_AUX *a, unsigned char **out)
133{ 132{
134 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_AUX_it); 133 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_AUX_it);
135} 134}
136LCRYPTO_ALIAS(i2d_X509_CERT_AUX);
137 135
138X509_CERT_AUX * 136X509_CERT_AUX *
139X509_CERT_AUX_new(void) 137X509_CERT_AUX_new(void)
140{ 138{
141 return (X509_CERT_AUX *)ASN1_item_new(&X509_CERT_AUX_it); 139 return (X509_CERT_AUX *)ASN1_item_new(&X509_CERT_AUX_it);
142} 140}
143LCRYPTO_ALIAS(X509_CERT_AUX_new);
144 141
145void 142void
146X509_CERT_AUX_free(X509_CERT_AUX *a) 143X509_CERT_AUX_free(X509_CERT_AUX *a)
147{ 144{
148 ASN1_item_free((ASN1_VALUE *)a, &X509_CERT_AUX_it); 145 ASN1_item_free((ASN1_VALUE *)a, &X509_CERT_AUX_it);
149} 146}
150LCRYPTO_ALIAS(X509_CERT_AUX_free);
151 147
152static X509_CERT_AUX * 148static X509_CERT_AUX *
153aux_get(X509 *x) 149aux_get(X509 *x)
@@ -176,7 +172,6 @@ X509_alias_set1(X509 *x, const unsigned char *name, int len)
176 return 0; 172 return 0;
177 return ASN1_STRING_set(aux->alias, name, len); 173 return ASN1_STRING_set(aux->alias, name, len);
178} 174}
179LCRYPTO_ALIAS(X509_alias_set1);
180 175
181int 176int
182X509_keyid_set1(X509 *x, const unsigned char *id, int len) 177X509_keyid_set1(X509 *x, const unsigned char *id, int len)
@@ -195,7 +190,6 @@ X509_keyid_set1(X509 *x, const unsigned char *id, int len)
195 return 0; 190 return 0;
196 return ASN1_STRING_set(aux->keyid, id, len); 191 return ASN1_STRING_set(aux->keyid, id, len);
197} 192}
198LCRYPTO_ALIAS(X509_keyid_set1);
199 193
200unsigned char * 194unsigned char *
201X509_alias_get0(X509 *x, int *len) 195X509_alias_get0(X509 *x, int *len)
@@ -206,7 +200,6 @@ X509_alias_get0(X509 *x, int *len)
206 *len = x->aux->alias->length; 200 *len = x->aux->alias->length;
207 return x->aux->alias->data; 201 return x->aux->alias->data;
208} 202}
209LCRYPTO_ALIAS(X509_alias_get0);
210 203
211unsigned char * 204unsigned char *
212X509_keyid_get0(X509 *x, int *len) 205X509_keyid_get0(X509 *x, int *len)
@@ -217,7 +210,6 @@ X509_keyid_get0(X509 *x, int *len)
217 *len = x->aux->keyid->length; 210 *len = x->aux->keyid->length;
218 return x->aux->keyid->data; 211 return x->aux->keyid->data;
219} 212}
220LCRYPTO_ALIAS(X509_keyid_get0);
221 213
222int 214int
223X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj) 215X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj)
@@ -240,7 +232,6 @@ X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj)
240 ASN1_OBJECT_free(objtmp); 232 ASN1_OBJECT_free(objtmp);
241 return 0; 233 return 0;
242} 234}
243LCRYPTO_ALIAS(X509_add1_trust_object);
244 235
245int 236int
246X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj) 237X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj)
@@ -263,7 +254,6 @@ X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj)
263 ASN1_OBJECT_free(objtmp); 254 ASN1_OBJECT_free(objtmp);
264 return 0; 255 return 0;
265} 256}
266LCRYPTO_ALIAS(X509_add1_reject_object);
267 257
268void 258void
269X509_trust_clear(X509 *x) 259X509_trust_clear(X509 *x)
@@ -273,7 +263,6 @@ X509_trust_clear(X509 *x)
273 x->aux->trust = NULL; 263 x->aux->trust = NULL;
274 } 264 }
275} 265}
276LCRYPTO_ALIAS(X509_trust_clear);
277 266
278void 267void
279X509_reject_clear(X509 *x) 268X509_reject_clear(X509 *x)
@@ -283,4 +272,3 @@ X509_reject_clear(X509 *x)
283 x->aux->reject = NULL; 272 x->aux->reject = NULL;
284 } 273 }
285} 274}
286LCRYPTO_ALIAS(X509_reject_clear);