summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/hidden/crypto_namespace.h6
-rw-r--r--src/lib/libcrypto/hmac/hmac.c20
-rw-r--r--src/lib/libcrypto/pkcs12/p12_add.c18
-rw-r--r--src/lib/libcrypto/pkcs12/p12_asn.c34
-rw-r--r--src/lib/libcrypto/pkcs12/p12_attr.c18
-rw-r--r--src/lib/libcrypto/pkcs12/p12_crpt.c6
-rw-r--r--src/lib/libcrypto/pkcs12/p12_crt.c12
-rw-r--r--src/lib/libcrypto/pkcs12/p12_decr.c8
-rw-r--r--src/lib/libcrypto/pkcs12/p12_init.c4
-rw-r--r--src/lib/libcrypto/pkcs12/p12_key.c6
-rw-r--r--src/lib/libcrypto/pkcs12/p12_kiss.c4
-rw-r--r--src/lib/libcrypto/pkcs12/p12_mutl.c14
-rw-r--r--src/lib/libcrypto/pkcs12/p12_npas.c4
-rw-r--r--src/lib/libcrypto/pkcs12/p12_p8d.c4
-rw-r--r--src/lib/libcrypto/pkcs12/p12_p8e.c4
-rw-r--r--src/lib/libcrypto/pkcs12/p12_sbag.c32
-rw-r--r--src/lib/libcrypto/pkcs12/p12_utl.c14
-rw-r--r--src/lib/libcrypto/pkcs12/pk12err.c4
-rw-r--r--src/lib/libcrypto/pkcs7/bio_pk7.c4
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_asn1.c98
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_attr.c14
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_doit.c30
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_lib.c42
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_mime.c10
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_smime.c16
-rw-r--r--src/lib/libcrypto/pkcs7/pkcs7err.c4
-rw-r--r--src/lib/libcrypto/stack/stack.c44
-rw-r--r--src/lib/libcrypto/ui/ui_err.c4
-rw-r--r--src/lib/libcrypto/ui/ui_lib.c100
-rw-r--r--src/lib/libcrypto/ui/ui_null.c4
-rw-r--r--src/lib/libcrypto/ui/ui_openssl.c4
-rw-r--r--src/lib/libcrypto/ui/ui_util.c6
-rw-r--r--src/lib/libcrypto/x509/by_dir.c4
-rw-r--r--src/lib/libcrypto/x509/by_file.c10
-rw-r--r--src/lib/libcrypto/x509/by_mem.c4
-rw-r--r--src/lib/libcrypto/x509/pcy_lib.c20
-rw-r--r--src/lib/libcrypto/x509/pcy_tree.c6
-rw-r--r--src/lib/libcrypto/x509/x509_addr.c56
-rw-r--r--src/lib/libcrypto/x509/x509_akeya.c10
-rw-r--r--src/lib/libcrypto/x509/x509_alt.c16
-rw-r--r--src/lib/libcrypto/x509/x509_asid.c50
-rw-r--r--src/lib/libcrypto/x509/x509_att.c40
-rw-r--r--src/lib/libcrypto/x509/x509_bcons.c10
-rw-r--r--src/lib/libcrypto/x509/x509_bitst.c6
-rw-r--r--src/lib/libcrypto/x509/x509_cmp.c52
-rw-r--r--src/lib/libcrypto/x509/x509_conf.c40
-rw-r--r--src/lib/libcrypto/x509/x509_cpols.c44
-rw-r--r--src/lib/libcrypto/x509/x509_crld.c36
-rw-r--r--src/lib/libcrypto/x509/x509_d2.c8
-rw-r--r--src/lib/libcrypto/x509/x509_def.c14
-rw-r--r--src/lib/libcrypto/x509/x509_enum.c4
-rw-r--r--src/lib/libcrypto/x509/x509_err.c6
-rw-r--r--src/lib/libcrypto/x509/x509_ext.c56
-rw-r--r--src/lib/libcrypto/x509/x509_extku.c10
-rw-r--r--src/lib/libcrypto/x509/x509_genn.c48
-rw-r--r--src/lib/libcrypto/x509/x509_info.c20
-rw-r--r--src/lib/libcrypto/x509/x509_lib.c22
-rw-r--r--src/lib/libcrypto/x509/x509_lu.c86
-rw-r--r--src/lib/libcrypto/x509/x509_ncons.c12
-rw-r--r--src/lib/libcrypto/x509/x509_obj.c4
-rw-r--r--src/lib/libcrypto/x509/x509_pcia.c18
-rw-r--r--src/lib/libcrypto/x509/x509_pcons.c6
-rw-r--r--src/lib/libcrypto/x509/x509_pku.c10
-rw-r--r--src/lib/libcrypto/x509/x509_pmaps.c6
-rw-r--r--src/lib/libcrypto/x509/x509_prn.c10
-rw-r--r--src/lib/libcrypto/x509/x509_purp.c40
-rw-r--r--src/lib/libcrypto/x509/x509_r2x.c4
-rw-r--r--src/lib/libcrypto/x509/x509_req.c42
-rw-r--r--src/lib/libcrypto/x509/x509_set.c38
-rw-r--r--src/lib/libcrypto/x509/x509_skey.c6
-rw-r--r--src/lib/libcrypto/x509/x509_sxnet.c30
-rw-r--r--src/lib/libcrypto/x509/x509_trs.c24
-rw-r--r--src/lib/libcrypto/x509/x509_txt.c4
-rw-r--r--src/lib/libcrypto/x509/x509_utl.c54
-rw-r--r--src/lib/libcrypto/x509/x509_v3.c32
-rw-r--r--src/lib/libcrypto/x509/x509_vfy.c112
-rw-r--r--src/lib/libcrypto/x509/x509_vpm.c62
-rw-r--r--src/lib/libcrypto/x509/x509cset.c30
-rw-r--r--src/lib/libcrypto/x509/x509name.c40
-rw-r--r--src/lib/libcrypto/x509/x509rset.c12
-rw-r--r--src/lib/libcrypto/x509/x509spki.c10
-rw-r--r--src/lib/libcrypto/x509/x509type.c4
-rw-r--r--src/lib/libcrypto/x509/x_all.c118
-rw-r--r--src/lib/libssl/bio_ssl.c8
-rw-r--r--src/lib/libssl/hidden/ssl_namespace.h6
85 files changed, 1006 insertions, 1006 deletions
diff --git a/src/lib/libcrypto/hidden/crypto_namespace.h b/src/lib/libcrypto/hidden/crypto_namespace.h
index 6ceef26e2d..5bf9b4d4da 100644
--- a/src/lib/libcrypto/hidden/crypto_namespace.h
+++ b/src/lib/libcrypto/hidden/crypto_namespace.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: crypto_namespace.h,v 1.1 2022/11/11 11:25:18 beck Exp $ */ 1/* $OpenBSD: crypto_namespace.h,v 1.2 2023/02/16 08:38:17 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2016 Philip Guenther <guenther@openbsd.org> 3 * Copyright (c) 2016 Philip Guenther <guenther@openbsd.org>
4 * 4 *
@@ -30,7 +30,7 @@
30# define LCRYPTO_USED(x) __attribute__((visibility("hidden"))) \ 30# define LCRYPTO_USED(x) __attribute__((visibility("hidden"))) \
31 typeof(x) x asm("_lcry_"#x) 31 typeof(x) x asm("_lcry_"#x)
32# define LCRYPTO_ALIAS1(pre,x) asm(".global "#pre#x"; "#pre#x" = _lcry_"#x) 32# define LCRYPTO_ALIAS1(pre,x) asm(".global "#pre#x"; "#pre#x" = _lcry_"#x)
33# define LCRYPTO_ALIAS(x) LCRYPTO_ALIAS1(,x); LCRYPTO_ALIAS1(_libre_,x); 33# define LCRYPTO_ALIAS(x) LCRYPTO_ALIAS1(,x); LCRYPTO_ALIAS1(_libre_,x)
34#else 34#else
35# define LCRYPTO_USED(x) typeof(x) x asm("_libre_"#x) 35# define LCRYPTO_USED(x) typeof(x) x asm("_libre_"#x)
36#endif 36#endif
@@ -38,7 +38,7 @@
38# define LCRYPTO_UNUSED(x) 38# define LCRYPTO_UNUSED(x)
39# define LCRYPTO_USED(x) 39# define LCRYPTO_USED(x)
40# define LCRYPTO_ALIAS1(pre,x) 40# define LCRYPTO_ALIAS1(pre,x)
41# define LCRYPTO_ALIAS(x) 41# define LCRYPTO_ALIAS(x) asm("")
42#endif 42#endif
43 43
44#endif /* _LIBCRYPTO_CRYPTO_NAMESPACE_H_ */ 44#endif /* _LIBCRYPTO_CRYPTO_NAMESPACE_H_ */
diff --git a/src/lib/libcrypto/hmac/hmac.c b/src/lib/libcrypto/hmac/hmac.c
index 047b67b9ea..ea3a1b4a45 100644
--- a/src/lib/libcrypto/hmac/hmac.c
+++ b/src/lib/libcrypto/hmac/hmac.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: hmac.c,v 1.30 2022/11/26 16:08:53 tb Exp $ */ 1/* $OpenBSD: hmac.c,v 1.31 2023/02/16 08:38:17 tb 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 *
@@ -134,7 +134,7 @@ HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md,
134err: 134err:
135 return 0; 135 return 0;
136} 136}
137LCRYPTO_ALIAS(HMAC_Init_ex) 137LCRYPTO_ALIAS(HMAC_Init_ex);
138 138
139int 139int
140HMAC_Init(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md) 140HMAC_Init(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md)
@@ -152,7 +152,7 @@ HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len)
152 152
153 return EVP_DigestUpdate(&ctx->md_ctx, data, len); 153 return EVP_DigestUpdate(&ctx->md_ctx, data, len);
154} 154}
155LCRYPTO_ALIAS(HMAC_Update) 155LCRYPTO_ALIAS(HMAC_Update);
156 156
157int 157int
158HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len) 158HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len)
@@ -175,7 +175,7 @@ HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len)
175err: 175err:
176 return 0; 176 return 0;
177} 177}
178LCRYPTO_ALIAS(HMAC_Final) 178LCRYPTO_ALIAS(HMAC_Final);
179 179
180HMAC_CTX * 180HMAC_CTX *
181HMAC_CTX_new(void) 181HMAC_CTX_new(void)
@@ -189,7 +189,7 @@ HMAC_CTX_new(void)
189 189
190 return ctx; 190 return ctx;
191} 191}
192LCRYPTO_ALIAS(HMAC_CTX_new) 192LCRYPTO_ALIAS(HMAC_CTX_new);
193 193
194void 194void
195HMAC_CTX_free(HMAC_CTX *ctx) 195HMAC_CTX_free(HMAC_CTX *ctx)
@@ -201,7 +201,7 @@ HMAC_CTX_free(HMAC_CTX *ctx)
201 201
202 free(ctx); 202 free(ctx);
203} 203}
204LCRYPTO_ALIAS(HMAC_CTX_free) 204LCRYPTO_ALIAS(HMAC_CTX_free);
205 205
206int 206int
207HMAC_CTX_reset(HMAC_CTX *ctx) 207HMAC_CTX_reset(HMAC_CTX *ctx)
@@ -236,7 +236,7 @@ HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx)
236err: 236err:
237 return 0; 237 return 0;
238} 238}
239LCRYPTO_ALIAS(HMAC_CTX_copy) 239LCRYPTO_ALIAS(HMAC_CTX_copy);
240 240
241void 241void
242HMAC_CTX_cleanup(HMAC_CTX *ctx) 242HMAC_CTX_cleanup(HMAC_CTX *ctx)
@@ -254,14 +254,14 @@ HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags)
254 EVP_MD_CTX_set_flags(&ctx->o_ctx, flags); 254 EVP_MD_CTX_set_flags(&ctx->o_ctx, flags);
255 EVP_MD_CTX_set_flags(&ctx->md_ctx, flags); 255 EVP_MD_CTX_set_flags(&ctx->md_ctx, flags);
256} 256}
257LCRYPTO_ALIAS(HMAC_CTX_set_flags) 257LCRYPTO_ALIAS(HMAC_CTX_set_flags);
258 258
259const EVP_MD * 259const EVP_MD *
260HMAC_CTX_get_md(const HMAC_CTX *ctx) 260HMAC_CTX_get_md(const HMAC_CTX *ctx)
261{ 261{
262 return ctx->md; 262 return ctx->md;
263} 263}
264LCRYPTO_ALIAS(HMAC_CTX_get_md) 264LCRYPTO_ALIAS(HMAC_CTX_get_md);
265 265
266unsigned char * 266unsigned char *
267HMAC(const EVP_MD *evp_md, const void *key, int key_len, const unsigned char *d, 267HMAC(const EVP_MD *evp_md, const void *key, int key_len, const unsigned char *d,
@@ -290,4 +290,4 @@ err:
290 HMAC_CTX_cleanup(&c); 290 HMAC_CTX_cleanup(&c);
291 return NULL; 291 return NULL;
292} 292}
293LCRYPTO_ALIAS(HMAC) 293LCRYPTO_ALIAS(HMAC);
diff --git a/src/lib/libcrypto/pkcs12/p12_add.c b/src/lib/libcrypto/pkcs12/p12_add.c
index 66cb95b1db..93c7c7221e 100644
--- a/src/lib/libcrypto/pkcs12/p12_add.c
+++ b/src/lib/libcrypto/pkcs12/p12_add.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_add.c,v 1.21 2022/11/12 13:03:28 beck Exp $ */ 1/* $OpenBSD: p12_add.c,v 1.22 2023/02/16 08:38:17 tb 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 */
@@ -90,7 +90,7 @@ PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, int nid1, int nid2)
90 safebag->type = OBJ_nid2obj(nid2); 90 safebag->type = OBJ_nid2obj(nid2);
91 return safebag; 91 return safebag;
92} 92}
93LCRYPTO_ALIAS(PKCS12_item_pack_safebag) 93LCRYPTO_ALIAS(PKCS12_item_pack_safebag);
94 94
95/* Turn a stack of SAFEBAGS into a PKCS#7 data Contentinfo */ 95/* Turn a stack of SAFEBAGS into a PKCS#7 data Contentinfo */
96PKCS7 * 96PKCS7 *
@@ -118,7 +118,7 @@ err:
118 PKCS7_free(p7); 118 PKCS7_free(p7);
119 return NULL; 119 return NULL;
120} 120}
121LCRYPTO_ALIAS(PKCS12_pack_p7data) 121LCRYPTO_ALIAS(PKCS12_pack_p7data);
122 122
123/* Unpack SAFEBAGS from PKCS#7 data ContentInfo */ 123/* Unpack SAFEBAGS from PKCS#7 data ContentInfo */
124STACK_OF(PKCS12_SAFEBAG) * 124STACK_OF(PKCS12_SAFEBAG) *
@@ -130,7 +130,7 @@ PKCS12_unpack_p7data(PKCS7 *p7)
130 } 130 }
131 return ASN1_item_unpack(p7->d.data, &PKCS12_SAFEBAGS_it); 131 return ASN1_item_unpack(p7->d.data, &PKCS12_SAFEBAGS_it);
132} 132}
133LCRYPTO_ALIAS(PKCS12_unpack_p7data) 133LCRYPTO_ALIAS(PKCS12_unpack_p7data);
134 134
135/* Turn a stack of SAFEBAGS into a PKCS#7 encrypted data ContentInfo */ 135/* Turn a stack of SAFEBAGS into a PKCS#7 encrypted data ContentInfo */
136 136
@@ -177,7 +177,7 @@ err:
177 PKCS7_free(p7); 177 PKCS7_free(p7);
178 return NULL; 178 return NULL;
179} 179}
180LCRYPTO_ALIAS(PKCS12_pack_p7encdata) 180LCRYPTO_ALIAS(PKCS12_pack_p7encdata);
181 181
182STACK_OF(PKCS12_SAFEBAG) * 182STACK_OF(PKCS12_SAFEBAG) *
183PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, int passlen) 183PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, int passlen)
@@ -188,14 +188,14 @@ PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, int passlen)
188 &PKCS12_SAFEBAGS_it, pass, passlen, 188 &PKCS12_SAFEBAGS_it, pass, passlen,
189 p7->d.encrypted->enc_data->enc_data, 1); 189 p7->d.encrypted->enc_data->enc_data, 1);
190} 190}
191LCRYPTO_ALIAS(PKCS12_unpack_p7encdata) 191LCRYPTO_ALIAS(PKCS12_unpack_p7encdata);
192 192
193PKCS8_PRIV_KEY_INFO * 193PKCS8_PRIV_KEY_INFO *
194PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, const char *pass, int passlen) 194PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, const char *pass, int passlen)
195{ 195{
196 return PKCS8_decrypt(bag->value.shkeybag, pass, passlen); 196 return PKCS8_decrypt(bag->value.shkeybag, pass, passlen);
197} 197}
198LCRYPTO_ALIAS(PKCS12_decrypt_skey) 198LCRYPTO_ALIAS(PKCS12_decrypt_skey);
199 199
200int 200int
201PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes) 201PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes)
@@ -205,7 +205,7 @@ PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes)
205 return 1; 205 return 1;
206 return 0; 206 return 0;
207} 207}
208LCRYPTO_ALIAS(PKCS12_pack_authsafes) 208LCRYPTO_ALIAS(PKCS12_pack_authsafes);
209 209
210STACK_OF(PKCS7) * 210STACK_OF(PKCS7) *
211PKCS12_unpack_authsafes(const PKCS12 *p12) 211PKCS12_unpack_authsafes(const PKCS12 *p12)
@@ -217,4 +217,4 @@ PKCS12_unpack_authsafes(const PKCS12 *p12)
217 return ASN1_item_unpack(p12->authsafes->d.data, 217 return ASN1_item_unpack(p12->authsafes->d.data,
218 &PKCS12_AUTHSAFES_it); 218 &PKCS12_AUTHSAFES_it);
219} 219}
220LCRYPTO_ALIAS(PKCS12_unpack_authsafes) 220LCRYPTO_ALIAS(PKCS12_unpack_authsafes);
diff --git a/src/lib/libcrypto/pkcs12/p12_asn.c b/src/lib/libcrypto/pkcs12/p12_asn.c
index c45482d5f1..a9decccb5b 100644
--- a/src/lib/libcrypto/pkcs12/p12_asn.c
+++ b/src/lib/libcrypto/pkcs12/p12_asn.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_asn.c,v 1.13 2022/11/12 13:03:28 beck Exp $ */ 1/* $OpenBSD: p12_asn.c,v 1.14 2023/02/16 08:38:17 tb 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 */
@@ -106,28 +106,28 @@ d2i_PKCS12(PKCS12 **a, const unsigned char **in, long len)
106 return (PKCS12 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 106 return (PKCS12 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
107 &PKCS12_it); 107 &PKCS12_it);
108} 108}
109LCRYPTO_ALIAS(d2i_PKCS12) 109LCRYPTO_ALIAS(d2i_PKCS12);
110 110
111int 111int
112i2d_PKCS12(PKCS12 *a, unsigned char **out) 112i2d_PKCS12(PKCS12 *a, unsigned char **out)
113{ 113{
114 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_it); 114 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_it);
115} 115}
116LCRYPTO_ALIAS(i2d_PKCS12) 116LCRYPTO_ALIAS(i2d_PKCS12);
117 117
118PKCS12 * 118PKCS12 *
119PKCS12_new(void) 119PKCS12_new(void)
120{ 120{
121 return (PKCS12 *)ASN1_item_new(&PKCS12_it); 121 return (PKCS12 *)ASN1_item_new(&PKCS12_it);
122} 122}
123LCRYPTO_ALIAS(PKCS12_new) 123LCRYPTO_ALIAS(PKCS12_new);
124 124
125void 125void
126PKCS12_free(PKCS12 *a) 126PKCS12_free(PKCS12 *a)
127{ 127{
128 ASN1_item_free((ASN1_VALUE *)a, &PKCS12_it); 128 ASN1_item_free((ASN1_VALUE *)a, &PKCS12_it);
129} 129}
130LCRYPTO_ALIAS(PKCS12_free) 130LCRYPTO_ALIAS(PKCS12_free);
131 131
132static const ASN1_TEMPLATE PKCS12_MAC_DATA_seq_tt[] = { 132static const ASN1_TEMPLATE PKCS12_MAC_DATA_seq_tt[] = {
133 { 133 {
@@ -170,28 +170,28 @@ d2i_PKCS12_MAC_DATA(PKCS12_MAC_DATA **a, const unsigned char **in, long len)
170 return (PKCS12_MAC_DATA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 170 return (PKCS12_MAC_DATA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
171 &PKCS12_MAC_DATA_it); 171 &PKCS12_MAC_DATA_it);
172} 172}
173LCRYPTO_ALIAS(d2i_PKCS12_MAC_DATA) 173LCRYPTO_ALIAS(d2i_PKCS12_MAC_DATA);
174 174
175int 175int
176i2d_PKCS12_MAC_DATA(PKCS12_MAC_DATA *a, unsigned char **out) 176i2d_PKCS12_MAC_DATA(PKCS12_MAC_DATA *a, unsigned char **out)
177{ 177{
178 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_MAC_DATA_it); 178 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_MAC_DATA_it);
179} 179}
180LCRYPTO_ALIAS(i2d_PKCS12_MAC_DATA) 180LCRYPTO_ALIAS(i2d_PKCS12_MAC_DATA);
181 181
182PKCS12_MAC_DATA * 182PKCS12_MAC_DATA *
183PKCS12_MAC_DATA_new(void) 183PKCS12_MAC_DATA_new(void)
184{ 184{
185 return (PKCS12_MAC_DATA *)ASN1_item_new(&PKCS12_MAC_DATA_it); 185 return (PKCS12_MAC_DATA *)ASN1_item_new(&PKCS12_MAC_DATA_it);
186} 186}
187LCRYPTO_ALIAS(PKCS12_MAC_DATA_new) 187LCRYPTO_ALIAS(PKCS12_MAC_DATA_new);
188 188
189void 189void
190PKCS12_MAC_DATA_free(PKCS12_MAC_DATA *a) 190PKCS12_MAC_DATA_free(PKCS12_MAC_DATA *a)
191{ 191{
192 ASN1_item_free((ASN1_VALUE *)a, &PKCS12_MAC_DATA_it); 192 ASN1_item_free((ASN1_VALUE *)a, &PKCS12_MAC_DATA_it);
193} 193}
194LCRYPTO_ALIAS(PKCS12_MAC_DATA_free) 194LCRYPTO_ALIAS(PKCS12_MAC_DATA_free);
195 195
196static const ASN1_TEMPLATE bag_default_tt = { 196static const ASN1_TEMPLATE bag_default_tt = {
197 .flags = ASN1_TFLG_EXPLICIT, 197 .flags = ASN1_TFLG_EXPLICIT,
@@ -280,28 +280,28 @@ d2i_PKCS12_BAGS(PKCS12_BAGS **a, const unsigned char **in, long len)
280 return (PKCS12_BAGS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 280 return (PKCS12_BAGS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
281 &PKCS12_BAGS_it); 281 &PKCS12_BAGS_it);
282} 282}
283LCRYPTO_ALIAS(d2i_PKCS12_BAGS) 283LCRYPTO_ALIAS(d2i_PKCS12_BAGS);
284 284
285int 285int
286i2d_PKCS12_BAGS(PKCS12_BAGS *a, unsigned char **out) 286i2d_PKCS12_BAGS(PKCS12_BAGS *a, unsigned char **out)
287{ 287{
288 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_BAGS_it); 288 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_BAGS_it);
289} 289}
290LCRYPTO_ALIAS(i2d_PKCS12_BAGS) 290LCRYPTO_ALIAS(i2d_PKCS12_BAGS);
291 291
292PKCS12_BAGS * 292PKCS12_BAGS *
293PKCS12_BAGS_new(void) 293PKCS12_BAGS_new(void)
294{ 294{
295 return (PKCS12_BAGS *)ASN1_item_new(&PKCS12_BAGS_it); 295 return (PKCS12_BAGS *)ASN1_item_new(&PKCS12_BAGS_it);
296} 296}
297LCRYPTO_ALIAS(PKCS12_BAGS_new) 297LCRYPTO_ALIAS(PKCS12_BAGS_new);
298 298
299void 299void
300PKCS12_BAGS_free(PKCS12_BAGS *a) 300PKCS12_BAGS_free(PKCS12_BAGS *a)
301{ 301{
302 ASN1_item_free((ASN1_VALUE *)a, &PKCS12_BAGS_it); 302 ASN1_item_free((ASN1_VALUE *)a, &PKCS12_BAGS_it);
303} 303}
304LCRYPTO_ALIAS(PKCS12_BAGS_free) 304LCRYPTO_ALIAS(PKCS12_BAGS_free);
305 305
306static const ASN1_TEMPLATE safebag_default_tt = { 306static const ASN1_TEMPLATE safebag_default_tt = {
307 .flags = ASN1_TFLG_EXPLICIT, 307 .flags = ASN1_TFLG_EXPLICIT,
@@ -429,28 +429,28 @@ d2i_PKCS12_SAFEBAG(PKCS12_SAFEBAG **a, const unsigned char **in, long len)
429 return (PKCS12_SAFEBAG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 429 return (PKCS12_SAFEBAG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
430 &PKCS12_SAFEBAG_it); 430 &PKCS12_SAFEBAG_it);
431} 431}
432LCRYPTO_ALIAS(d2i_PKCS12_SAFEBAG) 432LCRYPTO_ALIAS(d2i_PKCS12_SAFEBAG);
433 433
434int 434int
435i2d_PKCS12_SAFEBAG(PKCS12_SAFEBAG *a, unsigned char **out) 435i2d_PKCS12_SAFEBAG(PKCS12_SAFEBAG *a, unsigned char **out)
436{ 436{
437 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_SAFEBAG_it); 437 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS12_SAFEBAG_it);
438} 438}
439LCRYPTO_ALIAS(i2d_PKCS12_SAFEBAG) 439LCRYPTO_ALIAS(i2d_PKCS12_SAFEBAG);
440 440
441PKCS12_SAFEBAG * 441PKCS12_SAFEBAG *
442PKCS12_SAFEBAG_new(void) 442PKCS12_SAFEBAG_new(void)
443{ 443{
444 return (PKCS12_SAFEBAG *)ASN1_item_new(&PKCS12_SAFEBAG_it); 444 return (PKCS12_SAFEBAG *)ASN1_item_new(&PKCS12_SAFEBAG_it);
445} 445}
446LCRYPTO_ALIAS(PKCS12_SAFEBAG_new) 446LCRYPTO_ALIAS(PKCS12_SAFEBAG_new);
447 447
448void 448void
449PKCS12_SAFEBAG_free(PKCS12_SAFEBAG *a) 449PKCS12_SAFEBAG_free(PKCS12_SAFEBAG *a)
450{ 450{
451 ASN1_item_free((ASN1_VALUE *)a, &PKCS12_SAFEBAG_it); 451 ASN1_item_free((ASN1_VALUE *)a, &PKCS12_SAFEBAG_it);
452} 452}
453LCRYPTO_ALIAS(PKCS12_SAFEBAG_free) 453LCRYPTO_ALIAS(PKCS12_SAFEBAG_free);
454 454
455/* SEQUENCE OF SafeBag */ 455/* SEQUENCE OF SafeBag */
456static const ASN1_TEMPLATE PKCS12_SAFEBAGS_item_tt = { 456static const ASN1_TEMPLATE PKCS12_SAFEBAGS_item_tt = {
diff --git a/src/lib/libcrypto/pkcs12/p12_attr.c b/src/lib/libcrypto/pkcs12/p12_attr.c
index e1635ea038..d43b205a07 100644
--- a/src/lib/libcrypto/pkcs12/p12_attr.c
+++ b/src/lib/libcrypto/pkcs12/p12_attr.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_attr.c,v 1.19 2022/11/26 16:08:53 tb Exp $ */ 1/* $OpenBSD: p12_attr.c,v 1.20 2023/02/16 08:38:17 tb 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 */
@@ -74,7 +74,7 @@ PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, int namelen)
74 else 74 else
75 return 0; 75 return 0;
76} 76}
77LCRYPTO_ALIAS(PKCS12_add_localkeyid) 77LCRYPTO_ALIAS(PKCS12_add_localkeyid);
78 78
79/* Add key usage to PKCS#8 structure */ 79/* Add key usage to PKCS#8 structure */
80 80
@@ -86,7 +86,7 @@ PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage)
86 return PKCS8_pkey_add1_attr_by_NID(p8, NID_key_usage, V_ASN1_BIT_STRING, 86 return PKCS8_pkey_add1_attr_by_NID(p8, NID_key_usage, V_ASN1_BIT_STRING,
87 &us_val, 1); 87 &us_val, 1);
88} 88}
89LCRYPTO_ALIAS(PKCS8_add_keyusage) 89LCRYPTO_ALIAS(PKCS8_add_keyusage);
90 90
91/* Add a friendlyname to a safebag */ 91/* Add a friendlyname to a safebag */
92 92
@@ -99,7 +99,7 @@ PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, int namelen)
99 else 99 else
100 return 0; 100 return 0;
101} 101}
102LCRYPTO_ALIAS(PKCS12_add_friendlyname_asc) 102LCRYPTO_ALIAS(PKCS12_add_friendlyname_asc);
103 103
104 104
105int 105int
@@ -112,7 +112,7 @@ PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, const unsigned char *name,
112 else 112 else
113 return 0; 113 return 0;
114} 114}
115LCRYPTO_ALIAS(PKCS12_add_friendlyname_uni) 115LCRYPTO_ALIAS(PKCS12_add_friendlyname_uni);
116 116
117int 117int
118PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, int namelen) 118PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, int namelen)
@@ -123,7 +123,7 @@ PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, int namelen)
123 else 123 else
124 return 0; 124 return 0;
125} 125}
126LCRYPTO_ALIAS(PKCS12_add_CSPName_asc) 126LCRYPTO_ALIAS(PKCS12_add_CSPName_asc);
127 127
128ASN1_TYPE * 128ASN1_TYPE *
129PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, int attr_nid) 129PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, int attr_nid)
@@ -140,7 +140,7 @@ PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, int attr_nid)
140 } 140 }
141 return NULL; 141 return NULL;
142} 142}
143LCRYPTO_ALIAS(PKCS12_get_attr_gen) 143LCRYPTO_ALIAS(PKCS12_get_attr_gen);
144 144
145char * 145char *
146PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag) 146PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag)
@@ -154,11 +154,11 @@ PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag)
154 return OPENSSL_uni2asc(atype->value.bmpstring->data, 154 return OPENSSL_uni2asc(atype->value.bmpstring->data,
155 atype->value.bmpstring->length); 155 atype->value.bmpstring->length);
156} 156}
157LCRYPTO_ALIAS(PKCS12_get_friendlyname) 157LCRYPTO_ALIAS(PKCS12_get_friendlyname);
158 158
159const STACK_OF(X509_ATTRIBUTE) * 159const STACK_OF(X509_ATTRIBUTE) *
160PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag) 160PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag)
161{ 161{
162 return bag->attrib; 162 return bag->attrib;
163} 163}
164LCRYPTO_ALIAS(PKCS12_SAFEBAG_get0_attrs) 164LCRYPTO_ALIAS(PKCS12_SAFEBAG_get0_attrs);
diff --git a/src/lib/libcrypto/pkcs12/p12_crpt.c b/src/lib/libcrypto/pkcs12/p12_crpt.c
index 63474621cb..e7d30101c3 100644
--- a/src/lib/libcrypto/pkcs12/p12_crpt.c
+++ b/src/lib/libcrypto/pkcs12/p12_crpt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_crpt.c,v 1.16 2022/11/12 13:03:28 beck Exp $ */ 1/* $OpenBSD: p12_crpt.c,v 1.17 2023/02/16 08:38:17 tb 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 */
@@ -68,7 +68,7 @@ void
68PKCS12_PBE_add(void) 68PKCS12_PBE_add(void)
69{ 69{
70} 70}
71LCRYPTO_ALIAS(PKCS12_PBE_add) 71LCRYPTO_ALIAS(PKCS12_PBE_add);
72 72
73int 73int
74PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, 74PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
@@ -120,4 +120,4 @@ PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen,
120 explicit_bzero(iv, EVP_MAX_IV_LENGTH); 120 explicit_bzero(iv, EVP_MAX_IV_LENGTH);
121 return ret; 121 return ret;
122} 122}
123LCRYPTO_ALIAS(PKCS12_PBE_keyivgen) 123LCRYPTO_ALIAS(PKCS12_PBE_keyivgen);
diff --git a/src/lib/libcrypto/pkcs12/p12_crt.c b/src/lib/libcrypto/pkcs12/p12_crt.c
index 8655be108e..90a0cbe555 100644
--- a/src/lib/libcrypto/pkcs12/p12_crt.c
+++ b/src/lib/libcrypto/pkcs12/p12_crt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_crt.c,v 1.22 2023/01/24 09:48:57 job Exp $ */ 1/* $OpenBSD: p12_crt.c,v 1.23 2023/02/16 08:38:17 tb 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. 3 * project.
4 */ 4 */
@@ -184,7 +184,7 @@ err:
184 sk_PKCS12_SAFEBAG_pop_free(bags, PKCS12_SAFEBAG_free); 184 sk_PKCS12_SAFEBAG_pop_free(bags, PKCS12_SAFEBAG_free);
185 return NULL; 185 return NULL;
186} 186}
187LCRYPTO_ALIAS(PKCS12_create) 187LCRYPTO_ALIAS(PKCS12_create);
188 188
189PKCS12_SAFEBAG * 189PKCS12_SAFEBAG *
190PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert) 190PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert)
@@ -222,7 +222,7 @@ err:
222 222
223 return NULL; 223 return NULL;
224} 224}
225LCRYPTO_ALIAS(PKCS12_add_cert) 225LCRYPTO_ALIAS(PKCS12_add_cert);
226 226
227PKCS12_SAFEBAG * 227PKCS12_SAFEBAG *
228PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, EVP_PKEY *key, int key_usage, 228PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, EVP_PKEY *key, int key_usage,
@@ -263,7 +263,7 @@ err:
263 263
264 return NULL; 264 return NULL;
265} 265}
266LCRYPTO_ALIAS(PKCS12_add_key) 266LCRYPTO_ALIAS(PKCS12_add_key);
267 267
268int 268int
269PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, 269PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags,
@@ -307,7 +307,7 @@ err:
307 307
308 return 0; 308 return 0;
309} 309}
310LCRYPTO_ALIAS(PKCS12_add_safe) 310LCRYPTO_ALIAS(PKCS12_add_safe);
311 311
312static int 312static int
313pkcs12_add_bag(STACK_OF(PKCS12_SAFEBAG) **pbags, PKCS12_SAFEBAG *bag) 313pkcs12_add_bag(STACK_OF(PKCS12_SAFEBAG) **pbags, PKCS12_SAFEBAG *bag)
@@ -354,4 +354,4 @@ PKCS12_add_safes(STACK_OF(PKCS7) *safes, int nid_p7)
354 354
355 return p12; 355 return p12;
356} 356}
357LCRYPTO_ALIAS(PKCS12_add_safes) 357LCRYPTO_ALIAS(PKCS12_add_safes);
diff --git a/src/lib/libcrypto/pkcs12/p12_decr.c b/src/lib/libcrypto/pkcs12/p12_decr.c
index 2d3d284a53..ea7f6a5ffa 100644
--- a/src/lib/libcrypto/pkcs12/p12_decr.c
+++ b/src/lib/libcrypto/pkcs12/p12_decr.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_decr.c,v 1.23 2022/11/26 16:08:53 tb Exp $ */ 1/* $OpenBSD: p12_decr.c,v 1.24 2023/02/16 08:38:17 tb 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 */
@@ -116,7 +116,7 @@ err:
116 return out; 116 return out;
117 117
118} 118}
119LCRYPTO_ALIAS(PKCS12_pbe_crypt) 119LCRYPTO_ALIAS(PKCS12_pbe_crypt);
120 120
121/* Decrypt an OCTET STRING and decode ASN1 structure 121/* Decrypt an OCTET STRING and decode ASN1 structure
122 * if zbuf set zero buffer after use. 122 * if zbuf set zero buffer after use.
@@ -145,7 +145,7 @@ PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it,
145 free(out); 145 free(out);
146 return ret; 146 return ret;
147} 147}
148LCRYPTO_ALIAS(PKCS12_item_decrypt_d2i) 148LCRYPTO_ALIAS(PKCS12_item_decrypt_d2i);
149 149
150/* Encode ASN1 structure and encrypt, return OCTET STRING 150/* Encode ASN1 structure and encrypt, return OCTET STRING
151 * if zbuf set zero encoding. 151 * if zbuf set zero encoding.
@@ -184,6 +184,6 @@ err:
184 ASN1_OCTET_STRING_free(oct); 184 ASN1_OCTET_STRING_free(oct);
185 return NULL; 185 return NULL;
186} 186}
187LCRYPTO_ALIAS(PKCS12_item_i2d_encrypt) 187LCRYPTO_ALIAS(PKCS12_item_i2d_encrypt);
188 188
189IMPLEMENT_PKCS12_STACK_OF(PKCS7) 189IMPLEMENT_PKCS12_STACK_OF(PKCS7)
diff --git a/src/lib/libcrypto/pkcs12/p12_init.c b/src/lib/libcrypto/pkcs12/p12_init.c
index b865017c8d..09ff0d5593 100644
--- a/src/lib/libcrypto/pkcs12/p12_init.c
+++ b/src/lib/libcrypto/pkcs12/p12_init.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_init.c,v 1.15 2022/11/12 13:03:28 beck Exp $ */ 1/* $OpenBSD: p12_init.c,v 1.16 2023/02/16 08:38:17 tb 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 */
@@ -98,4 +98,4 @@ err:
98 PKCS12_free(pkcs12); 98 PKCS12_free(pkcs12);
99 return NULL; 99 return NULL;
100} 100}
101LCRYPTO_ALIAS(PKCS12_init) 101LCRYPTO_ALIAS(PKCS12_init);
diff --git a/src/lib/libcrypto/pkcs12/p12_key.c b/src/lib/libcrypto/pkcs12/p12_key.c
index 57cfd8b077..8812f1c06a 100644
--- a/src/lib/libcrypto/pkcs12/p12_key.c
+++ b/src/lib/libcrypto/pkcs12/p12_key.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_key.c,v 1.33 2022/11/26 16:08:53 tb Exp $ */ 1/* $OpenBSD: p12_key.c,v 1.34 2023/02/16 08:38:17 tb 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 */
@@ -93,7 +93,7 @@ PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt,
93 freezero(unipass, uniplen); 93 freezero(unipass, uniplen);
94 return ret; 94 return ret;
95} 95}
96LCRYPTO_ALIAS(PKCS12_key_gen_asc) 96LCRYPTO_ALIAS(PKCS12_key_gen_asc);
97 97
98int 98int
99PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, 99PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt,
@@ -194,4 +194,4 @@ PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt,
194 194
195 return ret; 195 return ret;
196} 196}
197LCRYPTO_ALIAS(PKCS12_key_gen_uni) 197LCRYPTO_ALIAS(PKCS12_key_gen_uni);
diff --git a/src/lib/libcrypto/pkcs12/p12_kiss.c b/src/lib/libcrypto/pkcs12/p12_kiss.c
index 1cf2fa7d49..48bbd137c6 100644
--- a/src/lib/libcrypto/pkcs12/p12_kiss.c
+++ b/src/lib/libcrypto/pkcs12/p12_kiss.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_kiss.c,v 1.26 2022/11/12 13:03:28 beck Exp $ */ 1/* $OpenBSD: p12_kiss.c,v 1.27 2023/02/16 08:38:17 tb 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 */
@@ -168,7 +168,7 @@ err:
168 168
169 return 0; 169 return 0;
170} 170}
171LCRYPTO_ALIAS(PKCS12_parse) 171LCRYPTO_ALIAS(PKCS12_parse);
172 172
173/* Parse the outer PKCS#12 structure */ 173/* Parse the outer PKCS#12 structure */
174 174
diff --git a/src/lib/libcrypto/pkcs12/p12_mutl.c b/src/lib/libcrypto/pkcs12/p12_mutl.c
index abfd9dd4b7..f0e6df9eb6 100644
--- a/src/lib/libcrypto/pkcs12/p12_mutl.c
+++ b/src/lib/libcrypto/pkcs12/p12_mutl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_mutl.c,v 1.34 2022/11/26 16:08:53 tb Exp $ */ 1/* $OpenBSD: p12_mutl.c,v 1.35 2023/02/16 08:38:17 tb 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 */
@@ -78,7 +78,7 @@ PKCS12_mac_present(const PKCS12 *p12)
78{ 78{
79 return p12->mac != NULL; 79 return p12->mac != NULL;
80} 80}
81LCRYPTO_ALIAS(PKCS12_mac_present) 81LCRYPTO_ALIAS(PKCS12_mac_present);
82 82
83void 83void
84PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, const X509_ALGOR **pmacalg, 84PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, const X509_ALGOR **pmacalg,
@@ -106,7 +106,7 @@ PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, const X509_ALGOR **pmacalg,
106 if (piter != NULL) 106 if (piter != NULL)
107 *piter = p12->mac->iter; 107 *piter = p12->mac->iter;
108} 108}
109LCRYPTO_ALIAS(PKCS12_get0_mac) 109LCRYPTO_ALIAS(PKCS12_get0_mac);
110 110
111/* Generate a MAC */ 111/* Generate a MAC */
112int 112int
@@ -169,7 +169,7 @@ PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen,
169 169
170 return ret; 170 return ret;
171} 171}
172LCRYPTO_ALIAS(PKCS12_gen_mac) 172LCRYPTO_ALIAS(PKCS12_gen_mac);
173 173
174/* Verify the mac */ 174/* Verify the mac */
175int 175int
@@ -191,7 +191,7 @@ PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen)
191 return 0; 191 return 0;
192 return 1; 192 return 1;
193} 193}
194LCRYPTO_ALIAS(PKCS12_verify_mac) 194LCRYPTO_ALIAS(PKCS12_verify_mac);
195 195
196/* Set a mac */ 196/* Set a mac */
197 197
@@ -219,7 +219,7 @@ PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, unsigned char *salt,
219 } 219 }
220 return 1; 220 return 1;
221} 221}
222LCRYPTO_ALIAS(PKCS12_set_mac) 222LCRYPTO_ALIAS(PKCS12_set_mac);
223 223
224/* Set up a mac structure */ 224/* Set up a mac structure */
225int 225int
@@ -259,5 +259,5 @@ PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, int saltlen,
259 259
260 return 1; 260 return 1;
261} 261}
262LCRYPTO_ALIAS(PKCS12_setup_mac) 262LCRYPTO_ALIAS(PKCS12_setup_mac);
263#endif 263#endif
diff --git a/src/lib/libcrypto/pkcs12/p12_npas.c b/src/lib/libcrypto/pkcs12/p12_npas.c
index 1e2538717e..30dd2ef8c4 100644
--- a/src/lib/libcrypto/pkcs12/p12_npas.c
+++ b/src/lib/libcrypto/pkcs12/p12_npas.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_npas.c,v 1.17 2022/11/26 16:08:53 tb Exp $ */ 1/* $OpenBSD: p12_npas.c,v 1.18 2023/02/16 08:38:17 tb 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 */
@@ -103,7 +103,7 @@ PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass)
103 103
104 return 1; 104 return 1;
105} 105}
106LCRYPTO_ALIAS(PKCS12_newpass) 106LCRYPTO_ALIAS(PKCS12_newpass);
107 107
108/* Parse the outer PKCS#12 structure */ 108/* Parse the outer PKCS#12 structure */
109 109
diff --git a/src/lib/libcrypto/pkcs12/p12_p8d.c b/src/lib/libcrypto/pkcs12/p12_p8d.c
index 53942a1d70..dd5e8d9875 100644
--- a/src/lib/libcrypto/pkcs12/p12_p8d.c
+++ b/src/lib/libcrypto/pkcs12/p12_p8d.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_p8d.c,v 1.10 2022/11/26 16:08:53 tb Exp $ */ 1/* $OpenBSD: p12_p8d.c,v 1.11 2023/02/16 08:38:17 tb 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 2001. 3 * project 2001.
4 */ 4 */
@@ -68,4 +68,4 @@ PKCS8_decrypt(const X509_SIG *p8, const char *pass, int passlen)
68 return PKCS12_item_decrypt_d2i(p8->algor, 68 return PKCS12_item_decrypt_d2i(p8->algor,
69 &PKCS8_PRIV_KEY_INFO_it, pass, passlen, p8->digest, 1); 69 &PKCS8_PRIV_KEY_INFO_it, pass, passlen, p8->digest, 1);
70} 70}
71LCRYPTO_ALIAS(PKCS8_decrypt) 71LCRYPTO_ALIAS(PKCS8_decrypt);
diff --git a/src/lib/libcrypto/pkcs12/p12_p8e.c b/src/lib/libcrypto/pkcs12/p12_p8e.c
index 147d207cc8..87c4be56a3 100644
--- a/src/lib/libcrypto/pkcs12/p12_p8e.c
+++ b/src/lib/libcrypto/pkcs12/p12_p8e.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_p8e.c,v 1.11 2022/11/26 16:08:53 tb Exp $ */ 1/* $OpenBSD: p12_p8e.c,v 1.12 2023/02/16 08:38:17 tb 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 2001. 3 * project 2001.
4 */ 4 */
@@ -100,4 +100,4 @@ err:
100 X509_SIG_free(p8); 100 X509_SIG_free(p8);
101 return NULL; 101 return NULL;
102} 102}
103LCRYPTO_ALIAS(PKCS8_encrypt) 103LCRYPTO_ALIAS(PKCS8_encrypt);
diff --git a/src/lib/libcrypto/pkcs12/p12_sbag.c b/src/lib/libcrypto/pkcs12/p12_sbag.c
index 16ada0eeb1..b7772b67b8 100644
--- a/src/lib/libcrypto/pkcs12/p12_sbag.c
+++ b/src/lib/libcrypto/pkcs12/p12_sbag.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_sbag.c,v 1.7 2022/11/26 16:08:53 tb Exp $ */ 1/* $OpenBSD: p12_sbag.c,v 1.8 2023/02/16 08:38:17 tb Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project
4 * 1999-2018. 4 * 1999-2018.
@@ -70,14 +70,14 @@ PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, int attr_nid)
70{ 70{
71 return PKCS12_get_attr_gen(bag->attrib, attr_nid); 71 return PKCS12_get_attr_gen(bag->attrib, attr_nid);
72} 72}
73LCRYPTO_ALIAS(PKCS12_SAFEBAG_get0_attr) 73LCRYPTO_ALIAS(PKCS12_SAFEBAG_get0_attr);
74 74
75ASN1_TYPE * 75ASN1_TYPE *
76PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid) 76PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid)
77{ 77{
78 return PKCS12_get_attr_gen(p8->attributes, attr_nid); 78 return PKCS12_get_attr_gen(p8->attributes, attr_nid);
79} 79}
80LCRYPTO_ALIAS(PKCS8_get_attr) 80LCRYPTO_ALIAS(PKCS8_get_attr);
81 81
82const PKCS8_PRIV_KEY_INFO * 82const PKCS8_PRIV_KEY_INFO *
83PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag) 83PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag)
@@ -87,7 +87,7 @@ PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag)
87 87
88 return bag->value.keybag; 88 return bag->value.keybag;
89} 89}
90LCRYPTO_ALIAS(PKCS12_SAFEBAG_get0_p8inf) 90LCRYPTO_ALIAS(PKCS12_SAFEBAG_get0_p8inf);
91 91
92const X509_SIG * 92const X509_SIG *
93PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag) 93PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag)
@@ -97,7 +97,7 @@ PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag)
97 97
98 return bag->value.shkeybag; 98 return bag->value.shkeybag;
99} 99}
100LCRYPTO_ALIAS(PKCS12_SAFEBAG_get0_pkcs8) 100LCRYPTO_ALIAS(PKCS12_SAFEBAG_get0_pkcs8);
101 101
102const STACK_OF(PKCS12_SAFEBAG) * 102const STACK_OF(PKCS12_SAFEBAG) *
103PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag) 103PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag)
@@ -107,21 +107,21 @@ PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag)
107 107
108 return bag->value.safes; 108 return bag->value.safes;
109} 109}
110LCRYPTO_ALIAS(PKCS12_SAFEBAG_get0_safes) 110LCRYPTO_ALIAS(PKCS12_SAFEBAG_get0_safes);
111 111
112const ASN1_OBJECT * 112const ASN1_OBJECT *
113PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag) 113PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag)
114{ 114{
115 return bag->type; 115 return bag->type;
116} 116}
117LCRYPTO_ALIAS(PKCS12_SAFEBAG_get0_type) 117LCRYPTO_ALIAS(PKCS12_SAFEBAG_get0_type);
118 118
119int 119int
120PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag) 120PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag)
121{ 121{
122 return OBJ_obj2nid(bag->type); 122 return OBJ_obj2nid(bag->type);
123} 123}
124LCRYPTO_ALIAS(PKCS12_SAFEBAG_get_nid) 124LCRYPTO_ALIAS(PKCS12_SAFEBAG_get_nid);
125 125
126int 126int
127PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag) 127PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag)
@@ -136,7 +136,7 @@ PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag)
136 136
137 return -1; 137 return -1;
138} 138}
139LCRYPTO_ALIAS(PKCS12_SAFEBAG_get_bag_nid) 139LCRYPTO_ALIAS(PKCS12_SAFEBAG_get_bag_nid);
140 140
141X509 * 141X509 *
142PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag) 142PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag)
@@ -147,7 +147,7 @@ PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag)
147 return NULL; 147 return NULL;
148 return ASN1_item_unpack(bag->value.bag->value.octet, &X509_it); 148 return ASN1_item_unpack(bag->value.bag->value.octet, &X509_it);
149} 149}
150LCRYPTO_ALIAS(PKCS12_SAFEBAG_get1_cert) 150LCRYPTO_ALIAS(PKCS12_SAFEBAG_get1_cert);
151 151
152X509_CRL * 152X509_CRL *
153PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag) 153PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag)
@@ -158,7 +158,7 @@ PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag)
158 return NULL; 158 return NULL;
159 return ASN1_item_unpack(bag->value.bag->value.octet, &X509_CRL_it); 159 return ASN1_item_unpack(bag->value.bag->value.octet, &X509_CRL_it);
160} 160}
161LCRYPTO_ALIAS(PKCS12_SAFEBAG_get1_crl) 161LCRYPTO_ALIAS(PKCS12_SAFEBAG_get1_crl);
162 162
163PKCS12_SAFEBAG * 163PKCS12_SAFEBAG *
164PKCS12_SAFEBAG_create_cert(X509 *x509) 164PKCS12_SAFEBAG_create_cert(X509 *x509)
@@ -166,7 +166,7 @@ PKCS12_SAFEBAG_create_cert(X509 *x509)
166 return PKCS12_item_pack_safebag(x509, &X509_it, 166 return PKCS12_item_pack_safebag(x509, &X509_it,
167 NID_x509Certificate, NID_certBag); 167 NID_x509Certificate, NID_certBag);
168} 168}
169LCRYPTO_ALIAS(PKCS12_SAFEBAG_create_cert) 169LCRYPTO_ALIAS(PKCS12_SAFEBAG_create_cert);
170 170
171PKCS12_SAFEBAG * 171PKCS12_SAFEBAG *
172PKCS12_SAFEBAG_create_crl(X509_CRL *crl) 172PKCS12_SAFEBAG_create_crl(X509_CRL *crl)
@@ -174,7 +174,7 @@ PKCS12_SAFEBAG_create_crl(X509_CRL *crl)
174 return PKCS12_item_pack_safebag(crl, &X509_CRL_it, 174 return PKCS12_item_pack_safebag(crl, &X509_CRL_it,
175 NID_x509Crl, NID_crlBag); 175 NID_x509Crl, NID_crlBag);
176} 176}
177LCRYPTO_ALIAS(PKCS12_SAFEBAG_create_crl) 177LCRYPTO_ALIAS(PKCS12_SAFEBAG_create_crl);
178 178
179/* Turn PKCS8 object into a keybag */ 179/* Turn PKCS8 object into a keybag */
180 180
@@ -193,7 +193,7 @@ PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8)
193 193
194 return bag; 194 return bag;
195} 195}
196LCRYPTO_ALIAS(PKCS12_SAFEBAG_create0_p8inf) 196LCRYPTO_ALIAS(PKCS12_SAFEBAG_create0_p8inf);
197 197
198/* Turn PKCS8 object into a shrouded keybag */ 198/* Turn PKCS8 object into a shrouded keybag */
199 199
@@ -213,7 +213,7 @@ PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8)
213 213
214 return bag; 214 return bag;
215} 215}
216LCRYPTO_ALIAS(PKCS12_SAFEBAG_create0_pkcs8) 216LCRYPTO_ALIAS(PKCS12_SAFEBAG_create0_pkcs8);
217 217
218PKCS12_SAFEBAG * 218PKCS12_SAFEBAG *
219PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, const char *pass, int passlen, 219PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, const char *pass, int passlen,
@@ -237,4 +237,4 @@ PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, const char *pass, int passlen,
237 237
238 return bag; 238 return bag;
239} 239}
240LCRYPTO_ALIAS(PKCS12_SAFEBAG_create_pkcs8_encrypt) 240LCRYPTO_ALIAS(PKCS12_SAFEBAG_create_pkcs8_encrypt);
diff --git a/src/lib/libcrypto/pkcs12/p12_utl.c b/src/lib/libcrypto/pkcs12/p12_utl.c
index 0758e875ae..72692a9eae 100644
--- a/src/lib/libcrypto/pkcs12/p12_utl.c
+++ b/src/lib/libcrypto/pkcs12/p12_utl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_utl.c,v 1.20 2022/11/12 13:03:28 beck Exp $ */ 1/* $OpenBSD: p12_utl.c,v 1.21 2023/02/16 08:38:17 tb 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 */
@@ -100,7 +100,7 @@ OPENSSL_asc2uni(const char *asc, int asclen, unsigned char **uni, int *unilen)
100 *uni = unitmp; 100 *uni = unitmp;
101 return unitmp; 101 return unitmp;
102} 102}
103LCRYPTO_ALIAS(OPENSSL_asc2uni) 103LCRYPTO_ALIAS(OPENSSL_asc2uni);
104 104
105char * 105char *
106OPENSSL_uni2asc(const unsigned char *uni, int unilen) 106OPENSSL_uni2asc(const unsigned char *uni, int unilen)
@@ -126,32 +126,32 @@ OPENSSL_uni2asc(const unsigned char *uni, int unilen)
126 asctmp[asclen - 1] = '\0'; 126 asctmp[asclen - 1] = '\0';
127 return asctmp; 127 return asctmp;
128} 128}
129LCRYPTO_ALIAS(OPENSSL_uni2asc) 129LCRYPTO_ALIAS(OPENSSL_uni2asc);
130 130
131int 131int
132i2d_PKCS12_bio(BIO *bp, PKCS12 *p12) 132i2d_PKCS12_bio(BIO *bp, PKCS12 *p12)
133{ 133{
134 return ASN1_item_i2d_bio(&PKCS12_it, bp, p12); 134 return ASN1_item_i2d_bio(&PKCS12_it, bp, p12);
135} 135}
136LCRYPTO_ALIAS(i2d_PKCS12_bio) 136LCRYPTO_ALIAS(i2d_PKCS12_bio);
137 137
138int 138int
139i2d_PKCS12_fp(FILE *fp, PKCS12 *p12) 139i2d_PKCS12_fp(FILE *fp, PKCS12 *p12)
140{ 140{
141 return ASN1_item_i2d_fp(&PKCS12_it, fp, p12); 141 return ASN1_item_i2d_fp(&PKCS12_it, fp, p12);
142} 142}
143LCRYPTO_ALIAS(i2d_PKCS12_fp) 143LCRYPTO_ALIAS(i2d_PKCS12_fp);
144 144
145PKCS12 * 145PKCS12 *
146d2i_PKCS12_bio(BIO *bp, PKCS12 **p12) 146d2i_PKCS12_bio(BIO *bp, PKCS12 **p12)
147{ 147{
148 return ASN1_item_d2i_bio(&PKCS12_it, bp, p12); 148 return ASN1_item_d2i_bio(&PKCS12_it, bp, p12);
149} 149}
150LCRYPTO_ALIAS(d2i_PKCS12_bio) 150LCRYPTO_ALIAS(d2i_PKCS12_bio);
151 151
152PKCS12 * 152PKCS12 *
153d2i_PKCS12_fp(FILE *fp, PKCS12 **p12) 153d2i_PKCS12_fp(FILE *fp, PKCS12 **p12)
154{ 154{
155 return ASN1_item_d2i_fp(&PKCS12_it, fp, p12); 155 return ASN1_item_d2i_fp(&PKCS12_it, fp, p12);
156} 156}
157LCRYPTO_ALIAS(d2i_PKCS12_fp) 157LCRYPTO_ALIAS(d2i_PKCS12_fp);
diff --git a/src/lib/libcrypto/pkcs12/pk12err.c b/src/lib/libcrypto/pkcs12/pk12err.c
index 7e9149288d..3af03528a2 100644
--- a/src/lib/libcrypto/pkcs12/pk12err.c
+++ b/src/lib/libcrypto/pkcs12/pk12err.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk12err.c,v 1.13 2022/11/12 13:03:28 beck Exp $ */ 1/* $OpenBSD: pk12err.c,v 1.14 2023/02/16 08:38:17 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1999-2006 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1999-2006 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -108,4 +108,4 @@ ERR_load_PKCS12_strings(void)
108 } 108 }
109#endif 109#endif
110} 110}
111LCRYPTO_ALIAS(ERR_load_PKCS12_strings) 111LCRYPTO_ALIAS(ERR_load_PKCS12_strings);
diff --git a/src/lib/libcrypto/pkcs7/bio_pk7.c b/src/lib/libcrypto/pkcs7/bio_pk7.c
index 5f02535484..83cf70fd87 100644
--- a/src/lib/libcrypto/pkcs7/bio_pk7.c
+++ b/src/lib/libcrypto/pkcs7/bio_pk7.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bio_pk7.c,v 1.6 2022/11/12 12:11:14 beck Exp $ */ 1/* $OpenBSD: bio_pk7.c,v 1.7 2023/02/16 08:38:17 tb 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. 3 * project.
4 */ 4 */
@@ -64,4 +64,4 @@ BIO_new_PKCS7(BIO *out, PKCS7 *p7)
64{ 64{
65 return BIO_new_NDEF(out, (ASN1_VALUE *)p7, &PKCS7_it); 65 return BIO_new_NDEF(out, (ASN1_VALUE *)p7, &PKCS7_it);
66} 66}
67LCRYPTO_ALIAS(BIO_new_PKCS7) 67LCRYPTO_ALIAS(BIO_new_PKCS7);
diff --git a/src/lib/libcrypto/pkcs7/pk7_asn1.c b/src/lib/libcrypto/pkcs7/pk7_asn1.c
index b0c4ee8016..e5366ca45e 100644
--- a/src/lib/libcrypto/pkcs7/pk7_asn1.c
+++ b/src/lib/libcrypto/pkcs7/pk7_asn1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_asn1.c,v 1.14 2022/11/12 12:11:14 beck Exp $ */ 1/* $OpenBSD: pk7_asn1.c,v 1.15 2023/02/16 08:38:17 tb 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 */
@@ -221,42 +221,42 @@ d2i_PKCS7(PKCS7 **a, const unsigned char **in, long len)
221 return (PKCS7 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 221 return (PKCS7 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
222 &PKCS7_it); 222 &PKCS7_it);
223} 223}
224LCRYPTO_ALIAS(d2i_PKCS7) 224LCRYPTO_ALIAS(d2i_PKCS7);
225 225
226int 226int
227i2d_PKCS7(PKCS7 *a, unsigned char **out) 227i2d_PKCS7(PKCS7 *a, unsigned char **out)
228{ 228{
229 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_it); 229 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_it);
230} 230}
231LCRYPTO_ALIAS(i2d_PKCS7) 231LCRYPTO_ALIAS(i2d_PKCS7);
232 232
233PKCS7 * 233PKCS7 *
234PKCS7_new(void) 234PKCS7_new(void)
235{ 235{
236 return (PKCS7 *)ASN1_item_new(&PKCS7_it); 236 return (PKCS7 *)ASN1_item_new(&PKCS7_it);
237} 237}
238LCRYPTO_ALIAS(PKCS7_new) 238LCRYPTO_ALIAS(PKCS7_new);
239 239
240void 240void
241PKCS7_free(PKCS7 *a) 241PKCS7_free(PKCS7 *a)
242{ 242{
243 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_it); 243 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_it);
244} 244}
245LCRYPTO_ALIAS(PKCS7_free) 245LCRYPTO_ALIAS(PKCS7_free);
246 246
247int 247int
248i2d_PKCS7_NDEF(PKCS7 *a, unsigned char **out) 248i2d_PKCS7_NDEF(PKCS7 *a, unsigned char **out)
249{ 249{
250 return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, &PKCS7_it); 250 return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, &PKCS7_it);
251} 251}
252LCRYPTO_ALIAS(i2d_PKCS7_NDEF) 252LCRYPTO_ALIAS(i2d_PKCS7_NDEF);
253 253
254PKCS7 * 254PKCS7 *
255PKCS7_dup(PKCS7 *x) 255PKCS7_dup(PKCS7 *x)
256{ 256{
257 return ASN1_item_dup(&PKCS7_it, x); 257 return ASN1_item_dup(&PKCS7_it, x);
258} 258}
259LCRYPTO_ALIAS(PKCS7_dup) 259LCRYPTO_ALIAS(PKCS7_dup);
260 260
261static const ASN1_TEMPLATE PKCS7_SIGNED_seq_tt[] = { 261static const ASN1_TEMPLATE PKCS7_SIGNED_seq_tt[] = {
262 { 262 {
@@ -320,28 +320,28 @@ d2i_PKCS7_SIGNED(PKCS7_SIGNED **a, const unsigned char **in, long len)
320 return (PKCS7_SIGNED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 320 return (PKCS7_SIGNED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
321 &PKCS7_SIGNED_it); 321 &PKCS7_SIGNED_it);
322} 322}
323LCRYPTO_ALIAS(d2i_PKCS7_SIGNED) 323LCRYPTO_ALIAS(d2i_PKCS7_SIGNED);
324 324
325int 325int
326i2d_PKCS7_SIGNED(PKCS7_SIGNED *a, unsigned char **out) 326i2d_PKCS7_SIGNED(PKCS7_SIGNED *a, unsigned char **out)
327{ 327{
328 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNED_it); 328 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNED_it);
329} 329}
330LCRYPTO_ALIAS(i2d_PKCS7_SIGNED) 330LCRYPTO_ALIAS(i2d_PKCS7_SIGNED);
331 331
332PKCS7_SIGNED * 332PKCS7_SIGNED *
333PKCS7_SIGNED_new(void) 333PKCS7_SIGNED_new(void)
334{ 334{
335 return (PKCS7_SIGNED *)ASN1_item_new(&PKCS7_SIGNED_it); 335 return (PKCS7_SIGNED *)ASN1_item_new(&PKCS7_SIGNED_it);
336} 336}
337LCRYPTO_ALIAS(PKCS7_SIGNED_new) 337LCRYPTO_ALIAS(PKCS7_SIGNED_new);
338 338
339void 339void
340PKCS7_SIGNED_free(PKCS7_SIGNED *a) 340PKCS7_SIGNED_free(PKCS7_SIGNED *a)
341{ 341{
342 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGNED_it); 342 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGNED_it);
343} 343}
344LCRYPTO_ALIAS(PKCS7_SIGNED_free) 344LCRYPTO_ALIAS(PKCS7_SIGNED_free);
345 345
346/* Minor tweak to operation: free up EVP_PKEY */ 346/* Minor tweak to operation: free up EVP_PKEY */
347static int 347static int
@@ -436,28 +436,28 @@ d2i_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO **a, const unsigned char **in, long len)
436 return (PKCS7_SIGNER_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 436 return (PKCS7_SIGNER_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
437 &PKCS7_SIGNER_INFO_it); 437 &PKCS7_SIGNER_INFO_it);
438} 438}
439LCRYPTO_ALIAS(d2i_PKCS7_SIGNER_INFO) 439LCRYPTO_ALIAS(d2i_PKCS7_SIGNER_INFO);
440 440
441int 441int
442i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a, unsigned char **out) 442i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a, unsigned char **out)
443{ 443{
444 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNER_INFO_it); 444 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNER_INFO_it);
445} 445}
446LCRYPTO_ALIAS(i2d_PKCS7_SIGNER_INFO) 446LCRYPTO_ALIAS(i2d_PKCS7_SIGNER_INFO);
447 447
448PKCS7_SIGNER_INFO * 448PKCS7_SIGNER_INFO *
449PKCS7_SIGNER_INFO_new(void) 449PKCS7_SIGNER_INFO_new(void)
450{ 450{
451 return (PKCS7_SIGNER_INFO *)ASN1_item_new(&PKCS7_SIGNER_INFO_it); 451 return (PKCS7_SIGNER_INFO *)ASN1_item_new(&PKCS7_SIGNER_INFO_it);
452} 452}
453LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_new) 453LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_new);
454 454
455void 455void
456PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a) 456PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a)
457{ 457{
458 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGNER_INFO_it); 458 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGNER_INFO_it);
459} 459}
460LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_free) 460LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_free);
461 461
462static const ASN1_TEMPLATE PKCS7_ISSUER_AND_SERIAL_seq_tt[] = { 462static const ASN1_TEMPLATE PKCS7_ISSUER_AND_SERIAL_seq_tt[] = {
463 { 463 {
@@ -493,28 +493,28 @@ d2i_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL **a, const unsigned char **i
493 return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 493 return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
494 &PKCS7_ISSUER_AND_SERIAL_it); 494 &PKCS7_ISSUER_AND_SERIAL_it);
495} 495}
496LCRYPTO_ALIAS(d2i_PKCS7_ISSUER_AND_SERIAL) 496LCRYPTO_ALIAS(d2i_PKCS7_ISSUER_AND_SERIAL);
497 497
498int 498int
499i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a, unsigned char **out) 499i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a, unsigned char **out)
500{ 500{
501 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ISSUER_AND_SERIAL_it); 501 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ISSUER_AND_SERIAL_it);
502} 502}
503LCRYPTO_ALIAS(i2d_PKCS7_ISSUER_AND_SERIAL) 503LCRYPTO_ALIAS(i2d_PKCS7_ISSUER_AND_SERIAL);
504 504
505PKCS7_ISSUER_AND_SERIAL * 505PKCS7_ISSUER_AND_SERIAL *
506PKCS7_ISSUER_AND_SERIAL_new(void) 506PKCS7_ISSUER_AND_SERIAL_new(void)
507{ 507{
508 return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_new(&PKCS7_ISSUER_AND_SERIAL_it); 508 return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_new(&PKCS7_ISSUER_AND_SERIAL_it);
509} 509}
510LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_new) 510LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_new);
511 511
512void 512void
513PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a) 513PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a)
514{ 514{
515 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ISSUER_AND_SERIAL_it); 515 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ISSUER_AND_SERIAL_it);
516} 516}
517LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_free) 517LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_free);
518 518
519static const ASN1_TEMPLATE PKCS7_ENVELOPE_seq_tt[] = { 519static const ASN1_TEMPLATE PKCS7_ENVELOPE_seq_tt[] = {
520 { 520 {
@@ -557,28 +557,28 @@ d2i_PKCS7_ENVELOPE(PKCS7_ENVELOPE **a, const unsigned char **in, long len)
557 return (PKCS7_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 557 return (PKCS7_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
558 &PKCS7_ENVELOPE_it); 558 &PKCS7_ENVELOPE_it);
559} 559}
560LCRYPTO_ALIAS(d2i_PKCS7_ENVELOPE) 560LCRYPTO_ALIAS(d2i_PKCS7_ENVELOPE);
561 561
562int 562int
563i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a, unsigned char **out) 563i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a, unsigned char **out)
564{ 564{
565 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENVELOPE_it); 565 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENVELOPE_it);
566} 566}
567LCRYPTO_ALIAS(i2d_PKCS7_ENVELOPE) 567LCRYPTO_ALIAS(i2d_PKCS7_ENVELOPE);
568 568
569PKCS7_ENVELOPE * 569PKCS7_ENVELOPE *
570PKCS7_ENVELOPE_new(void) 570PKCS7_ENVELOPE_new(void)
571{ 571{
572 return (PKCS7_ENVELOPE *)ASN1_item_new(&PKCS7_ENVELOPE_it); 572 return (PKCS7_ENVELOPE *)ASN1_item_new(&PKCS7_ENVELOPE_it);
573} 573}
574LCRYPTO_ALIAS(PKCS7_ENVELOPE_new) 574LCRYPTO_ALIAS(PKCS7_ENVELOPE_new);
575 575
576void 576void
577PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a) 577PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a)
578{ 578{
579 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENVELOPE_it); 579 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENVELOPE_it);
580} 580}
581LCRYPTO_ALIAS(PKCS7_ENVELOPE_free) 581LCRYPTO_ALIAS(PKCS7_ENVELOPE_free);
582 582
583/* Minor tweak to operation: free up X509 */ 583/* Minor tweak to operation: free up X509 */
584static int 584static int
@@ -647,28 +647,28 @@ d2i_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO **a, const unsigned char **in, long len)
647 return (PKCS7_RECIP_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 647 return (PKCS7_RECIP_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
648 &PKCS7_RECIP_INFO_it); 648 &PKCS7_RECIP_INFO_it);
649} 649}
650LCRYPTO_ALIAS(d2i_PKCS7_RECIP_INFO) 650LCRYPTO_ALIAS(d2i_PKCS7_RECIP_INFO);
651 651
652int 652int
653i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a, unsigned char **out) 653i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a, unsigned char **out)
654{ 654{
655 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_RECIP_INFO_it); 655 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_RECIP_INFO_it);
656} 656}
657LCRYPTO_ALIAS(i2d_PKCS7_RECIP_INFO) 657LCRYPTO_ALIAS(i2d_PKCS7_RECIP_INFO);
658 658
659PKCS7_RECIP_INFO * 659PKCS7_RECIP_INFO *
660PKCS7_RECIP_INFO_new(void) 660PKCS7_RECIP_INFO_new(void)
661{ 661{
662 return (PKCS7_RECIP_INFO *)ASN1_item_new(&PKCS7_RECIP_INFO_it); 662 return (PKCS7_RECIP_INFO *)ASN1_item_new(&PKCS7_RECIP_INFO_it);
663} 663}
664LCRYPTO_ALIAS(PKCS7_RECIP_INFO_new) 664LCRYPTO_ALIAS(PKCS7_RECIP_INFO_new);
665 665
666void 666void
667PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a) 667PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a)
668{ 668{
669 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_RECIP_INFO_it); 669 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_RECIP_INFO_it);
670} 670}
671LCRYPTO_ALIAS(PKCS7_RECIP_INFO_free) 671LCRYPTO_ALIAS(PKCS7_RECIP_INFO_free);
672 672
673static const ASN1_TEMPLATE PKCS7_ENC_CONTENT_seq_tt[] = { 673static const ASN1_TEMPLATE PKCS7_ENC_CONTENT_seq_tt[] = {
674 { 674 {
@@ -711,28 +711,28 @@ d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a, const unsigned char **in, long len)
711 return (PKCS7_ENC_CONTENT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 711 return (PKCS7_ENC_CONTENT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
712 &PKCS7_ENC_CONTENT_it); 712 &PKCS7_ENC_CONTENT_it);
713} 713}
714LCRYPTO_ALIAS(d2i_PKCS7_ENC_CONTENT) 714LCRYPTO_ALIAS(d2i_PKCS7_ENC_CONTENT);
715 715
716int 716int
717i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a, unsigned char **out) 717i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a, unsigned char **out)
718{ 718{
719 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENC_CONTENT_it); 719 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENC_CONTENT_it);
720} 720}
721LCRYPTO_ALIAS(i2d_PKCS7_ENC_CONTENT) 721LCRYPTO_ALIAS(i2d_PKCS7_ENC_CONTENT);
722 722
723PKCS7_ENC_CONTENT * 723PKCS7_ENC_CONTENT *
724PKCS7_ENC_CONTENT_new(void) 724PKCS7_ENC_CONTENT_new(void)
725{ 725{
726 return (PKCS7_ENC_CONTENT *)ASN1_item_new(&PKCS7_ENC_CONTENT_it); 726 return (PKCS7_ENC_CONTENT *)ASN1_item_new(&PKCS7_ENC_CONTENT_it);
727} 727}
728LCRYPTO_ALIAS(PKCS7_ENC_CONTENT_new) 728LCRYPTO_ALIAS(PKCS7_ENC_CONTENT_new);
729 729
730void 730void
731PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a) 731PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a)
732{ 732{
733 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENC_CONTENT_it); 733 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENC_CONTENT_it);
734} 734}
735LCRYPTO_ALIAS(PKCS7_ENC_CONTENT_free) 735LCRYPTO_ALIAS(PKCS7_ENC_CONTENT_free);
736 736
737static const ASN1_TEMPLATE PKCS7_SIGN_ENVELOPE_seq_tt[] = { 737static const ASN1_TEMPLATE PKCS7_SIGN_ENVELOPE_seq_tt[] = {
738 { 738 {
@@ -803,28 +803,28 @@ d2i_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE **a, const unsigned char **in, long
803 return (PKCS7_SIGN_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 803 return (PKCS7_SIGN_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
804 &PKCS7_SIGN_ENVELOPE_it); 804 &PKCS7_SIGN_ENVELOPE_it);
805} 805}
806LCRYPTO_ALIAS(d2i_PKCS7_SIGN_ENVELOPE) 806LCRYPTO_ALIAS(d2i_PKCS7_SIGN_ENVELOPE);
807 807
808int 808int
809i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a, unsigned char **out) 809i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a, unsigned char **out)
810{ 810{
811 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGN_ENVELOPE_it); 811 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGN_ENVELOPE_it);
812} 812}
813LCRYPTO_ALIAS(i2d_PKCS7_SIGN_ENVELOPE) 813LCRYPTO_ALIAS(i2d_PKCS7_SIGN_ENVELOPE);
814 814
815PKCS7_SIGN_ENVELOPE * 815PKCS7_SIGN_ENVELOPE *
816PKCS7_SIGN_ENVELOPE_new(void) 816PKCS7_SIGN_ENVELOPE_new(void)
817{ 817{
818 return (PKCS7_SIGN_ENVELOPE *)ASN1_item_new(&PKCS7_SIGN_ENVELOPE_it); 818 return (PKCS7_SIGN_ENVELOPE *)ASN1_item_new(&PKCS7_SIGN_ENVELOPE_it);
819} 819}
820LCRYPTO_ALIAS(PKCS7_SIGN_ENVELOPE_new) 820LCRYPTO_ALIAS(PKCS7_SIGN_ENVELOPE_new);
821 821
822void 822void
823PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a) 823PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a)
824{ 824{
825 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGN_ENVELOPE_it); 825 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGN_ENVELOPE_it);
826} 826}
827LCRYPTO_ALIAS(PKCS7_SIGN_ENVELOPE_free) 827LCRYPTO_ALIAS(PKCS7_SIGN_ENVELOPE_free);
828 828
829static const ASN1_TEMPLATE PKCS7_ENCRYPT_seq_tt[] = { 829static const ASN1_TEMPLATE PKCS7_ENCRYPT_seq_tt[] = {
830 { 830 {
@@ -860,28 +860,28 @@ d2i_PKCS7_ENCRYPT(PKCS7_ENCRYPT **a, const unsigned char **in, long len)
860 return (PKCS7_ENCRYPT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 860 return (PKCS7_ENCRYPT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
861 &PKCS7_ENCRYPT_it); 861 &PKCS7_ENCRYPT_it);
862} 862}
863LCRYPTO_ALIAS(d2i_PKCS7_ENCRYPT) 863LCRYPTO_ALIAS(d2i_PKCS7_ENCRYPT);
864 864
865int 865int
866i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a, unsigned char **out) 866i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a, unsigned char **out)
867{ 867{
868 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENCRYPT_it); 868 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENCRYPT_it);
869} 869}
870LCRYPTO_ALIAS(i2d_PKCS7_ENCRYPT) 870LCRYPTO_ALIAS(i2d_PKCS7_ENCRYPT);
871 871
872PKCS7_ENCRYPT * 872PKCS7_ENCRYPT *
873PKCS7_ENCRYPT_new(void) 873PKCS7_ENCRYPT_new(void)
874{ 874{
875 return (PKCS7_ENCRYPT *)ASN1_item_new(&PKCS7_ENCRYPT_it); 875 return (PKCS7_ENCRYPT *)ASN1_item_new(&PKCS7_ENCRYPT_it);
876} 876}
877LCRYPTO_ALIAS(PKCS7_ENCRYPT_new) 877LCRYPTO_ALIAS(PKCS7_ENCRYPT_new);
878 878
879void 879void
880PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a) 880PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a)
881{ 881{
882 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENCRYPT_it); 882 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENCRYPT_it);
883} 883}
884LCRYPTO_ALIAS(PKCS7_ENCRYPT_free) 884LCRYPTO_ALIAS(PKCS7_ENCRYPT_free);
885 885
886static const ASN1_TEMPLATE PKCS7_DIGEST_seq_tt[] = { 886static const ASN1_TEMPLATE PKCS7_DIGEST_seq_tt[] = {
887 { 887 {
@@ -931,28 +931,28 @@ d2i_PKCS7_DIGEST(PKCS7_DIGEST **a, const unsigned char **in, long len)
931 return (PKCS7_DIGEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 931 return (PKCS7_DIGEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
932 &PKCS7_DIGEST_it); 932 &PKCS7_DIGEST_it);
933} 933}
934LCRYPTO_ALIAS(d2i_PKCS7_DIGEST) 934LCRYPTO_ALIAS(d2i_PKCS7_DIGEST);
935 935
936int 936int
937i2d_PKCS7_DIGEST(PKCS7_DIGEST *a, unsigned char **out) 937i2d_PKCS7_DIGEST(PKCS7_DIGEST *a, unsigned char **out)
938{ 938{
939 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_DIGEST_it); 939 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_DIGEST_it);
940} 940}
941LCRYPTO_ALIAS(i2d_PKCS7_DIGEST) 941LCRYPTO_ALIAS(i2d_PKCS7_DIGEST);
942 942
943PKCS7_DIGEST * 943PKCS7_DIGEST *
944PKCS7_DIGEST_new(void) 944PKCS7_DIGEST_new(void)
945{ 945{
946 return (PKCS7_DIGEST *)ASN1_item_new(&PKCS7_DIGEST_it); 946 return (PKCS7_DIGEST *)ASN1_item_new(&PKCS7_DIGEST_it);
947} 947}
948LCRYPTO_ALIAS(PKCS7_DIGEST_new) 948LCRYPTO_ALIAS(PKCS7_DIGEST_new);
949 949
950void 950void
951PKCS7_DIGEST_free(PKCS7_DIGEST *a) 951PKCS7_DIGEST_free(PKCS7_DIGEST *a)
952{ 952{
953 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_DIGEST_it); 953 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_DIGEST_it);
954} 954}
955LCRYPTO_ALIAS(PKCS7_DIGEST_free) 955LCRYPTO_ALIAS(PKCS7_DIGEST_free);
956 956
957/* Specials for authenticated attributes */ 957/* Specials for authenticated attributes */
958 958
@@ -1007,35 +1007,35 @@ PKCS7_print_ctx(BIO *out, PKCS7 *x, int indent, const ASN1_PCTX *pctx)
1007 return ASN1_item_print(out, (ASN1_VALUE *)x, indent, 1007 return ASN1_item_print(out, (ASN1_VALUE *)x, indent,
1008 &PKCS7_it, pctx); 1008 &PKCS7_it, pctx);
1009} 1009}
1010LCRYPTO_ALIAS(PKCS7_print_ctx) 1010LCRYPTO_ALIAS(PKCS7_print_ctx);
1011 1011
1012PKCS7 * 1012PKCS7 *
1013d2i_PKCS7_bio(BIO *bp, PKCS7 **p7) 1013d2i_PKCS7_bio(BIO *bp, PKCS7 **p7)
1014{ 1014{
1015 return ASN1_item_d2i_bio(&PKCS7_it, bp, p7); 1015 return ASN1_item_d2i_bio(&PKCS7_it, bp, p7);
1016} 1016}
1017LCRYPTO_ALIAS(d2i_PKCS7_bio) 1017LCRYPTO_ALIAS(d2i_PKCS7_bio);
1018 1018
1019int 1019int
1020i2d_PKCS7_bio(BIO *bp, PKCS7 *p7) 1020i2d_PKCS7_bio(BIO *bp, PKCS7 *p7)
1021{ 1021{
1022 return ASN1_item_i2d_bio(&PKCS7_it, bp, p7); 1022 return ASN1_item_i2d_bio(&PKCS7_it, bp, p7);
1023} 1023}
1024LCRYPTO_ALIAS(i2d_PKCS7_bio) 1024LCRYPTO_ALIAS(i2d_PKCS7_bio);
1025 1025
1026PKCS7 * 1026PKCS7 *
1027d2i_PKCS7_fp(FILE *fp, PKCS7 **p7) 1027d2i_PKCS7_fp(FILE *fp, PKCS7 **p7)
1028{ 1028{
1029 return ASN1_item_d2i_fp(&PKCS7_it, fp, p7); 1029 return ASN1_item_d2i_fp(&PKCS7_it, fp, p7);
1030} 1030}
1031LCRYPTO_ALIAS(d2i_PKCS7_fp) 1031LCRYPTO_ALIAS(d2i_PKCS7_fp);
1032 1032
1033int 1033int
1034i2d_PKCS7_fp(FILE *fp, PKCS7 *p7) 1034i2d_PKCS7_fp(FILE *fp, PKCS7 *p7)
1035{ 1035{
1036 return ASN1_item_i2d_fp(&PKCS7_it, fp, p7); 1036 return ASN1_item_i2d_fp(&PKCS7_it, fp, p7);
1037} 1037}
1038LCRYPTO_ALIAS(i2d_PKCS7_fp) 1038LCRYPTO_ALIAS(i2d_PKCS7_fp);
1039 1039
1040int 1040int
1041PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, 1041PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data,
@@ -1044,4 +1044,4 @@ PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data,
1044 return(ASN1_item_digest(&PKCS7_ISSUER_AND_SERIAL_it, type, 1044 return(ASN1_item_digest(&PKCS7_ISSUER_AND_SERIAL_it, type,
1045 (char *)data, md, len)); 1045 (char *)data, md, len));
1046} 1046}
1047LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_digest) 1047LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_digest);
diff --git a/src/lib/libcrypto/pkcs7/pk7_attr.c b/src/lib/libcrypto/pkcs7/pk7_attr.c
index 1a5dc06dc5..5eff5241ef 100644
--- a/src/lib/libcrypto/pkcs7/pk7_attr.c
+++ b/src/lib/libcrypto/pkcs7/pk7_attr.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_attr.c,v 1.13 2022/11/12 12:11:14 beck Exp $ */ 1/* $OpenBSD: pk7_attr.c,v 1.14 2023/02/16 08:38:17 tb 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 2001. 3 * project 2001.
4 */ 4 */
@@ -79,7 +79,7 @@ PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, STACK_OF(X509_ALGOR) *cap)
79 return PKCS7_add_signed_attribute(si, NID_SMIMECapabilities, 79 return PKCS7_add_signed_attribute(si, NID_SMIMECapabilities,
80 V_ASN1_SEQUENCE, seq); 80 V_ASN1_SEQUENCE, seq);
81} 81}
82LCRYPTO_ALIAS(PKCS7_add_attrib_smimecap) 82LCRYPTO_ALIAS(PKCS7_add_attrib_smimecap);
83 83
84STACK_OF(X509_ALGOR) * 84STACK_OF(X509_ALGOR) *
85PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si) 85PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si)
@@ -95,7 +95,7 @@ PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si)
95 ASN1_item_d2i(NULL, &p, cap->value.sequence->length, 95 ASN1_item_d2i(NULL, &p, cap->value.sequence->length,
96 &X509_ALGORS_it); 96 &X509_ALGORS_it);
97} 97}
98LCRYPTO_ALIAS(PKCS7_get_smimecap) 98LCRYPTO_ALIAS(PKCS7_get_smimecap);
99 99
100/* Basic smime-capabilities OID and optional integer arg */ 100/* Basic smime-capabilities OID and optional integer arg */
101int 101int
@@ -132,7 +132,7 @@ err:
132 X509_ALGOR_free(alg); 132 X509_ALGOR_free(alg);
133 return 0; 133 return 0;
134} 134}
135LCRYPTO_ALIAS(PKCS7_simple_smimecap) 135LCRYPTO_ALIAS(PKCS7_simple_smimecap);
136 136
137int 137int
138PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid) 138PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid)
@@ -144,7 +144,7 @@ PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid)
144 return PKCS7_add_signed_attribute(si, NID_pkcs9_contentType, 144 return PKCS7_add_signed_attribute(si, NID_pkcs9_contentType,
145 V_ASN1_OBJECT, coid); 145 V_ASN1_OBJECT, coid);
146} 146}
147LCRYPTO_ALIAS(PKCS7_add_attrib_content_type) 147LCRYPTO_ALIAS(PKCS7_add_attrib_content_type);
148 148
149int 149int
150PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t) 150PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t)
@@ -156,7 +156,7 @@ PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t)
156 return PKCS7_add_signed_attribute(si, NID_pkcs9_signingTime, 156 return PKCS7_add_signed_attribute(si, NID_pkcs9_signingTime,
157 V_ASN1_UTCTIME, t); 157 V_ASN1_UTCTIME, t);
158} 158}
159LCRYPTO_ALIAS(PKCS7_add0_attrib_signing_time) 159LCRYPTO_ALIAS(PKCS7_add0_attrib_signing_time);
160 160
161int 161int
162PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, const unsigned char *md, 162PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, const unsigned char *md,
@@ -175,4 +175,4 @@ PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, const unsigned char *md,
175 } 175 }
176 return 1; 176 return 1;
177} 177}
178LCRYPTO_ALIAS(PKCS7_add1_attrib_digest) 178LCRYPTO_ALIAS(PKCS7_add1_attrib_digest);
diff --git a/src/lib/libcrypto/pkcs7/pk7_doit.c b/src/lib/libcrypto/pkcs7/pk7_doit.c
index 3e2d4c2119..1fcc37a983 100644
--- a/src/lib/libcrypto/pkcs7/pk7_doit.c
+++ b/src/lib/libcrypto/pkcs7/pk7_doit.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_doit.c,v 1.50 2022/12/26 07:18:52 jmc Exp $ */ 1/* $OpenBSD: pk7_doit.c,v 1.51 2023/02/16 08:38:17 tb 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 *
@@ -404,7 +404,7 @@ err:
404 } 404 }
405 return (out); 405 return (out);
406} 406}
407LCRYPTO_ALIAS(PKCS7_dataInit) 407LCRYPTO_ALIAS(PKCS7_dataInit);
408 408
409static int 409static int
410pkcs7_cmp_ri(PKCS7_RECIP_INFO *ri, X509 *pcert) 410pkcs7_cmp_ri(PKCS7_RECIP_INFO *ri, X509 *pcert)
@@ -630,7 +630,7 @@ err:
630 } 630 }
631 return (out); 631 return (out);
632} 632}
633LCRYPTO_ALIAS(PKCS7_dataDecode) 633LCRYPTO_ALIAS(PKCS7_dataDecode);
634 634
635static BIO * 635static BIO *
636PKCS7_find_digest(EVP_MD_CTX **pmd, BIO *bio, int nid) 636PKCS7_find_digest(EVP_MD_CTX **pmd, BIO *bio, int nid)
@@ -859,7 +859,7 @@ err:
859 EVP_MD_CTX_cleanup(&ctx_tmp); 859 EVP_MD_CTX_cleanup(&ctx_tmp);
860 return (ret); 860 return (ret);
861} 861}
862LCRYPTO_ALIAS(PKCS7_dataFinal) 862LCRYPTO_ALIAS(PKCS7_dataFinal);
863 863
864int 864int
865PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si) 865PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si)
@@ -918,7 +918,7 @@ err:
918 EVP_MD_CTX_cleanup(&mctx); 918 EVP_MD_CTX_cleanup(&mctx);
919 return 0; 919 return 0;
920} 920}
921LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_sign) 921LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_sign);
922 922
923int 923int
924PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio, 924PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio,
@@ -980,7 +980,7 @@ err:
980 980
981 return ret; 981 return ret;
982} 982}
983LCRYPTO_ALIAS(PKCS7_dataVerify) 983LCRYPTO_ALIAS(PKCS7_dataVerify);
984 984
985int 985int
986PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, X509 *x509) 986PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, X509 *x509)
@@ -1087,7 +1087,7 @@ err:
1087 EVP_MD_CTX_cleanup(&mdc_tmp); 1087 EVP_MD_CTX_cleanup(&mdc_tmp);
1088 return (ret); 1088 return (ret);
1089} 1089}
1090LCRYPTO_ALIAS(PKCS7_signatureVerify) 1090LCRYPTO_ALIAS(PKCS7_signatureVerify);
1091 1091
1092PKCS7_ISSUER_AND_SERIAL * 1092PKCS7_ISSUER_AND_SERIAL *
1093PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx) 1093PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx)
@@ -1110,21 +1110,21 @@ PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx)
1110 ri = sk_PKCS7_RECIP_INFO_value(rsk, idx); 1110 ri = sk_PKCS7_RECIP_INFO_value(rsk, idx);
1111 return (ri->issuer_and_serial); 1111 return (ri->issuer_and_serial);
1112} 1112}
1113LCRYPTO_ALIAS(PKCS7_get_issuer_and_serial) 1113LCRYPTO_ALIAS(PKCS7_get_issuer_and_serial);
1114 1114
1115ASN1_TYPE * 1115ASN1_TYPE *
1116PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid) 1116PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid)
1117{ 1117{
1118 return (get_attribute(si->auth_attr, nid)); 1118 return (get_attribute(si->auth_attr, nid));
1119} 1119}
1120LCRYPTO_ALIAS(PKCS7_get_signed_attribute) 1120LCRYPTO_ALIAS(PKCS7_get_signed_attribute);
1121 1121
1122ASN1_TYPE * 1122ASN1_TYPE *
1123PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid) 1123PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid)
1124{ 1124{
1125 return (get_attribute(si->unauth_attr, nid)); 1125 return (get_attribute(si->unauth_attr, nid));
1126} 1126}
1127LCRYPTO_ALIAS(PKCS7_get_attribute) 1127LCRYPTO_ALIAS(PKCS7_get_attribute);
1128 1128
1129static ASN1_TYPE * 1129static ASN1_TYPE *
1130get_attribute(STACK_OF(X509_ATTRIBUTE) *sk, int nid) 1130get_attribute(STACK_OF(X509_ATTRIBUTE) *sk, int nid)
@@ -1155,7 +1155,7 @@ PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk)
1155 return NULL; 1155 return NULL;
1156 return astype->value.octet_string; 1156 return astype->value.octet_string;
1157} 1157}
1158LCRYPTO_ALIAS(PKCS7_digest_from_attributes) 1158LCRYPTO_ALIAS(PKCS7_digest_from_attributes);
1159 1159
1160int 1160int
1161PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, 1161PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si,
@@ -1177,7 +1177,7 @@ PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si,
1177 } 1177 }
1178 return (1); 1178 return (1);
1179} 1179}
1180LCRYPTO_ALIAS(PKCS7_set_signed_attributes) 1180LCRYPTO_ALIAS(PKCS7_set_signed_attributes);
1181 1181
1182int 1182int
1183PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, STACK_OF(X509_ATTRIBUTE) *sk) 1183PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, STACK_OF(X509_ATTRIBUTE) *sk)
@@ -1198,7 +1198,7 @@ PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, STACK_OF(X509_ATTRIBUTE) *sk)
1198 } 1198 }
1199 return (1); 1199 return (1);
1200} 1200}
1201LCRYPTO_ALIAS(PKCS7_set_attributes) 1201LCRYPTO_ALIAS(PKCS7_set_attributes);
1202 1202
1203int 1203int
1204PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, 1204PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype,
@@ -1206,14 +1206,14 @@ PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype,
1206{ 1206{
1207 return (add_attribute(&(p7si->auth_attr), nid, atrtype, value)); 1207 return (add_attribute(&(p7si->auth_attr), nid, atrtype, value));
1208} 1208}
1209LCRYPTO_ALIAS(PKCS7_add_signed_attribute) 1209LCRYPTO_ALIAS(PKCS7_add_signed_attribute);
1210 1210
1211int 1211int
1212PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, void *value) 1212PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, void *value)
1213{ 1213{
1214 return (add_attribute(&(p7si->unauth_attr), nid, atrtype, value)); 1214 return (add_attribute(&(p7si->unauth_attr), nid, atrtype, value));
1215} 1215}
1216LCRYPTO_ALIAS(PKCS7_add_attribute) 1216LCRYPTO_ALIAS(PKCS7_add_attribute);
1217 1217
1218static int 1218static int
1219add_attribute(STACK_OF(X509_ATTRIBUTE) **sk, int nid, int atrtype, void *value) 1219add_attribute(STACK_OF(X509_ATTRIBUTE) **sk, int nid, int atrtype, void *value)
diff --git a/src/lib/libcrypto/pkcs7/pk7_lib.c b/src/lib/libcrypto/pkcs7/pk7_lib.c
index efb6343f54..6eda698c94 100644
--- a/src/lib/libcrypto/pkcs7/pk7_lib.c
+++ b/src/lib/libcrypto/pkcs7/pk7_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_lib.c,v 1.25 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: pk7_lib.c,v 1.26 2023/02/16 08:38:17 tb 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 *
@@ -109,7 +109,7 @@ PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg)
109 } 109 }
110 return (ret); 110 return (ret);
111} 111}
112LCRYPTO_ALIAS(PKCS7_ctrl) 112LCRYPTO_ALIAS(PKCS7_ctrl);
113 113
114int 114int
115PKCS7_content_new(PKCS7 *p7, int type) 115PKCS7_content_new(PKCS7 *p7, int type)
@@ -129,7 +129,7 @@ err:
129 PKCS7_free(ret); 129 PKCS7_free(ret);
130 return (0); 130 return (0);
131} 131}
132LCRYPTO_ALIAS(PKCS7_content_new) 132LCRYPTO_ALIAS(PKCS7_content_new);
133 133
134int 134int
135PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data) 135PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data)
@@ -160,7 +160,7 @@ PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data)
160err: 160err:
161 return (0); 161 return (0);
162} 162}
163LCRYPTO_ALIAS(PKCS7_set_content) 163LCRYPTO_ALIAS(PKCS7_set_content);
164 164
165int 165int
166PKCS7_set_type(PKCS7 *p7, int type) 166PKCS7_set_type(PKCS7 *p7, int type)
@@ -230,7 +230,7 @@ PKCS7_set_type(PKCS7 *p7, int type)
230err: 230err:
231 return (0); 231 return (0);
232} 232}
233LCRYPTO_ALIAS(PKCS7_set_type) 233LCRYPTO_ALIAS(PKCS7_set_type);
234 234
235int 235int
236PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other) 236PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other)
@@ -239,7 +239,7 @@ PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other)
239 p7->d.other = other; 239 p7->d.other = other;
240 return 1; 240 return 1;
241} 241}
242LCRYPTO_ALIAS(PKCS7_set0_type_other) 242LCRYPTO_ALIAS(PKCS7_set0_type_other);
243 243
244int 244int
245PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *psi) 245PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *psi)
@@ -295,7 +295,7 @@ PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *psi)
295 return 0; 295 return 0;
296 return (1); 296 return (1);
297} 297}
298LCRYPTO_ALIAS(PKCS7_add_signer) 298LCRYPTO_ALIAS(PKCS7_add_signer);
299 299
300int 300int
301PKCS7_add_certificate(PKCS7 *p7, X509 *x509) 301PKCS7_add_certificate(PKCS7 *p7, X509 *x509)
@@ -329,7 +329,7 @@ PKCS7_add_certificate(PKCS7 *p7, X509 *x509)
329 } 329 }
330 return (1); 330 return (1);
331} 331}
332LCRYPTO_ALIAS(PKCS7_add_certificate) 332LCRYPTO_ALIAS(PKCS7_add_certificate);
333 333
334int 334int
335PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl) 335PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl)
@@ -364,7 +364,7 @@ PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl)
364 } 364 }
365 return (1); 365 return (1);
366} 366}
367LCRYPTO_ALIAS(PKCS7_add_crl) 367LCRYPTO_ALIAS(PKCS7_add_crl);
368 368
369int 369int
370PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, 370PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey,
@@ -409,7 +409,7 @@ PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey,
409err: 409err:
410 return 0; 410 return 0;
411} 411}
412LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_set) 412LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_set);
413 413
414PKCS7_SIGNER_INFO * 414PKCS7_SIGNER_INFO *
415PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst) 415PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst)
@@ -439,7 +439,7 @@ err:
439 PKCS7_SIGNER_INFO_free(si); 439 PKCS7_SIGNER_INFO_free(si);
440 return (NULL); 440 return (NULL);
441} 441}
442LCRYPTO_ALIAS(PKCS7_add_signature) 442LCRYPTO_ALIAS(PKCS7_add_signature);
443 443
444int 444int
445PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md) 445PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md)
@@ -457,7 +457,7 @@ PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md)
457 PKCS7error(PKCS7_R_WRONG_CONTENT_TYPE); 457 PKCS7error(PKCS7_R_WRONG_CONTENT_TYPE);
458 return 1; 458 return 1;
459} 459}
460LCRYPTO_ALIAS(PKCS7_set_digest) 460LCRYPTO_ALIAS(PKCS7_set_digest);
461 461
462STACK_OF(PKCS7_SIGNER_INFO) * 462STACK_OF(PKCS7_SIGNER_INFO) *
463PKCS7_get_signer_info(PKCS7 *p7) 463PKCS7_get_signer_info(PKCS7 *p7)
@@ -471,7 +471,7 @@ PKCS7_get_signer_info(PKCS7 *p7)
471 } else 471 } else
472 return (NULL); 472 return (NULL);
473} 473}
474LCRYPTO_ALIAS(PKCS7_get_signer_info) 474LCRYPTO_ALIAS(PKCS7_get_signer_info);
475 475
476void 476void
477PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, 477PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk,
@@ -484,7 +484,7 @@ PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk,
484 if (psig) 484 if (psig)
485 *psig = si->digest_enc_alg; 485 *psig = si->digest_enc_alg;
486} 486}
487LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_get0_algs) 487LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_get0_algs);
488 488
489void 489void
490PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc) 490PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc)
@@ -492,7 +492,7 @@ PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc)
492 if (penc) 492 if (penc)
493 *penc = ri->key_enc_algor; 493 *penc = ri->key_enc_algor;
494} 494}
495LCRYPTO_ALIAS(PKCS7_RECIP_INFO_get0_alg) 495LCRYPTO_ALIAS(PKCS7_RECIP_INFO_get0_alg);
496 496
497PKCS7_RECIP_INFO * 497PKCS7_RECIP_INFO *
498PKCS7_add_recipient(PKCS7 *p7, X509 *x509) 498PKCS7_add_recipient(PKCS7 *p7, X509 *x509)
@@ -511,7 +511,7 @@ err:
511 PKCS7_RECIP_INFO_free(ri); 511 PKCS7_RECIP_INFO_free(ri);
512 return NULL; 512 return NULL;
513} 513}
514LCRYPTO_ALIAS(PKCS7_add_recipient) 514LCRYPTO_ALIAS(PKCS7_add_recipient);
515 515
516int 516int
517PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri) 517PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri)
@@ -536,7 +536,7 @@ PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri)
536 return 0; 536 return 0;
537 return (1); 537 return (1);
538} 538}
539LCRYPTO_ALIAS(PKCS7_add_recipient_info) 539LCRYPTO_ALIAS(PKCS7_add_recipient_info);
540 540
541int 541int
542PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509) 542PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509)
@@ -583,7 +583,7 @@ err:
583 EVP_PKEY_free(pkey); 583 EVP_PKEY_free(pkey);
584 return 0; 584 return 0;
585} 585}
586LCRYPTO_ALIAS(PKCS7_RECIP_INFO_set) 586LCRYPTO_ALIAS(PKCS7_RECIP_INFO_set);
587 587
588X509 * 588X509 *
589PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si) 589PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si)
@@ -595,7 +595,7 @@ PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si)
595 else 595 else
596 return (NULL); 596 return (NULL);
597} 597}
598LCRYPTO_ALIAS(PKCS7_cert_from_signer_info) 598LCRYPTO_ALIAS(PKCS7_cert_from_signer_info);
599 599
600int 600int
601PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher) 601PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher)
@@ -626,7 +626,7 @@ PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher)
626 ec->cipher = cipher; 626 ec->cipher = cipher;
627 return 1; 627 return 1;
628} 628}
629LCRYPTO_ALIAS(PKCS7_set_cipher) 629LCRYPTO_ALIAS(PKCS7_set_cipher);
630 630
631int 631int
632PKCS7_stream(unsigned char ***boundary, PKCS7 *p7) 632PKCS7_stream(unsigned char ***boundary, PKCS7 *p7)
@@ -671,4 +671,4 @@ PKCS7_stream(unsigned char ***boundary, PKCS7 *p7)
671 671
672 return 1; 672 return 1;
673} 673}
674LCRYPTO_ALIAS(PKCS7_stream) 674LCRYPTO_ALIAS(PKCS7_stream);
diff --git a/src/lib/libcrypto/pkcs7/pk7_mime.c b/src/lib/libcrypto/pkcs7/pk7_mime.c
index bf7d94584b..d5bc031e69 100644
--- a/src/lib/libcrypto/pkcs7/pk7_mime.c
+++ b/src/lib/libcrypto/pkcs7/pk7_mime.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_mime.c,v 1.14 2022/11/12 12:11:14 beck Exp $ */ 1/* $OpenBSD: pk7_mime.c,v 1.15 2023/02/16 08:38:17 tb 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. 3 * project.
4 */ 4 */
@@ -66,7 +66,7 @@ i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags)
66 return i2d_ASN1_bio_stream(out, (ASN1_VALUE *)p7, in, flags, 66 return i2d_ASN1_bio_stream(out, (ASN1_VALUE *)p7, in, flags,
67 &PKCS7_it); 67 &PKCS7_it);
68} 68}
69LCRYPTO_ALIAS(i2d_PKCS7_bio_stream) 69LCRYPTO_ALIAS(i2d_PKCS7_bio_stream);
70 70
71int 71int
72PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags) 72PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags)
@@ -74,7 +74,7 @@ PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags)
74 return PEM_write_bio_ASN1_stream(out, (ASN1_VALUE *) p7, in, flags, 74 return PEM_write_bio_ASN1_stream(out, (ASN1_VALUE *) p7, in, flags,
75 "PKCS7", &PKCS7_it); 75 "PKCS7", &PKCS7_it);
76} 76}
77LCRYPTO_ALIAS(PEM_write_bio_PKCS7_stream) 77LCRYPTO_ALIAS(PEM_write_bio_PKCS7_stream);
78 78
79int 79int
80SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags) 80SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags)
@@ -92,11 +92,11 @@ SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags)
92 return SMIME_write_ASN1(bio, (ASN1_VALUE *)p7, data, flags, 92 return SMIME_write_ASN1(bio, (ASN1_VALUE *)p7, data, flags,
93 ctype_nid, NID_undef, mdalgs, &PKCS7_it); 93 ctype_nid, NID_undef, mdalgs, &PKCS7_it);
94} 94}
95LCRYPTO_ALIAS(SMIME_write_PKCS7) 95LCRYPTO_ALIAS(SMIME_write_PKCS7);
96 96
97PKCS7 * 97PKCS7 *
98SMIME_read_PKCS7(BIO *bio, BIO **bcont) 98SMIME_read_PKCS7(BIO *bio, BIO **bcont)
99{ 99{
100 return (PKCS7 *)SMIME_read_ASN1(bio, bcont, &PKCS7_it); 100 return (PKCS7 *)SMIME_read_ASN1(bio, bcont, &PKCS7_it);
101} 101}
102LCRYPTO_ALIAS(SMIME_read_PKCS7) 102LCRYPTO_ALIAS(SMIME_read_PKCS7);
diff --git a/src/lib/libcrypto/pkcs7/pk7_smime.c b/src/lib/libcrypto/pkcs7/pk7_smime.c
index 4324cf384b..c113ac3954 100644
--- a/src/lib/libcrypto/pkcs7/pk7_smime.c
+++ b/src/lib/libcrypto/pkcs7/pk7_smime.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_smime.c,v 1.25 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: pk7_smime.c,v 1.26 2023/02/16 08:38:17 tb 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. 3 * project.
4 */ 4 */
@@ -111,7 +111,7 @@ err:
111 PKCS7_free(p7); 111 PKCS7_free(p7);
112 return NULL; 112 return NULL;
113} 113}
114LCRYPTO_ALIAS(PKCS7_sign) 114LCRYPTO_ALIAS(PKCS7_sign);
115 115
116int 116int
117PKCS7_final(PKCS7 *p7, BIO *data, int flags) 117PKCS7_final(PKCS7 *p7, BIO *data, int flags)
@@ -140,7 +140,7 @@ err:
140 140
141 return ret; 141 return ret;
142} 142}
143LCRYPTO_ALIAS(PKCS7_final) 143LCRYPTO_ALIAS(PKCS7_final);
144 144
145/* Check to see if a cipher exists and if so add S/MIME capabilities */ 145/* Check to see if a cipher exists and if so add S/MIME capabilities */
146 146
@@ -223,7 +223,7 @@ err:
223 sk_X509_ALGOR_pop_free(smcap, X509_ALGOR_free); 223 sk_X509_ALGOR_pop_free(smcap, X509_ALGOR_free);
224 return NULL; 224 return NULL;
225} 225}
226LCRYPTO_ALIAS(PKCS7_sign_add_signer) 226LCRYPTO_ALIAS(PKCS7_sign_add_signer);
227 227
228/* Search for a digest matching SignerInfo digest type and if found 228/* Search for a digest matching SignerInfo digest type and if found
229 * copy across. 229 * copy across.
@@ -426,7 +426,7 @@ err:
426 426
427 return ret; 427 return ret;
428} 428}
429LCRYPTO_ALIAS(PKCS7_verify) 429LCRYPTO_ALIAS(PKCS7_verify);
430 430
431STACK_OF(X509) * 431STACK_OF(X509) *
432PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags) 432PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags)
@@ -485,7 +485,7 @@ PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags)
485 } 485 }
486 return signers; 486 return signers;
487} 487}
488LCRYPTO_ALIAS(PKCS7_get0_signers) 488LCRYPTO_ALIAS(PKCS7_get0_signers);
489 489
490/* Build a complete PKCS#7 enveloped data */ 490/* Build a complete PKCS#7 enveloped data */
491 491
@@ -529,7 +529,7 @@ err:
529 PKCS7_free(p7); 529 PKCS7_free(p7);
530 return NULL; 530 return NULL;
531} 531}
532LCRYPTO_ALIAS(PKCS7_encrypt) 532LCRYPTO_ALIAS(PKCS7_encrypt);
533 533
534int 534int
535PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags) 535PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags)
@@ -596,4 +596,4 @@ PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags)
596 return ret; 596 return ret;
597 } 597 }
598} 598}
599LCRYPTO_ALIAS(PKCS7_decrypt) 599LCRYPTO_ALIAS(PKCS7_decrypt);
diff --git a/src/lib/libcrypto/pkcs7/pkcs7err.c b/src/lib/libcrypto/pkcs7/pkcs7err.c
index d2eab2d7f6..d3ca0ec6df 100644
--- a/src/lib/libcrypto/pkcs7/pkcs7err.c
+++ b/src/lib/libcrypto/pkcs7/pkcs7err.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pkcs7err.c,v 1.14 2022/11/12 12:11:14 beck Exp $ */ 1/* $OpenBSD: pkcs7err.c,v 1.15 2023/02/16 08:38:17 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1999-2007 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1999-2007 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -140,4 +140,4 @@ ERR_load_PKCS7_strings(void)
140 } 140 }
141#endif 141#endif
142} 142}
143LCRYPTO_ALIAS(ERR_load_PKCS7_strings) 143LCRYPTO_ALIAS(ERR_load_PKCS7_strings);
diff --git a/src/lib/libcrypto/stack/stack.c b/src/lib/libcrypto/stack/stack.c
index c99941aa46..bc5b2f6e83 100644
--- a/src/lib/libcrypto/stack/stack.c
+++ b/src/lib/libcrypto/stack/stack.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: stack.c,v 1.21 2022/11/11 19:18:55 beck Exp $ */ 1/* $OpenBSD: stack.c,v 1.22 2023/02/16 08:38:17 tb 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 *
@@ -79,7 +79,7 @@ int
79 79
80 return old; 80 return old;
81} 81}
82LCRYPTO_ALIAS(sk_set_cmp_func) 82LCRYPTO_ALIAS(sk_set_cmp_func);
83 83
84_STACK * 84_STACK *
85sk_dup(_STACK *sk) 85sk_dup(_STACK *sk)
@@ -106,14 +106,14 @@ err:
106 sk_free(ret); 106 sk_free(ret);
107 return (NULL); 107 return (NULL);
108} 108}
109LCRYPTO_ALIAS(sk_dup) 109LCRYPTO_ALIAS(sk_dup);
110 110
111_STACK * 111_STACK *
112sk_new_null(void) 112sk_new_null(void)
113{ 113{
114 return sk_new((int (*)(const void *, const void *))0); 114 return sk_new((int (*)(const void *, const void *))0);
115} 115}
116LCRYPTO_ALIAS(sk_new_null) 116LCRYPTO_ALIAS(sk_new_null);
117 117
118_STACK * 118_STACK *
119sk_new(int (*c)(const void *, const void *)) 119sk_new(int (*c)(const void *, const void *))
@@ -137,7 +137,7 @@ err:
137 free(ret); 137 free(ret);
138 return (NULL); 138 return (NULL);
139} 139}
140LCRYPTO_ALIAS(sk_new) 140LCRYPTO_ALIAS(sk_new);
141 141
142int 142int
143sk_insert(_STACK *st, void *data, int loc) 143sk_insert(_STACK *st, void *data, int loc)
@@ -164,7 +164,7 @@ sk_insert(_STACK *st, void *data, int loc)
164 st->sorted = 0; 164 st->sorted = 0;
165 return (st->num); 165 return (st->num);
166} 166}
167LCRYPTO_ALIAS(sk_insert) 167LCRYPTO_ALIAS(sk_insert);
168 168
169void * 169void *
170sk_delete_ptr(_STACK *st, void *p) 170sk_delete_ptr(_STACK *st, void *p)
@@ -176,7 +176,7 @@ sk_delete_ptr(_STACK *st, void *p)
176 return (sk_delete(st, i)); 176 return (sk_delete(st, i));
177 return (NULL); 177 return (NULL);
178} 178}
179LCRYPTO_ALIAS(sk_delete_ptr) 179LCRYPTO_ALIAS(sk_delete_ptr);
180 180
181void * 181void *
182sk_delete(_STACK *st, int loc) 182sk_delete(_STACK *st, int loc)
@@ -194,7 +194,7 @@ sk_delete(_STACK *st, int loc)
194 st->num--; 194 st->num--;
195 return (ret); 195 return (ret);
196} 196}
197LCRYPTO_ALIAS(sk_delete) 197LCRYPTO_ALIAS(sk_delete);
198 198
199static int 199static int
200internal_find(_STACK *st, void *data, int ret_val_options) 200internal_find(_STACK *st, void *data, int ret_val_options)
@@ -226,28 +226,28 @@ sk_find(_STACK *st, void *data)
226{ 226{
227 return internal_find(st, data, OBJ_BSEARCH_FIRST_VALUE_ON_MATCH); 227 return internal_find(st, data, OBJ_BSEARCH_FIRST_VALUE_ON_MATCH);
228} 228}
229LCRYPTO_ALIAS(sk_find) 229LCRYPTO_ALIAS(sk_find);
230 230
231int 231int
232sk_find_ex(_STACK *st, void *data) 232sk_find_ex(_STACK *st, void *data)
233{ 233{
234 return internal_find(st, data, OBJ_BSEARCH_VALUE_ON_NOMATCH); 234 return internal_find(st, data, OBJ_BSEARCH_VALUE_ON_NOMATCH);
235} 235}
236LCRYPTO_ALIAS(sk_find_ex) 236LCRYPTO_ALIAS(sk_find_ex);
237 237
238int 238int
239sk_push(_STACK *st, void *data) 239sk_push(_STACK *st, void *data)
240{ 240{
241 return (sk_insert(st, data, st->num)); 241 return (sk_insert(st, data, st->num));
242} 242}
243LCRYPTO_ALIAS(sk_push) 243LCRYPTO_ALIAS(sk_push);
244 244
245int 245int
246sk_unshift(_STACK *st, void *data) 246sk_unshift(_STACK *st, void *data)
247{ 247{
248 return (sk_insert(st, data, 0)); 248 return (sk_insert(st, data, 0));
249} 249}
250LCRYPTO_ALIAS(sk_unshift) 250LCRYPTO_ALIAS(sk_unshift);
251 251
252void * 252void *
253sk_shift(_STACK *st) 253sk_shift(_STACK *st)
@@ -258,7 +258,7 @@ sk_shift(_STACK *st)
258 return (NULL); 258 return (NULL);
259 return (sk_delete(st, 0)); 259 return (sk_delete(st, 0));
260} 260}
261LCRYPTO_ALIAS(sk_shift) 261LCRYPTO_ALIAS(sk_shift);
262 262
263void * 263void *
264sk_pop(_STACK *st) 264sk_pop(_STACK *st)
@@ -269,7 +269,7 @@ sk_pop(_STACK *st)
269 return (NULL); 269 return (NULL);
270 return (sk_delete(st, st->num - 1)); 270 return (sk_delete(st, st->num - 1));
271} 271}
272LCRYPTO_ALIAS(sk_pop) 272LCRYPTO_ALIAS(sk_pop);
273 273
274void 274void
275sk_zero(_STACK *st) 275sk_zero(_STACK *st)
@@ -281,7 +281,7 @@ sk_zero(_STACK *st)
281 memset(st->data, 0, sizeof(st->data)*st->num); 281 memset(st->data, 0, sizeof(st->data)*st->num);
282 st->num = 0; 282 st->num = 0;
283} 283}
284LCRYPTO_ALIAS(sk_zero) 284LCRYPTO_ALIAS(sk_zero);
285 285
286void 286void
287sk_pop_free(_STACK *st, void (*func)(void *)) 287sk_pop_free(_STACK *st, void (*func)(void *))
@@ -295,7 +295,7 @@ sk_pop_free(_STACK *st, void (*func)(void *))
295 func(st->data[i]); 295 func(st->data[i]);
296 sk_free(st); 296 sk_free(st);
297} 297}
298LCRYPTO_ALIAS(sk_pop_free) 298LCRYPTO_ALIAS(sk_pop_free);
299 299
300void 300void
301sk_free(_STACK *st) 301sk_free(_STACK *st)
@@ -305,7 +305,7 @@ sk_free(_STACK *st)
305 free(st->data); 305 free(st->data);
306 free(st); 306 free(st);
307} 307}
308LCRYPTO_ALIAS(sk_free) 308LCRYPTO_ALIAS(sk_free);
309 309
310int 310int
311sk_num(const _STACK *st) 311sk_num(const _STACK *st)
@@ -314,7 +314,7 @@ sk_num(const _STACK *st)
314 return -1; 314 return -1;
315 return st->num; 315 return st->num;
316} 316}
317LCRYPTO_ALIAS(sk_num) 317LCRYPTO_ALIAS(sk_num);
318 318
319void * 319void *
320sk_value(const _STACK *st, int i) 320sk_value(const _STACK *st, int i)
@@ -323,7 +323,7 @@ sk_value(const _STACK *st, int i)
323 return NULL; 323 return NULL;
324 return st->data[i]; 324 return st->data[i];
325} 325}
326LCRYPTO_ALIAS(sk_value) 326LCRYPTO_ALIAS(sk_value);
327 327
328void * 328void *
329sk_set(_STACK *st, int i, void *value) 329sk_set(_STACK *st, int i, void *value)
@@ -333,7 +333,7 @@ sk_set(_STACK *st, int i, void *value)
333 st->sorted = 0; 333 st->sorted = 0;
334 return (st->data[i] = value); 334 return (st->data[i] = value);
335} 335}
336LCRYPTO_ALIAS(sk_set) 336LCRYPTO_ALIAS(sk_set);
337 337
338void 338void
339sk_sort(_STACK *st) 339sk_sort(_STACK *st)
@@ -351,7 +351,7 @@ sk_sort(_STACK *st)
351 st->sorted = 1; 351 st->sorted = 1;
352 } 352 }
353} 353}
354LCRYPTO_ALIAS(sk_sort) 354LCRYPTO_ALIAS(sk_sort);
355 355
356int 356int
357sk_is_sorted(const _STACK *st) 357sk_is_sorted(const _STACK *st)
@@ -360,4 +360,4 @@ sk_is_sorted(const _STACK *st)
360 return 1; 360 return 1;
361 return st->sorted; 361 return st->sorted;
362} 362}
363LCRYPTO_ALIAS(sk_is_sorted) 363LCRYPTO_ALIAS(sk_is_sorted);
diff --git a/src/lib/libcrypto/ui/ui_err.c b/src/lib/libcrypto/ui/ui_err.c
index a1207fb0c3..3f875da776 100644
--- a/src/lib/libcrypto/ui/ui_err.c
+++ b/src/lib/libcrypto/ui/ui_err.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ui_err.c,v 1.11 2022/11/12 13:16:10 beck Exp $ */ 1/* $OpenBSD: ui_err.c,v 1.12 2023/02/16 08:38:17 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1999-2006 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1999-2006 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -93,4 +93,4 @@ ERR_load_UI_strings(void)
93 } 93 }
94#endif 94#endif
95} 95}
96LCRYPTO_ALIAS(ERR_load_UI_strings) 96LCRYPTO_ALIAS(ERR_load_UI_strings);
diff --git a/src/lib/libcrypto/ui/ui_lib.c b/src/lib/libcrypto/ui/ui_lib.c
index 546540ad83..73d899afcc 100644
--- a/src/lib/libcrypto/ui/ui_lib.c
+++ b/src/lib/libcrypto/ui/ui_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ui_lib.c,v 1.50 2022/12/23 02:31:56 jsing Exp $ */ 1/* $OpenBSD: ui_lib.c,v 1.51 2023/02/16 08:38:17 tb Exp $ */
2/* Written by Richard Levitte (richard@levitte.org) for the OpenSSL 2/* Written by Richard Levitte (richard@levitte.org) for the OpenSSL
3 * project 2001. 3 * project 2001.
4 */ 4 */
@@ -73,7 +73,7 @@ UI_new(void)
73{ 73{
74 return (UI_new_method(NULL)); 74 return (UI_new_method(NULL));
75} 75}
76LCRYPTO_ALIAS(UI_new) 76LCRYPTO_ALIAS(UI_new);
77 77
78UI * 78UI *
79UI_new_method(const UI_METHOD *method) 79UI_new_method(const UI_METHOD *method)
@@ -90,7 +90,7 @@ UI_new_method(const UI_METHOD *method)
90 90
91 return ret; 91 return ret;
92} 92}
93LCRYPTO_ALIAS(UI_new_method) 93LCRYPTO_ALIAS(UI_new_method);
94 94
95static void 95static void
96free_string(UI_STRING *uis) 96free_string(UI_STRING *uis)
@@ -122,7 +122,7 @@ UI_free(UI *ui)
122 CRYPTO_free_ex_data(CRYPTO_EX_INDEX_UI, ui, &ui->ex_data); 122 CRYPTO_free_ex_data(CRYPTO_EX_INDEX_UI, ui, &ui->ex_data);
123 free(ui); 123 free(ui);
124} 124}
125LCRYPTO_ALIAS(UI_free) 125LCRYPTO_ALIAS(UI_free);
126 126
127static int 127static int
128allocate_string_stack(UI *ui) 128allocate_string_stack(UI *ui)
@@ -269,7 +269,7 @@ UI_add_input_string(UI *ui, const char *prompt, int flags, char *result_buf,
269 return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags, 269 return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags,
270 result_buf, minsize, maxsize, NULL); 270 result_buf, minsize, maxsize, NULL);
271} 271}
272LCRYPTO_ALIAS(UI_add_input_string) 272LCRYPTO_ALIAS(UI_add_input_string);
273 273
274/* Same as UI_add_input_string(), excepts it takes a copy of the prompt. */ 274/* Same as UI_add_input_string(), excepts it takes a copy of the prompt. */
275int 275int
@@ -279,7 +279,7 @@ UI_dup_input_string(UI *ui, const char *prompt, int flags, char *result_buf,
279 return general_allocate_string(ui, prompt, 1, UIT_PROMPT, flags, 279 return general_allocate_string(ui, prompt, 1, UIT_PROMPT, flags,
280 result_buf, minsize, maxsize, NULL); 280 result_buf, minsize, maxsize, NULL);
281} 281}
282LCRYPTO_ALIAS(UI_dup_input_string) 282LCRYPTO_ALIAS(UI_dup_input_string);
283 283
284int 284int
285UI_add_verify_string(UI *ui, const char *prompt, int flags, char *result_buf, 285UI_add_verify_string(UI *ui, const char *prompt, int flags, char *result_buf,
@@ -288,7 +288,7 @@ UI_add_verify_string(UI *ui, const char *prompt, int flags, char *result_buf,
288 return general_allocate_string(ui, prompt, 0, UIT_VERIFY, flags, 288 return general_allocate_string(ui, prompt, 0, UIT_VERIFY, flags,
289 result_buf, minsize, maxsize, test_buf); 289 result_buf, minsize, maxsize, test_buf);
290} 290}
291LCRYPTO_ALIAS(UI_add_verify_string) 291LCRYPTO_ALIAS(UI_add_verify_string);
292 292
293int 293int
294UI_dup_verify_string(UI *ui, const char *prompt, int flags, 294UI_dup_verify_string(UI *ui, const char *prompt, int flags,
@@ -297,7 +297,7 @@ UI_dup_verify_string(UI *ui, const char *prompt, int flags,
297 return general_allocate_string(ui, prompt, 1, UIT_VERIFY, flags, 297 return general_allocate_string(ui, prompt, 1, UIT_VERIFY, flags,
298 result_buf, minsize, maxsize, test_buf); 298 result_buf, minsize, maxsize, test_buf);
299} 299}
300LCRYPTO_ALIAS(UI_dup_verify_string) 300LCRYPTO_ALIAS(UI_dup_verify_string);
301 301
302int 302int
303UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, 303UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc,
@@ -306,7 +306,7 @@ UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc,
306 return general_allocate_boolean(ui, prompt, action_desc, ok_chars, 306 return general_allocate_boolean(ui, prompt, action_desc, ok_chars,
307 cancel_chars, 0, UIT_BOOLEAN, flags, result_buf); 307 cancel_chars, 0, UIT_BOOLEAN, flags, result_buf);
308} 308}
309LCRYPTO_ALIAS(UI_add_input_boolean) 309LCRYPTO_ALIAS(UI_add_input_boolean);
310 310
311int 311int
312UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, 312UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc,
@@ -315,7 +315,7 @@ UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc,
315 return general_allocate_boolean(ui, prompt, action_desc, ok_chars, 315 return general_allocate_boolean(ui, prompt, action_desc, ok_chars,
316 cancel_chars, 1, UIT_BOOLEAN, flags, result_buf); 316 cancel_chars, 1, UIT_BOOLEAN, flags, result_buf);
317} 317}
318LCRYPTO_ALIAS(UI_dup_input_boolean) 318LCRYPTO_ALIAS(UI_dup_input_boolean);
319 319
320int 320int
321UI_add_info_string(UI *ui, const char *text) 321UI_add_info_string(UI *ui, const char *text)
@@ -323,7 +323,7 @@ UI_add_info_string(UI *ui, const char *text)
323 return general_allocate_string(ui, text, 0, UIT_INFO, 0, NULL, 0, 0, 323 return general_allocate_string(ui, text, 0, UIT_INFO, 0, NULL, 0, 0,
324 NULL); 324 NULL);
325} 325}
326LCRYPTO_ALIAS(UI_add_info_string) 326LCRYPTO_ALIAS(UI_add_info_string);
327 327
328int 328int
329UI_dup_info_string(UI *ui, const char *text) 329UI_dup_info_string(UI *ui, const char *text)
@@ -331,7 +331,7 @@ UI_dup_info_string(UI *ui, const char *text)
331 return general_allocate_string(ui, text, 1, UIT_INFO, 0, NULL, 0, 0, 331 return general_allocate_string(ui, text, 1, UIT_INFO, 0, NULL, 0, 0,
332 NULL); 332 NULL);
333} 333}
334LCRYPTO_ALIAS(UI_dup_info_string) 334LCRYPTO_ALIAS(UI_dup_info_string);
335 335
336int 336int
337UI_add_error_string(UI *ui, const char *text) 337UI_add_error_string(UI *ui, const char *text)
@@ -339,7 +339,7 @@ UI_add_error_string(UI *ui, const char *text)
339 return general_allocate_string(ui, text, 0, UIT_ERROR, 0, NULL, 0, 0, 339 return general_allocate_string(ui, text, 0, UIT_ERROR, 0, NULL, 0, 0,
340 NULL); 340 NULL);
341} 341}
342LCRYPTO_ALIAS(UI_add_error_string) 342LCRYPTO_ALIAS(UI_add_error_string);
343 343
344int 344int
345UI_dup_error_string(UI *ui, const char *text) 345UI_dup_error_string(UI *ui, const char *text)
@@ -347,7 +347,7 @@ UI_dup_error_string(UI *ui, const char *text)
347 return general_allocate_string(ui, text, 1, UIT_ERROR, 0, NULL, 0, 0, 347 return general_allocate_string(ui, text, 1, UIT_ERROR, 0, NULL, 0, 0,
348 NULL); 348 NULL);
349} 349}
350LCRYPTO_ALIAS(UI_dup_error_string) 350LCRYPTO_ALIAS(UI_dup_error_string);
351 351
352char * 352char *
353UI_construct_prompt(UI *ui, const char *object_desc, const char *object_name) 353UI_construct_prompt(UI *ui, const char *object_desc, const char *object_name)
@@ -372,7 +372,7 @@ UI_construct_prompt(UI *ui, const char *object_desc, const char *object_name)
372 372
373 return prompt; 373 return prompt;
374} 374}
375LCRYPTO_ALIAS(UI_construct_prompt) 375LCRYPTO_ALIAS(UI_construct_prompt);
376 376
377void * 377void *
378UI_add_user_data(UI *ui, void *user_data) 378UI_add_user_data(UI *ui, void *user_data)
@@ -383,14 +383,14 @@ UI_add_user_data(UI *ui, void *user_data)
383 383
384 return old_data; 384 return old_data;
385} 385}
386LCRYPTO_ALIAS(UI_add_user_data) 386LCRYPTO_ALIAS(UI_add_user_data);
387 387
388void * 388void *
389UI_get0_user_data(UI *ui) 389UI_get0_user_data(UI *ui)
390{ 390{
391 return ui->user_data; 391 return ui->user_data;
392} 392}
393LCRYPTO_ALIAS(UI_get0_user_data) 393LCRYPTO_ALIAS(UI_get0_user_data);
394 394
395const char * 395const char *
396UI_get0_result(UI *ui, int i) 396UI_get0_result(UI *ui, int i)
@@ -405,7 +405,7 @@ UI_get0_result(UI *ui, int i)
405 } 405 }
406 return UI_get0_result_string(sk_UI_STRING_value(ui->strings, i)); 406 return UI_get0_result_string(sk_UI_STRING_value(ui->strings, i));
407} 407}
408LCRYPTO_ALIAS(UI_get0_result) 408LCRYPTO_ALIAS(UI_get0_result);
409 409
410static int 410static int
411print_error(const char *str, size_t len, void *arg) 411print_error(const char *str, size_t len, void *arg)
@@ -479,7 +479,7 @@ UI_process(UI *ui)
479 return -1; 479 return -1;
480 return ok; 480 return ok;
481} 481}
482LCRYPTO_ALIAS(UI_process) 482LCRYPTO_ALIAS(UI_process);
483 483
484int 484int
485UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)) 485UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void))
@@ -507,7 +507,7 @@ UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void))
507 UIerror(UI_R_UNKNOWN_CONTROL_COMMAND); 507 UIerror(UI_R_UNKNOWN_CONTROL_COMMAND);
508 return -1; 508 return -1;
509} 509}
510LCRYPTO_ALIAS(UI_ctrl) 510LCRYPTO_ALIAS(UI_ctrl);
511 511
512int 512int
513UI_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, 513UI_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
@@ -516,28 +516,28 @@ UI_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
516 return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, argl, argp, 516 return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, argl, argp,
517 new_func, dup_func, free_func); 517 new_func, dup_func, free_func);
518} 518}
519LCRYPTO_ALIAS(UI_get_ex_new_index) 519LCRYPTO_ALIAS(UI_get_ex_new_index);
520 520
521int 521int
522UI_set_ex_data(UI *r, int idx, void *arg) 522UI_set_ex_data(UI *r, int idx, void *arg)
523{ 523{
524 return (CRYPTO_set_ex_data(&r->ex_data, idx, arg)); 524 return (CRYPTO_set_ex_data(&r->ex_data, idx, arg));
525} 525}
526LCRYPTO_ALIAS(UI_set_ex_data) 526LCRYPTO_ALIAS(UI_set_ex_data);
527 527
528void * 528void *
529UI_get_ex_data(UI *r, int idx) 529UI_get_ex_data(UI *r, int idx)
530{ 530{
531 return (CRYPTO_get_ex_data(&r->ex_data, idx)); 531 return (CRYPTO_get_ex_data(&r->ex_data, idx));
532} 532}
533LCRYPTO_ALIAS(UI_get_ex_data) 533LCRYPTO_ALIAS(UI_get_ex_data);
534 534
535void 535void
536UI_set_default_method(const UI_METHOD *method) 536UI_set_default_method(const UI_METHOD *method)
537{ 537{
538 default_UI_meth = method; 538 default_UI_meth = method;
539} 539}
540LCRYPTO_ALIAS(UI_set_default_method) 540LCRYPTO_ALIAS(UI_set_default_method);
541 541
542const UI_METHOD * 542const UI_METHOD *
543UI_get_default_method(void) 543UI_get_default_method(void)
@@ -547,14 +547,14 @@ UI_get_default_method(void)
547 547
548 return default_UI_meth; 548 return default_UI_meth;
549} 549}
550LCRYPTO_ALIAS(UI_get_default_method) 550LCRYPTO_ALIAS(UI_get_default_method);
551 551
552const UI_METHOD * 552const UI_METHOD *
553UI_get_method(UI *ui) 553UI_get_method(UI *ui)
554{ 554{
555 return ui->meth; 555 return ui->meth;
556} 556}
557LCRYPTO_ALIAS(UI_get_method) 557LCRYPTO_ALIAS(UI_get_method);
558 558
559const UI_METHOD * 559const UI_METHOD *
560UI_set_method(UI *ui, const UI_METHOD *method) 560UI_set_method(UI *ui, const UI_METHOD *method)
@@ -563,7 +563,7 @@ UI_set_method(UI *ui, const UI_METHOD *method)
563 563
564 return ui->meth; 564 return ui->meth;
565} 565}
566LCRYPTO_ALIAS(UI_set_method) 566LCRYPTO_ALIAS(UI_set_method);
567 567
568UI_METHOD * 568UI_METHOD *
569UI_create_method(const char *name) 569UI_create_method(const char *name)
@@ -585,7 +585,7 @@ UI_create_method(const char *name)
585 585
586 return NULL; 586 return NULL;
587} 587}
588LCRYPTO_ALIAS(UI_create_method) 588LCRYPTO_ALIAS(UI_create_method);
589 589
590void 590void
591UI_destroy_method(UI_METHOD *method) 591UI_destroy_method(UI_METHOD *method)
@@ -596,7 +596,7 @@ UI_destroy_method(UI_METHOD *method)
596 free(method->name); 596 free(method->name);
597 free(method); 597 free(method);
598} 598}
599LCRYPTO_ALIAS(UI_destroy_method) 599LCRYPTO_ALIAS(UI_destroy_method);
600 600
601int 601int
602UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui)) 602UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui))
@@ -608,7 +608,7 @@ UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui))
608 608
609 return 0; 609 return 0;
610} 610}
611LCRYPTO_ALIAS(UI_method_set_opener) 611LCRYPTO_ALIAS(UI_method_set_opener);
612 612
613int 613int
614UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis)) 614UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis))
@@ -620,7 +620,7 @@ UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis))
620 620
621 return 0; 621 return 0;
622} 622}
623LCRYPTO_ALIAS(UI_method_set_writer) 623LCRYPTO_ALIAS(UI_method_set_writer);
624 624
625int 625int
626UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui)) 626UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui))
@@ -632,7 +632,7 @@ UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui))
632 632
633 return 0; 633 return 0;
634} 634}
635LCRYPTO_ALIAS(UI_method_set_flusher) 635LCRYPTO_ALIAS(UI_method_set_flusher);
636 636
637int 637int
638UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis)) 638UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis))
@@ -644,7 +644,7 @@ UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis))
644 644
645 return 0; 645 return 0;
646} 646}
647LCRYPTO_ALIAS(UI_method_set_reader) 647LCRYPTO_ALIAS(UI_method_set_reader);
648 648
649int 649int
650UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui)) 650UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui))
@@ -656,7 +656,7 @@ UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui))
656 656
657 return 0; 657 return 0;
658} 658}
659LCRYPTO_ALIAS(UI_method_set_closer) 659LCRYPTO_ALIAS(UI_method_set_closer);
660 660
661int 661int
662UI_method_set_prompt_constructor(UI_METHOD *method, 662UI_method_set_prompt_constructor(UI_METHOD *method,
@@ -670,7 +670,7 @@ UI_method_set_prompt_constructor(UI_METHOD *method,
670 670
671 return 0; 671 return 0;
672} 672}
673LCRYPTO_ALIAS(UI_method_set_prompt_constructor) 673LCRYPTO_ALIAS(UI_method_set_prompt_constructor);
674 674
675int 675int
676(*UI_method_get_opener(const UI_METHOD * method))(UI *) 676(*UI_method_get_opener(const UI_METHOD * method))(UI *)
@@ -680,7 +680,7 @@ int
680 680
681 return method->ui_open_session; 681 return method->ui_open_session;
682} 682}
683LCRYPTO_ALIAS(UI_method_get_opener) 683LCRYPTO_ALIAS(UI_method_get_opener);
684 684
685int 685int
686(*UI_method_get_writer(const UI_METHOD *method))(UI *, UI_STRING *) 686(*UI_method_get_writer(const UI_METHOD *method))(UI *, UI_STRING *)
@@ -690,7 +690,7 @@ int
690 690
691 return method->ui_write_string; 691 return method->ui_write_string;
692} 692}
693LCRYPTO_ALIAS(UI_method_get_writer) 693LCRYPTO_ALIAS(UI_method_get_writer);
694 694
695int 695int
696(*UI_method_get_flusher(const UI_METHOD *method)) (UI *) 696(*UI_method_get_flusher(const UI_METHOD *method)) (UI *)
@@ -700,7 +700,7 @@ int
700 700
701 return method->ui_flush; 701 return method->ui_flush;
702} 702}
703LCRYPTO_ALIAS(UI_method_get_flusher) 703LCRYPTO_ALIAS(UI_method_get_flusher);
704 704
705int 705int
706(*UI_method_get_reader(const UI_METHOD *method))(UI *, UI_STRING *) 706(*UI_method_get_reader(const UI_METHOD *method))(UI *, UI_STRING *)
@@ -710,7 +710,7 @@ int
710 710
711 return method->ui_read_string; 711 return method->ui_read_string;
712} 712}
713LCRYPTO_ALIAS(UI_method_get_reader) 713LCRYPTO_ALIAS(UI_method_get_reader);
714 714
715int 715int
716(*UI_method_get_closer(const UI_METHOD *method))(UI *) 716(*UI_method_get_closer(const UI_METHOD *method))(UI *)
@@ -720,7 +720,7 @@ int
720 720
721 return method->ui_close_session; 721 return method->ui_close_session;
722} 722}
723LCRYPTO_ALIAS(UI_method_get_closer) 723LCRYPTO_ALIAS(UI_method_get_closer);
724 724
725char * 725char *
726(*UI_method_get_prompt_constructor(const UI_METHOD *method))(UI *, const char *, 726(*UI_method_get_prompt_constructor(const UI_METHOD *method))(UI *, const char *,
@@ -731,7 +731,7 @@ char *
731 731
732 return method->ui_construct_prompt; 732 return method->ui_construct_prompt;
733} 733}
734LCRYPTO_ALIAS(UI_method_get_prompt_constructor) 734LCRYPTO_ALIAS(UI_method_get_prompt_constructor);
735 735
736enum UI_string_types 736enum UI_string_types
737UI_get_string_type(UI_STRING *uis) 737UI_get_string_type(UI_STRING *uis)
@@ -741,7 +741,7 @@ UI_get_string_type(UI_STRING *uis)
741 741
742 return uis->type; 742 return uis->type;
743} 743}
744LCRYPTO_ALIAS(UI_get_string_type) 744LCRYPTO_ALIAS(UI_get_string_type);
745 745
746int 746int
747UI_get_input_flags(UI_STRING *uis) 747UI_get_input_flags(UI_STRING *uis)
@@ -751,7 +751,7 @@ UI_get_input_flags(UI_STRING *uis)
751 751
752 return uis->input_flags; 752 return uis->input_flags;
753} 753}
754LCRYPTO_ALIAS(UI_get_input_flags) 754LCRYPTO_ALIAS(UI_get_input_flags);
755 755
756const char * 756const char *
757UI_get0_output_string(UI_STRING *uis) 757UI_get0_output_string(UI_STRING *uis)
@@ -761,7 +761,7 @@ UI_get0_output_string(UI_STRING *uis)
761 761
762 return uis->out_string; 762 return uis->out_string;
763} 763}
764LCRYPTO_ALIAS(UI_get0_output_string) 764LCRYPTO_ALIAS(UI_get0_output_string);
765 765
766const char * 766const char *
767UI_get0_action_string(UI_STRING *uis) 767UI_get0_action_string(UI_STRING *uis)
@@ -777,7 +777,7 @@ UI_get0_action_string(UI_STRING *uis)
777 return NULL; 777 return NULL;
778 } 778 }
779} 779}
780LCRYPTO_ALIAS(UI_get0_action_string) 780LCRYPTO_ALIAS(UI_get0_action_string);
781 781
782const char * 782const char *
783UI_get0_result_string(UI_STRING *uis) 783UI_get0_result_string(UI_STRING *uis)
@@ -793,7 +793,7 @@ UI_get0_result_string(UI_STRING *uis)
793 return NULL; 793 return NULL;
794 } 794 }
795} 795}
796LCRYPTO_ALIAS(UI_get0_result_string) 796LCRYPTO_ALIAS(UI_get0_result_string);
797 797
798const char * 798const char *
799UI_get0_test_string(UI_STRING *uis) 799UI_get0_test_string(UI_STRING *uis)
@@ -808,7 +808,7 @@ UI_get0_test_string(UI_STRING *uis)
808 return NULL; 808 return NULL;
809 } 809 }
810} 810}
811LCRYPTO_ALIAS(UI_get0_test_string) 811LCRYPTO_ALIAS(UI_get0_test_string);
812 812
813int 813int
814UI_get_result_minsize(UI_STRING *uis) 814UI_get_result_minsize(UI_STRING *uis)
@@ -824,7 +824,7 @@ UI_get_result_minsize(UI_STRING *uis)
824 return -1; 824 return -1;
825 } 825 }
826} 826}
827LCRYPTO_ALIAS(UI_get_result_minsize) 827LCRYPTO_ALIAS(UI_get_result_minsize);
828 828
829int 829int
830UI_get_result_maxsize(UI_STRING *uis) 830UI_get_result_maxsize(UI_STRING *uis)
@@ -840,7 +840,7 @@ UI_get_result_maxsize(UI_STRING *uis)
840 return -1; 840 return -1;
841 } 841 }
842} 842}
843LCRYPTO_ALIAS(UI_get_result_maxsize) 843LCRYPTO_ALIAS(UI_get_result_maxsize);
844 844
845int 845int
846UI_set_result(UI *ui, UI_STRING *uis, const char *result) 846UI_set_result(UI *ui, UI_STRING *uis, const char *result)
@@ -904,4 +904,4 @@ UI_set_result(UI *ui, UI_STRING *uis, const char *result)
904 } 904 }
905 return 0; 905 return 0;
906} 906}
907LCRYPTO_ALIAS(UI_set_result) 907LCRYPTO_ALIAS(UI_set_result);
diff --git a/src/lib/libcrypto/ui/ui_null.c b/src/lib/libcrypto/ui/ui_null.c
index 7bb7a90b2f..cbc9a5025b 100644
--- a/src/lib/libcrypto/ui/ui_null.c
+++ b/src/lib/libcrypto/ui/ui_null.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ui_null.c,v 1.1 2022/12/17 21:59:39 tb Exp $ */ 1/* $OpenBSD: ui_null.c,v 1.2 2023/02/16 08:38:17 tb Exp $ */
2 2
3/* 3/*
4 * Written by Theo Buehler. Public domain. 4 * Written by Theo Buehler. Public domain.
@@ -15,4 +15,4 @@ UI_null(void)
15{ 15{
16 return &ui_null; 16 return &ui_null;
17} 17}
18LCRYPTO_ALIAS(UI_null) 18LCRYPTO_ALIAS(UI_null);
diff --git a/src/lib/libcrypto/ui/ui_openssl.c b/src/lib/libcrypto/ui/ui_openssl.c
index 0d2e6f1ac8..0b91700571 100644
--- a/src/lib/libcrypto/ui/ui_openssl.c
+++ b/src/lib/libcrypto/ui/ui_openssl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ui_openssl.c,v 1.27 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: ui_openssl.c,v 1.28 2023/02/16 08:38:17 tb Exp $ */
2/* Written by Richard Levitte (richard@levitte.org) and others 2/* Written by Richard Levitte (richard@levitte.org) and others
3 * for the OpenSSL project 2001. 3 * for the OpenSSL project 2001.
4 */ 4 */
@@ -167,7 +167,7 @@ UI_OpenSSL(void)
167{ 167{
168 return &ui_openssl; 168 return &ui_openssl;
169} 169}
170LCRYPTO_ALIAS(UI_OpenSSL) 170LCRYPTO_ALIAS(UI_OpenSSL);
171 171
172/* The following function makes sure that info and error strings are printed 172/* The following function makes sure that info and error strings are printed
173 before any prompt. */ 173 before any prompt. */
diff --git a/src/lib/libcrypto/ui/ui_util.c b/src/lib/libcrypto/ui/ui_util.c
index 5e7048531c..4fa4058cd4 100644
--- a/src/lib/libcrypto/ui/ui_util.c
+++ b/src/lib/libcrypto/ui/ui_util.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ui_util.c,v 1.13 2022/12/23 02:20:28 jsing Exp $ */ 1/* $OpenBSD: ui_util.c,v 1.14 2023/02/16 08:38:17 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 2001-2002 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 2001-2002 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -70,7 +70,7 @@ UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, int verify)
70 explicit_bzero(buff, BUFSIZ); 70 explicit_bzero(buff, BUFSIZ);
71 return (ret); 71 return (ret);
72} 72}
73LCRYPTO_ALIAS(UI_UTIL_read_pw_string) 73LCRYPTO_ALIAS(UI_UTIL_read_pw_string);
74 74
75int 75int
76UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, int verify) 76UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, int verify)
@@ -95,4 +95,4 @@ UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, int verify)
95 ok = 0; 95 ok = 0;
96 return (ok); 96 return (ok);
97} 97}
98LCRYPTO_ALIAS(UI_UTIL_read_pw) 98LCRYPTO_ALIAS(UI_UTIL_read_pw);
diff --git a/src/lib/libcrypto/x509/by_dir.c b/src/lib/libcrypto/x509/by_dir.c
index 341c252ea9..9fa6a10048 100644
--- a/src/lib/libcrypto/x509/by_dir.c
+++ b/src/lib/libcrypto/x509/by_dir.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: by_dir.c,v 1.43 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: by_dir.c,v 1.44 2023/02/16 08:38:17 tb 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,7 +117,7 @@ X509_LOOKUP_hash_dir(void)
117{ 117{
118 return &x509_dir_lookup; 118 return &x509_dir_lookup;
119} 119}
120LCRYPTO_ALIAS(X509_LOOKUP_hash_dir) 120LCRYPTO_ALIAS(X509_LOOKUP_hash_dir);
121 121
122static int 122static int
123dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, 123dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl,
diff --git a/src/lib/libcrypto/x509/by_file.c b/src/lib/libcrypto/x509/by_file.c
index 70a2a62a97..606f4c8d0c 100644
--- a/src/lib/libcrypto/x509/by_file.c
+++ b/src/lib/libcrypto/x509/by_file.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: by_file.c,v 1.27 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: by_file.c,v 1.28 2023/02/16 08:38:17 tb 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 *
@@ -89,7 +89,7 @@ X509_LOOKUP_file(void)
89{ 89{
90 return &x509_file_lookup; 90 return &x509_file_lookup;
91} 91}
92LCRYPTO_ALIAS(X509_LOOKUP_file) 92LCRYPTO_ALIAS(X509_LOOKUP_file);
93 93
94static int 94static int
95by_file_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, 95by_file_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl,
@@ -174,7 +174,7 @@ err:
174 BIO_free(in); 174 BIO_free(in);
175 return ret; 175 return ret;
176} 176}
177LCRYPTO_ALIAS(X509_load_cert_file) 177LCRYPTO_ALIAS(X509_load_cert_file);
178 178
179int 179int
180X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type) 180X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type)
@@ -231,7 +231,7 @@ err:
231 BIO_free(in); 231 BIO_free(in);
232 return ret; 232 return ret;
233} 233}
234LCRYPTO_ALIAS(X509_load_crl_file) 234LCRYPTO_ALIAS(X509_load_crl_file);
235 235
236int 236int
237X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type) 237X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type)
@@ -270,4 +270,4 @@ X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type)
270 sk_X509_INFO_pop_free(inf, X509_INFO_free); 270 sk_X509_INFO_pop_free(inf, X509_INFO_free);
271 return count; 271 return count;
272} 272}
273LCRYPTO_ALIAS(X509_load_cert_crl_file) 273LCRYPTO_ALIAS(X509_load_cert_crl_file);
diff --git a/src/lib/libcrypto/x509/by_mem.c b/src/lib/libcrypto/x509/by_mem.c
index 8f0a93fce3..579eecd36d 100644
--- a/src/lib/libcrypto/x509/by_mem.c
+++ b/src/lib/libcrypto/x509/by_mem.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: by_mem.c,v 1.7 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: by_mem.c,v 1.8 2023/02/16 08:38:17 tb 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,7 +90,7 @@ X509_LOOKUP_mem(void)
90{ 90{
91 return (&x509_mem_lookup); 91 return (&x509_mem_lookup);
92} 92}
93LCRYPTO_ALIAS(X509_LOOKUP_mem) 93LCRYPTO_ALIAS(X509_LOOKUP_mem);
94 94
95static int 95static int
96by_mem_ctrl(X509_LOOKUP *lu, int cmd, const char *buf, 96by_mem_ctrl(X509_LOOKUP *lu, int cmd, const char *buf,
diff --git a/src/lib/libcrypto/x509/pcy_lib.c b/src/lib/libcrypto/x509/pcy_lib.c
index e4b06e988b..e4d3fd9fa8 100644
--- a/src/lib/libcrypto/x509/pcy_lib.c
+++ b/src/lib/libcrypto/x509/pcy_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pcy_lib.c,v 1.2 2022/11/14 17:48:49 beck Exp $ */ 1/* $OpenBSD: pcy_lib.c,v 1.3 2023/02/16 08:38:17 tb 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 2004. 3 * project 2004.
4 */ 4 */
@@ -72,7 +72,7 @@ X509_policy_tree_level_count(const X509_POLICY_TREE *tree)
72 return 0; 72 return 0;
73 return tree->nlevel; 73 return tree->nlevel;
74} 74}
75LCRYPTO_ALIAS(X509_policy_tree_level_count) 75LCRYPTO_ALIAS(X509_policy_tree_level_count);
76 76
77X509_POLICY_LEVEL * 77X509_POLICY_LEVEL *
78X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, int i) 78X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, int i)
@@ -81,7 +81,7 @@ X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, int i)
81 return NULL; 81 return NULL;
82 return tree->levels + i; 82 return tree->levels + i;
83} 83}
84LCRYPTO_ALIAS(X509_policy_tree_get0_level) 84LCRYPTO_ALIAS(X509_policy_tree_get0_level);
85 85
86STACK_OF(X509_POLICY_NODE) * 86STACK_OF(X509_POLICY_NODE) *
87X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree) 87X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree)
@@ -90,7 +90,7 @@ X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree)
90 return NULL; 90 return NULL;
91 return tree->auth_policies; 91 return tree->auth_policies;
92} 92}
93LCRYPTO_ALIAS(X509_policy_tree_get0_policies) 93LCRYPTO_ALIAS(X509_policy_tree_get0_policies);
94 94
95STACK_OF(X509_POLICY_NODE) * 95STACK_OF(X509_POLICY_NODE) *
96X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree) 96X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree)
@@ -102,7 +102,7 @@ X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree)
102 else 102 else
103 return tree->user_policies; 103 return tree->user_policies;
104} 104}
105LCRYPTO_ALIAS(X509_policy_tree_get0_user_policies) 105LCRYPTO_ALIAS(X509_policy_tree_get0_user_policies);
106 106
107/* X509_POLICY_LEVEL stuff */ 107/* X509_POLICY_LEVEL stuff */
108 108
@@ -120,7 +120,7 @@ X509_policy_level_node_count(X509_POLICY_LEVEL *level)
120 n += sk_X509_POLICY_NODE_num(level->nodes); 120 n += sk_X509_POLICY_NODE_num(level->nodes);
121 return n; 121 return n;
122} 122}
123LCRYPTO_ALIAS(X509_policy_level_node_count) 123LCRYPTO_ALIAS(X509_policy_level_node_count);
124 124
125X509_POLICY_NODE * 125X509_POLICY_NODE *
126X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i) 126X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i)
@@ -134,7 +134,7 @@ X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i)
134 } 134 }
135 return sk_X509_POLICY_NODE_value(level->nodes, i); 135 return sk_X509_POLICY_NODE_value(level->nodes, i);
136} 136}
137LCRYPTO_ALIAS(X509_policy_level_get0_node) 137LCRYPTO_ALIAS(X509_policy_level_get0_node);
138 138
139/* X509_POLICY_NODE stuff */ 139/* X509_POLICY_NODE stuff */
140 140
@@ -145,7 +145,7 @@ X509_policy_node_get0_policy(const X509_POLICY_NODE *node)
145 return NULL; 145 return NULL;
146 return node->data->valid_policy; 146 return node->data->valid_policy;
147} 147}
148LCRYPTO_ALIAS(X509_policy_node_get0_policy) 148LCRYPTO_ALIAS(X509_policy_node_get0_policy);
149 149
150STACK_OF(POLICYQUALINFO) * 150STACK_OF(POLICYQUALINFO) *
151X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node) 151X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node)
@@ -154,7 +154,7 @@ X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node)
154 return NULL; 154 return NULL;
155 return node->data->qualifier_set; 155 return node->data->qualifier_set;
156} 156}
157LCRYPTO_ALIAS(X509_policy_node_get0_qualifiers) 157LCRYPTO_ALIAS(X509_policy_node_get0_qualifiers);
158 158
159const X509_POLICY_NODE * 159const X509_POLICY_NODE *
160X509_policy_node_get0_parent(const X509_POLICY_NODE *node) 160X509_policy_node_get0_parent(const X509_POLICY_NODE *node)
@@ -163,4 +163,4 @@ X509_policy_node_get0_parent(const X509_POLICY_NODE *node)
163 return NULL; 163 return NULL;
164 return node->parent; 164 return node->parent;
165} 165}
166LCRYPTO_ALIAS(X509_policy_node_get0_parent) 166LCRYPTO_ALIAS(X509_policy_node_get0_parent);
diff --git a/src/lib/libcrypto/x509/pcy_tree.c b/src/lib/libcrypto/x509/pcy_tree.c
index 050503bdf3..56e05910cd 100644
--- a/src/lib/libcrypto/x509/pcy_tree.c
+++ b/src/lib/libcrypto/x509/pcy_tree.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pcy_tree.c,v 1.5 2022/12/26 07:18:53 jmc Exp $ */ 1/* $OpenBSD: pcy_tree.c,v 1.6 2023/02/16 08:38:17 tb 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 2004. 3 * project 2004.
4 */ 4 */
@@ -657,7 +657,7 @@ X509_policy_tree_free(X509_POLICY_TREE *tree)
657 free(tree->levels); 657 free(tree->levels);
658 free(tree); 658 free(tree);
659} 659}
660LCRYPTO_ALIAS(X509_policy_tree_free) 660LCRYPTO_ALIAS(X509_policy_tree_free);
661 661
662/* Application policy checking function. 662/* Application policy checking function.
663 * Return codes: 663 * Return codes:
@@ -770,4 +770,4 @@ error:
770 770
771 return 0; 771 return 0;
772} 772}
773LCRYPTO_ALIAS(X509_policy_check) 773LCRYPTO_ALIAS(X509_policy_check);
diff --git a/src/lib/libcrypto/x509/x509_addr.c b/src/lib/libcrypto/x509/x509_addr.c
index 510ea4e697..2d8cc0b318 100644
--- a/src/lib/libcrypto/x509/x509_addr.c
+++ b/src/lib/libcrypto/x509/x509_addr.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_addr.c,v 1.85 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: x509_addr.c,v 1.86 2023/02/16 08:38:17 tb Exp $ */
2/* 2/*
3 * Contributed to the OpenSSL Project by the American Registry for 3 * Contributed to the OpenSSL Project by the American Registry for
4 * Internet Numbers ("ARIN"). 4 * Internet Numbers ("ARIN").
@@ -215,28 +215,28 @@ d2i_IPAddressRange(IPAddressRange **a, const unsigned char **in, long len)
215 return (IPAddressRange *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 215 return (IPAddressRange *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
216 &IPAddressRange_it); 216 &IPAddressRange_it);
217} 217}
218LCRYPTO_ALIAS(d2i_IPAddressRange) 218LCRYPTO_ALIAS(d2i_IPAddressRange);
219 219
220int 220int
221i2d_IPAddressRange(IPAddressRange *a, unsigned char **out) 221i2d_IPAddressRange(IPAddressRange *a, unsigned char **out)
222{ 222{
223 return ASN1_item_i2d((ASN1_VALUE *)a, out, &IPAddressRange_it); 223 return ASN1_item_i2d((ASN1_VALUE *)a, out, &IPAddressRange_it);
224} 224}
225LCRYPTO_ALIAS(i2d_IPAddressRange) 225LCRYPTO_ALIAS(i2d_IPAddressRange);
226 226
227IPAddressRange * 227IPAddressRange *
228IPAddressRange_new(void) 228IPAddressRange_new(void)
229{ 229{
230 return (IPAddressRange *)ASN1_item_new(&IPAddressRange_it); 230 return (IPAddressRange *)ASN1_item_new(&IPAddressRange_it);
231} 231}
232LCRYPTO_ALIAS(IPAddressRange_new) 232LCRYPTO_ALIAS(IPAddressRange_new);
233 233
234void 234void
235IPAddressRange_free(IPAddressRange *a) 235IPAddressRange_free(IPAddressRange *a)
236{ 236{
237 ASN1_item_free((ASN1_VALUE *)a, &IPAddressRange_it); 237 ASN1_item_free((ASN1_VALUE *)a, &IPAddressRange_it);
238} 238}
239LCRYPTO_ALIAS(IPAddressRange_free) 239LCRYPTO_ALIAS(IPAddressRange_free);
240 240
241IPAddressOrRange * 241IPAddressOrRange *
242d2i_IPAddressOrRange(IPAddressOrRange **a, const unsigned char **in, long len) 242d2i_IPAddressOrRange(IPAddressOrRange **a, const unsigned char **in, long len)
@@ -244,28 +244,28 @@ d2i_IPAddressOrRange(IPAddressOrRange **a, const unsigned char **in, long len)
244 return (IPAddressOrRange *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 244 return (IPAddressOrRange *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
245 &IPAddressOrRange_it); 245 &IPAddressOrRange_it);
246} 246}
247LCRYPTO_ALIAS(d2i_IPAddressOrRange) 247LCRYPTO_ALIAS(d2i_IPAddressOrRange);
248 248
249int 249int
250i2d_IPAddressOrRange(IPAddressOrRange *a, unsigned char **out) 250i2d_IPAddressOrRange(IPAddressOrRange *a, unsigned char **out)
251{ 251{
252 return ASN1_item_i2d((ASN1_VALUE *)a, out, &IPAddressOrRange_it); 252 return ASN1_item_i2d((ASN1_VALUE *)a, out, &IPAddressOrRange_it);
253} 253}
254LCRYPTO_ALIAS(i2d_IPAddressOrRange) 254LCRYPTO_ALIAS(i2d_IPAddressOrRange);
255 255
256IPAddressOrRange * 256IPAddressOrRange *
257IPAddressOrRange_new(void) 257IPAddressOrRange_new(void)
258{ 258{
259 return (IPAddressOrRange *)ASN1_item_new(&IPAddressOrRange_it); 259 return (IPAddressOrRange *)ASN1_item_new(&IPAddressOrRange_it);
260} 260}
261LCRYPTO_ALIAS(IPAddressOrRange_new) 261LCRYPTO_ALIAS(IPAddressOrRange_new);
262 262
263void 263void
264IPAddressOrRange_free(IPAddressOrRange *a) 264IPAddressOrRange_free(IPAddressOrRange *a)
265{ 265{
266 ASN1_item_free((ASN1_VALUE *)a, &IPAddressOrRange_it); 266 ASN1_item_free((ASN1_VALUE *)a, &IPAddressOrRange_it);
267} 267}
268LCRYPTO_ALIAS(IPAddressOrRange_free) 268LCRYPTO_ALIAS(IPAddressOrRange_free);
269 269
270IPAddressChoice * 270IPAddressChoice *
271d2i_IPAddressChoice(IPAddressChoice **a, const unsigned char **in, long len) 271d2i_IPAddressChoice(IPAddressChoice **a, const unsigned char **in, long len)
@@ -273,28 +273,28 @@ d2i_IPAddressChoice(IPAddressChoice **a, const unsigned char **in, long len)
273 return (IPAddressChoice *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 273 return (IPAddressChoice *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
274 &IPAddressChoice_it); 274 &IPAddressChoice_it);
275} 275}
276LCRYPTO_ALIAS(d2i_IPAddressChoice) 276LCRYPTO_ALIAS(d2i_IPAddressChoice);
277 277
278int 278int
279i2d_IPAddressChoice(IPAddressChoice *a, unsigned char **out) 279i2d_IPAddressChoice(IPAddressChoice *a, unsigned char **out)
280{ 280{
281 return ASN1_item_i2d((ASN1_VALUE *)a, out, &IPAddressChoice_it); 281 return ASN1_item_i2d((ASN1_VALUE *)a, out, &IPAddressChoice_it);
282} 282}
283LCRYPTO_ALIAS(i2d_IPAddressChoice) 283LCRYPTO_ALIAS(i2d_IPAddressChoice);
284 284
285IPAddressChoice * 285IPAddressChoice *
286IPAddressChoice_new(void) 286IPAddressChoice_new(void)
287{ 287{
288 return (IPAddressChoice *)ASN1_item_new(&IPAddressChoice_it); 288 return (IPAddressChoice *)ASN1_item_new(&IPAddressChoice_it);
289} 289}
290LCRYPTO_ALIAS(IPAddressChoice_new) 290LCRYPTO_ALIAS(IPAddressChoice_new);
291 291
292void 292void
293IPAddressChoice_free(IPAddressChoice *a) 293IPAddressChoice_free(IPAddressChoice *a)
294{ 294{
295 ASN1_item_free((ASN1_VALUE *)a, &IPAddressChoice_it); 295 ASN1_item_free((ASN1_VALUE *)a, &IPAddressChoice_it);
296} 296}
297LCRYPTO_ALIAS(IPAddressChoice_free) 297LCRYPTO_ALIAS(IPAddressChoice_free);
298 298
299IPAddressFamily * 299IPAddressFamily *
300d2i_IPAddressFamily(IPAddressFamily **a, const unsigned char **in, long len) 300d2i_IPAddressFamily(IPAddressFamily **a, const unsigned char **in, long len)
@@ -302,28 +302,28 @@ d2i_IPAddressFamily(IPAddressFamily **a, const unsigned char **in, long len)
302 return (IPAddressFamily *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 302 return (IPAddressFamily *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
303 &IPAddressFamily_it); 303 &IPAddressFamily_it);
304} 304}
305LCRYPTO_ALIAS(d2i_IPAddressFamily) 305LCRYPTO_ALIAS(d2i_IPAddressFamily);
306 306
307int 307int
308i2d_IPAddressFamily(IPAddressFamily *a, unsigned char **out) 308i2d_IPAddressFamily(IPAddressFamily *a, unsigned char **out)
309{ 309{
310 return ASN1_item_i2d((ASN1_VALUE *)a, out, &IPAddressFamily_it); 310 return ASN1_item_i2d((ASN1_VALUE *)a, out, &IPAddressFamily_it);
311} 311}
312LCRYPTO_ALIAS(i2d_IPAddressFamily) 312LCRYPTO_ALIAS(i2d_IPAddressFamily);
313 313
314IPAddressFamily * 314IPAddressFamily *
315IPAddressFamily_new(void) 315IPAddressFamily_new(void)
316{ 316{
317 return (IPAddressFamily *)ASN1_item_new(&IPAddressFamily_it); 317 return (IPAddressFamily *)ASN1_item_new(&IPAddressFamily_it);
318} 318}
319LCRYPTO_ALIAS(IPAddressFamily_new) 319LCRYPTO_ALIAS(IPAddressFamily_new);
320 320
321void 321void
322IPAddressFamily_free(IPAddressFamily *a) 322IPAddressFamily_free(IPAddressFamily *a)
323{ 323{
324 ASN1_item_free((ASN1_VALUE *)a, &IPAddressFamily_it); 324 ASN1_item_free((ASN1_VALUE *)a, &IPAddressFamily_it);
325} 325}
326LCRYPTO_ALIAS(IPAddressFamily_free) 326LCRYPTO_ALIAS(IPAddressFamily_free);
327 327
328/* 328/*
329 * Convenience accessors for IPAddressFamily. 329 * Convenience accessors for IPAddressFamily.
@@ -534,7 +534,7 @@ X509v3_addr_get_afi(const IPAddressFamily *af)
534 534
535 return afi; 535 return afi;
536} 536}
537LCRYPTO_ALIAS(X509v3_addr_get_afi) 537LCRYPTO_ALIAS(X509v3_addr_get_afi);
538 538
539/* 539/*
540 * Expand the bitstring form (RFC 3779, section 2.1.2) of an address into 540 * Expand the bitstring form (RFC 3779, section 2.1.2) of an address into
@@ -1110,7 +1110,7 @@ X509v3_addr_add_inherit(IPAddrBlocks *addr, const unsigned afi,
1110 1110
1111 return IPAddressFamily_set_inheritance(af); 1111 return IPAddressFamily_set_inheritance(af);
1112} 1112}
1113LCRYPTO_ALIAS(X509v3_addr_add_inherit) 1113LCRYPTO_ALIAS(X509v3_addr_add_inherit);
1114 1114
1115/* 1115/*
1116 * Construct an IPAddressOrRange sequence, or return an existing one. 1116 * Construct an IPAddressOrRange sequence, or return an existing one.
@@ -1174,7 +1174,7 @@ X509v3_addr_add_prefix(IPAddrBlocks *addr, const unsigned afi,
1174 1174
1175 return 1; 1175 return 1;
1176} 1176}
1177LCRYPTO_ALIAS(X509v3_addr_add_prefix) 1177LCRYPTO_ALIAS(X509v3_addr_add_prefix);
1178 1178
1179/* 1179/*
1180 * Add a range. 1180 * Add a range.
@@ -1202,7 +1202,7 @@ X509v3_addr_add_range(IPAddrBlocks *addr, const unsigned afi,
1202 1202
1203 return 1; 1203 return 1;
1204} 1204}
1205LCRYPTO_ALIAS(X509v3_addr_add_range) 1205LCRYPTO_ALIAS(X509v3_addr_add_range);
1206 1206
1207static int 1207static int
1208extract_min_max_bitstr(IPAddressOrRange *aor, ASN1_BIT_STRING **out_min, 1208extract_min_max_bitstr(IPAddressOrRange *aor, ASN1_BIT_STRING **out_min,
@@ -1262,7 +1262,7 @@ X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi,
1262 1262
1263 return afi_len; 1263 return afi_len;
1264} 1264}
1265LCRYPTO_ALIAS(X509v3_addr_get_range) 1265LCRYPTO_ALIAS(X509v3_addr_get_range);
1266 1266
1267/* 1267/*
1268 * Check whether an IPAddrBLocks is in canonical form. 1268 * Check whether an IPAddrBLocks is in canonical form.
@@ -1381,7 +1381,7 @@ X509v3_addr_is_canonical(IPAddrBlocks *addr)
1381 */ 1381 */
1382 return 1; 1382 return 1;
1383} 1383}
1384LCRYPTO_ALIAS(X509v3_addr_is_canonical) 1384LCRYPTO_ALIAS(X509v3_addr_is_canonical);
1385 1385
1386/* 1386/*
1387 * Whack an IPAddressOrRanges into canonical form. 1387 * Whack an IPAddressOrRanges into canonical form.
@@ -1488,7 +1488,7 @@ X509v3_addr_canonize(IPAddrBlocks *addr)
1488 1488
1489 return X509v3_addr_is_canonical(addr); 1489 return X509v3_addr_is_canonical(addr);
1490} 1490}
1491LCRYPTO_ALIAS(X509v3_addr_canonize) 1491LCRYPTO_ALIAS(X509v3_addr_canonize);
1492 1492
1493/* 1493/*
1494 * v2i handler for the IPAddrBlocks extension. 1494 * v2i handler for the IPAddrBlocks extension.
@@ -1732,7 +1732,7 @@ X509v3_addr_inherits(IPAddrBlocks *addr)
1732 1732
1733 return 0; 1733 return 0;
1734} 1734}
1735LCRYPTO_ALIAS(X509v3_addr_inherits) 1735LCRYPTO_ALIAS(X509v3_addr_inherits);
1736 1736
1737/* 1737/*
1738 * Figure out whether parent contains child. 1738 * Figure out whether parent contains child.
@@ -1816,7 +1816,7 @@ X509v3_addr_subset(IPAddrBlocks *child, IPAddrBlocks *parent)
1816 } 1816 }
1817 return 1; 1817 return 1;
1818} 1818}
1819LCRYPTO_ALIAS(X509v3_addr_subset) 1819LCRYPTO_ALIAS(X509v3_addr_subset);
1820 1820
1821static int 1821static int
1822verify_error(X509_STORE_CTX *ctx, X509 *cert, int error, int depth) 1822verify_error(X509_STORE_CTX *ctx, X509 *cert, int error, int depth)
@@ -2022,7 +2022,7 @@ X509v3_addr_validate_path(X509_STORE_CTX *ctx)
2022 } 2022 }
2023 return addr_validate_path_internal(ctx, ctx->chain, NULL); 2023 return addr_validate_path_internal(ctx, ctx->chain, NULL);
2024} 2024}
2025LCRYPTO_ALIAS(X509v3_addr_validate_path) 2025LCRYPTO_ALIAS(X509v3_addr_validate_path);
2026 2026
2027/* 2027/*
2028 * RFC 3779 2.3 path validation of an extension. 2028 * RFC 3779 2.3 path validation of an extension.
@@ -2040,6 +2040,6 @@ X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, IPAddrBlocks *ext,
2040 return 0; 2040 return 0;
2041 return addr_validate_path_internal(NULL, chain, ext); 2041 return addr_validate_path_internal(NULL, chain, ext);
2042} 2042}
2043LCRYPTO_ALIAS(X509v3_addr_validate_resource_set) 2043LCRYPTO_ALIAS(X509v3_addr_validate_resource_set);
2044 2044
2045#endif /* OPENSSL_NO_RFC3779 */ 2045#endif /* OPENSSL_NO_RFC3779 */
diff --git a/src/lib/libcrypto/x509/x509_akeya.c b/src/lib/libcrypto/x509/x509_akeya.c
index 969cad1c3e..52eca42cff 100644
--- a/src/lib/libcrypto/x509/x509_akeya.c
+++ b/src/lib/libcrypto/x509/x509_akeya.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_akeya.c,v 1.2 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_akeya.c,v 1.3 2023/02/16 08:38:17 tb 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 */
@@ -104,25 +104,25 @@ d2i_AUTHORITY_KEYID(AUTHORITY_KEYID **a, const unsigned char **in, long len)
104 return (AUTHORITY_KEYID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 104 return (AUTHORITY_KEYID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
105 &AUTHORITY_KEYID_it); 105 &AUTHORITY_KEYID_it);
106} 106}
107LCRYPTO_ALIAS(d2i_AUTHORITY_KEYID) 107LCRYPTO_ALIAS(d2i_AUTHORITY_KEYID);
108 108
109int 109int
110i2d_AUTHORITY_KEYID(AUTHORITY_KEYID *a, unsigned char **out) 110i2d_AUTHORITY_KEYID(AUTHORITY_KEYID *a, unsigned char **out)
111{ 111{
112 return ASN1_item_i2d((ASN1_VALUE *)a, out, &AUTHORITY_KEYID_it); 112 return ASN1_item_i2d((ASN1_VALUE *)a, out, &AUTHORITY_KEYID_it);
113} 113}
114LCRYPTO_ALIAS(i2d_AUTHORITY_KEYID) 114LCRYPTO_ALIAS(i2d_AUTHORITY_KEYID);
115 115
116AUTHORITY_KEYID * 116AUTHORITY_KEYID *
117AUTHORITY_KEYID_new(void) 117AUTHORITY_KEYID_new(void)
118{ 118{
119 return (AUTHORITY_KEYID *)ASN1_item_new(&AUTHORITY_KEYID_it); 119 return (AUTHORITY_KEYID *)ASN1_item_new(&AUTHORITY_KEYID_it);
120} 120}
121LCRYPTO_ALIAS(AUTHORITY_KEYID_new) 121LCRYPTO_ALIAS(AUTHORITY_KEYID_new);
122 122
123void 123void
124AUTHORITY_KEYID_free(AUTHORITY_KEYID *a) 124AUTHORITY_KEYID_free(AUTHORITY_KEYID *a)
125{ 125{
126 ASN1_item_free((ASN1_VALUE *)a, &AUTHORITY_KEYID_it); 126 ASN1_item_free((ASN1_VALUE *)a, &AUTHORITY_KEYID_it);
127} 127}
128LCRYPTO_ALIAS(AUTHORITY_KEYID_free) 128LCRYPTO_ALIAS(AUTHORITY_KEYID_free);
diff --git a/src/lib/libcrypto/x509/x509_alt.c b/src/lib/libcrypto/x509/x509_alt.c
index 137a1c1c11..c4c5fcabe7 100644
--- a/src/lib/libcrypto/x509/x509_alt.c
+++ b/src/lib/libcrypto/x509/x509_alt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_alt.c,v 1.14 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_alt.c,v 1.15 2023/02/16 08:38:17 tb 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. 3 * project.
4 */ 4 */
@@ -152,7 +152,7 @@ i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, GENERAL_NAMES *gens,
152 152
153 return NULL; 153 return NULL;
154} 154}
155LCRYPTO_ALIAS(i2v_GENERAL_NAMES) 155LCRYPTO_ALIAS(i2v_GENERAL_NAMES);
156 156
157STACK_OF(CONF_VALUE) * 157STACK_OF(CONF_VALUE) *
158i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, 158i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen,
@@ -245,7 +245,7 @@ i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen,
245 245
246 return NULL; 246 return NULL;
247} 247}
248LCRYPTO_ALIAS(i2v_GENERAL_NAME) 248LCRYPTO_ALIAS(i2v_GENERAL_NAME);
249 249
250int 250int
251GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen) 251GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen)
@@ -312,7 +312,7 @@ GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen)
312 } 312 }
313 return 1; 313 return 1;
314} 314}
315LCRYPTO_ALIAS(GENERAL_NAME_print) 315LCRYPTO_ALIAS(GENERAL_NAME_print);
316 316
317static GENERAL_NAMES * 317static GENERAL_NAMES *
318v2i_issuer_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, 318v2i_issuer_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
@@ -515,7 +515,7 @@ err:
515 sk_GENERAL_NAME_pop_free(gens, GENERAL_NAME_free); 515 sk_GENERAL_NAME_pop_free(gens, GENERAL_NAME_free);
516 return NULL; 516 return NULL;
517} 517}
518LCRYPTO_ALIAS(v2i_GENERAL_NAMES) 518LCRYPTO_ALIAS(v2i_GENERAL_NAMES);
519 519
520GENERAL_NAME * 520GENERAL_NAME *
521v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, 521v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
@@ -523,7 +523,7 @@ v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
523{ 523{
524 return v2i_GENERAL_NAME_ex(NULL, method, ctx, cnf, 0); 524 return v2i_GENERAL_NAME_ex(NULL, method, ctx, cnf, 0);
525} 525}
526LCRYPTO_ALIAS(v2i_GENERAL_NAME) 526LCRYPTO_ALIAS(v2i_GENERAL_NAME);
527 527
528GENERAL_NAME * 528GENERAL_NAME *
529a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, 529a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method,
@@ -614,7 +614,7 @@ err:
614 GENERAL_NAME_free(gen); 614 GENERAL_NAME_free(gen);
615 return NULL; 615 return NULL;
616} 616}
617LCRYPTO_ALIAS(a2i_GENERAL_NAME) 617LCRYPTO_ALIAS(a2i_GENERAL_NAME);
618 618
619GENERAL_NAME * 619GENERAL_NAME *
620v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, 620v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method,
@@ -718,7 +718,7 @@ v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method,
718 GENERAL_NAME_free(ret); 718 GENERAL_NAME_free(ret);
719 return NULL; 719 return NULL;
720} 720}
721LCRYPTO_ALIAS(v2i_GENERAL_NAME_ex) 721LCRYPTO_ALIAS(v2i_GENERAL_NAME_ex);
722 722
723static int 723static int
724do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx) 724do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx)
diff --git a/src/lib/libcrypto/x509/x509_asid.c b/src/lib/libcrypto/x509/x509_asid.c
index 3a37b002f2..cc36cc1a56 100644
--- a/src/lib/libcrypto/x509/x509_asid.c
+++ b/src/lib/libcrypto/x509/x509_asid.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_asid.c,v 1.38 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: x509_asid.c,v 1.39 2023/02/16 08:38:17 tb Exp $ */
2/* 2/*
3 * Contributed to the OpenSSL Project by the American Registry for 3 * Contributed to the OpenSSL Project by the American Registry for
4 * Internet Numbers ("ARIN"). 4 * Internet Numbers ("ARIN").
@@ -191,28 +191,28 @@ d2i_ASRange(ASRange **a, const unsigned char **in, long len)
191 return (ASRange *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 191 return (ASRange *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
192 &ASRange_it); 192 &ASRange_it);
193} 193}
194LCRYPTO_ALIAS(d2i_ASRange) 194LCRYPTO_ALIAS(d2i_ASRange);
195 195
196int 196int
197i2d_ASRange(ASRange *a, unsigned char **out) 197i2d_ASRange(ASRange *a, unsigned char **out)
198{ 198{
199 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASRange_it); 199 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASRange_it);
200} 200}
201LCRYPTO_ALIAS(i2d_ASRange) 201LCRYPTO_ALIAS(i2d_ASRange);
202 202
203ASRange * 203ASRange *
204ASRange_new(void) 204ASRange_new(void)
205{ 205{
206 return (ASRange *)ASN1_item_new(&ASRange_it); 206 return (ASRange *)ASN1_item_new(&ASRange_it);
207} 207}
208LCRYPTO_ALIAS(ASRange_new) 208LCRYPTO_ALIAS(ASRange_new);
209 209
210void 210void
211ASRange_free(ASRange *a) 211ASRange_free(ASRange *a)
212{ 212{
213 ASN1_item_free((ASN1_VALUE *)a, &ASRange_it); 213 ASN1_item_free((ASN1_VALUE *)a, &ASRange_it);
214} 214}
215LCRYPTO_ALIAS(ASRange_free) 215LCRYPTO_ALIAS(ASRange_free);
216 216
217ASIdOrRange * 217ASIdOrRange *
218d2i_ASIdOrRange(ASIdOrRange **a, const unsigned char **in, long len) 218d2i_ASIdOrRange(ASIdOrRange **a, const unsigned char **in, long len)
@@ -220,28 +220,28 @@ d2i_ASIdOrRange(ASIdOrRange **a, const unsigned char **in, long len)
220 return (ASIdOrRange *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 220 return (ASIdOrRange *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
221 &ASIdOrRange_it); 221 &ASIdOrRange_it);
222} 222}
223LCRYPTO_ALIAS(d2i_ASIdOrRange) 223LCRYPTO_ALIAS(d2i_ASIdOrRange);
224 224
225int 225int
226i2d_ASIdOrRange(ASIdOrRange *a, unsigned char **out) 226i2d_ASIdOrRange(ASIdOrRange *a, unsigned char **out)
227{ 227{
228 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASIdOrRange_it); 228 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASIdOrRange_it);
229} 229}
230LCRYPTO_ALIAS(i2d_ASIdOrRange) 230LCRYPTO_ALIAS(i2d_ASIdOrRange);
231 231
232ASIdOrRange * 232ASIdOrRange *
233ASIdOrRange_new(void) 233ASIdOrRange_new(void)
234{ 234{
235 return (ASIdOrRange *)ASN1_item_new(&ASIdOrRange_it); 235 return (ASIdOrRange *)ASN1_item_new(&ASIdOrRange_it);
236} 236}
237LCRYPTO_ALIAS(ASIdOrRange_new) 237LCRYPTO_ALIAS(ASIdOrRange_new);
238 238
239void 239void
240ASIdOrRange_free(ASIdOrRange *a) 240ASIdOrRange_free(ASIdOrRange *a)
241{ 241{
242 ASN1_item_free((ASN1_VALUE *)a, &ASIdOrRange_it); 242 ASN1_item_free((ASN1_VALUE *)a, &ASIdOrRange_it);
243} 243}
244LCRYPTO_ALIAS(ASIdOrRange_free) 244LCRYPTO_ALIAS(ASIdOrRange_free);
245 245
246ASIdentifierChoice * 246ASIdentifierChoice *
247d2i_ASIdentifierChoice(ASIdentifierChoice **a, const unsigned char **in, 247d2i_ASIdentifierChoice(ASIdentifierChoice **a, const unsigned char **in,
@@ -250,28 +250,28 @@ d2i_ASIdentifierChoice(ASIdentifierChoice **a, const unsigned char **in,
250 return (ASIdentifierChoice *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 250 return (ASIdentifierChoice *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
251 &ASIdentifierChoice_it); 251 &ASIdentifierChoice_it);
252} 252}
253LCRYPTO_ALIAS(d2i_ASIdentifierChoice) 253LCRYPTO_ALIAS(d2i_ASIdentifierChoice);
254 254
255int 255int
256i2d_ASIdentifierChoice(ASIdentifierChoice *a, unsigned char **out) 256i2d_ASIdentifierChoice(ASIdentifierChoice *a, unsigned char **out)
257{ 257{
258 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASIdentifierChoice_it); 258 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASIdentifierChoice_it);
259} 259}
260LCRYPTO_ALIAS(i2d_ASIdentifierChoice) 260LCRYPTO_ALIAS(i2d_ASIdentifierChoice);
261 261
262ASIdentifierChoice * 262ASIdentifierChoice *
263ASIdentifierChoice_new(void) 263ASIdentifierChoice_new(void)
264{ 264{
265 return (ASIdentifierChoice *)ASN1_item_new(&ASIdentifierChoice_it); 265 return (ASIdentifierChoice *)ASN1_item_new(&ASIdentifierChoice_it);
266} 266}
267LCRYPTO_ALIAS(ASIdentifierChoice_new) 267LCRYPTO_ALIAS(ASIdentifierChoice_new);
268 268
269void 269void
270ASIdentifierChoice_free(ASIdentifierChoice *a) 270ASIdentifierChoice_free(ASIdentifierChoice *a)
271{ 271{
272 ASN1_item_free((ASN1_VALUE *)a, &ASIdentifierChoice_it); 272 ASN1_item_free((ASN1_VALUE *)a, &ASIdentifierChoice_it);
273} 273}
274LCRYPTO_ALIAS(ASIdentifierChoice_free) 274LCRYPTO_ALIAS(ASIdentifierChoice_free);
275 275
276ASIdentifiers * 276ASIdentifiers *
277d2i_ASIdentifiers(ASIdentifiers **a, const unsigned char **in, long len) 277d2i_ASIdentifiers(ASIdentifiers **a, const unsigned char **in, long len)
@@ -279,28 +279,28 @@ d2i_ASIdentifiers(ASIdentifiers **a, const unsigned char **in, long len)
279 return (ASIdentifiers *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 279 return (ASIdentifiers *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
280 &ASIdentifiers_it); 280 &ASIdentifiers_it);
281} 281}
282LCRYPTO_ALIAS(d2i_ASIdentifiers) 282LCRYPTO_ALIAS(d2i_ASIdentifiers);
283 283
284int 284int
285i2d_ASIdentifiers(ASIdentifiers *a, unsigned char **out) 285i2d_ASIdentifiers(ASIdentifiers *a, unsigned char **out)
286{ 286{
287 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASIdentifiers_it); 287 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASIdentifiers_it);
288} 288}
289LCRYPTO_ALIAS(i2d_ASIdentifiers) 289LCRYPTO_ALIAS(i2d_ASIdentifiers);
290 290
291ASIdentifiers * 291ASIdentifiers *
292ASIdentifiers_new(void) 292ASIdentifiers_new(void)
293{ 293{
294 return (ASIdentifiers *)ASN1_item_new(&ASIdentifiers_it); 294 return (ASIdentifiers *)ASN1_item_new(&ASIdentifiers_it);
295} 295}
296LCRYPTO_ALIAS(ASIdentifiers_new) 296LCRYPTO_ALIAS(ASIdentifiers_new);
297 297
298void 298void
299ASIdentifiers_free(ASIdentifiers *a) 299ASIdentifiers_free(ASIdentifiers *a)
300{ 300{
301 ASN1_item_free((ASN1_VALUE *)a, &ASIdentifiers_it); 301 ASN1_item_free((ASN1_VALUE *)a, &ASIdentifiers_it);
302} 302}
303LCRYPTO_ALIAS(ASIdentifiers_free) 303LCRYPTO_ALIAS(ASIdentifiers_free);
304 304
305/* 305/*
306 * i2r method for an ASIdentifierChoice. 306 * i2r method for an ASIdentifierChoice.
@@ -428,7 +428,7 @@ X509v3_asid_add_inherit(ASIdentifiers *asid, int which)
428 } 428 }
429 return (*choice)->type == ASIdentifierChoice_inherit; 429 return (*choice)->type == ASIdentifierChoice_inherit;
430} 430}
431LCRYPTO_ALIAS(X509v3_asid_add_inherit) 431LCRYPTO_ALIAS(X509v3_asid_add_inherit);
432 432
433/* 433/*
434 * Add an ID or range to an ASIdentifierChoice. 434 * Add an ID or range to an ASIdentifierChoice.
@@ -483,7 +483,7 @@ X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, ASN1_INTEGER *min,
483 ASIdOrRange_free(aor); 483 ASIdOrRange_free(aor);
484 return 0; 484 return 0;
485} 485}
486LCRYPTO_ALIAS(X509v3_asid_add_id_or_range) 486LCRYPTO_ALIAS(X509v3_asid_add_id_or_range);
487 487
488/* 488/*
489 * Extract min and max values from an ASIdOrRange. 489 * Extract min and max values from an ASIdOrRange.
@@ -612,7 +612,7 @@ X509v3_asid_is_canonical(ASIdentifiers *asid)
612 (ASIdentifierChoice_is_canonical(asid->asnum) && 612 (ASIdentifierChoice_is_canonical(asid->asnum) &&
613 ASIdentifierChoice_is_canonical(asid->rdi))); 613 ASIdentifierChoice_is_canonical(asid->rdi)));
614} 614}
615LCRYPTO_ALIAS(X509v3_asid_is_canonical) 615LCRYPTO_ALIAS(X509v3_asid_is_canonical);
616 616
617/* 617/*
618 * Whack an ASIdentifierChoice into canonical form. 618 * Whack an ASIdentifierChoice into canonical form.
@@ -780,7 +780,7 @@ X509v3_asid_canonize(ASIdentifiers *asid)
780 780
781 return ASIdentifierChoice_canonize(asid->rdi); 781 return ASIdentifierChoice_canonize(asid->rdi);
782} 782}
783LCRYPTO_ALIAS(X509v3_asid_canonize) 783LCRYPTO_ALIAS(X509v3_asid_canonize);
784 784
785/* 785/*
786 * v2i method for an ASIdentifier extension. 786 * v2i method for an ASIdentifier extension.
@@ -939,7 +939,7 @@ X509v3_asid_inherits(ASIdentifiers *asid)
939 939
940 return 0; 940 return 0;
941} 941}
942LCRYPTO_ALIAS(X509v3_asid_inherits) 942LCRYPTO_ALIAS(X509v3_asid_inherits);
943 943
944/* 944/*
945 * Figure out whether parent contains child. 945 * Figure out whether parent contains child.
@@ -1013,7 +1013,7 @@ X509v3_asid_subset(ASIdentifiers *child, ASIdentifiers *parent)
1013 1013
1014 return 1; 1014 return 1;
1015} 1015}
1016LCRYPTO_ALIAS(X509v3_asid_subset) 1016LCRYPTO_ALIAS(X509v3_asid_subset);
1017 1017
1018/* 1018/*
1019 * Validation error handling via callback. 1019 * Validation error handling via callback.
@@ -1181,7 +1181,7 @@ X509v3_asid_validate_path(X509_STORE_CTX *ctx)
1181 } 1181 }
1182 return asid_validate_path_internal(ctx, ctx->chain, NULL); 1182 return asid_validate_path_internal(ctx, ctx->chain, NULL);
1183} 1183}
1184LCRYPTO_ALIAS(X509v3_asid_validate_path) 1184LCRYPTO_ALIAS(X509v3_asid_validate_path);
1185 1185
1186/* 1186/*
1187 * RFC 3779 3.3 path validation of an extension. 1187 * RFC 3779 3.3 path validation of an extension.
@@ -1199,6 +1199,6 @@ X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, ASIdentifiers *ext,
1199 return 0; 1199 return 0;
1200 return asid_validate_path_internal(NULL, chain, ext); 1200 return asid_validate_path_internal(NULL, chain, ext);
1201} 1201}
1202LCRYPTO_ALIAS(X509v3_asid_validate_resource_set) 1202LCRYPTO_ALIAS(X509v3_asid_validate_resource_set);
1203 1203
1204#endif /* OPENSSL_NO_RFC3779 */ 1204#endif /* OPENSSL_NO_RFC3779 */
diff --git a/src/lib/libcrypto/x509/x509_att.c b/src/lib/libcrypto/x509/x509_att.c
index e769418fd3..0c9d55f74f 100644
--- a/src/lib/libcrypto/x509/x509_att.c
+++ b/src/lib/libcrypto/x509/x509_att.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_att.c,v 1.21 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: x509_att.c,v 1.22 2023/02/16 08:38:17 tb 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 *
@@ -73,7 +73,7 @@ X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x)
73{ 73{
74 return sk_X509_ATTRIBUTE_num(x); 74 return sk_X509_ATTRIBUTE_num(x);
75} 75}
76LCRYPTO_ALIAS(X509at_get_attr_count) 76LCRYPTO_ALIAS(X509at_get_attr_count);
77 77
78int 78int
79X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, int lastpos) 79X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, int lastpos)
@@ -85,7 +85,7 @@ X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, int lastpos)
85 return (-2); 85 return (-2);
86 return (X509at_get_attr_by_OBJ(x, obj, lastpos)); 86 return (X509at_get_attr_by_OBJ(x, obj, lastpos));
87} 87}
88LCRYPTO_ALIAS(X509at_get_attr_by_NID) 88LCRYPTO_ALIAS(X509at_get_attr_by_NID);
89 89
90int 90int
91X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, 91X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk,
@@ -107,7 +107,7 @@ X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk,
107 } 107 }
108 return (-1); 108 return (-1);
109} 109}
110LCRYPTO_ALIAS(X509at_get_attr_by_OBJ) 110LCRYPTO_ALIAS(X509at_get_attr_by_OBJ);
111 111
112X509_ATTRIBUTE * 112X509_ATTRIBUTE *
113X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc) 113X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc)
@@ -117,7 +117,7 @@ X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc)
117 else 117 else
118 return sk_X509_ATTRIBUTE_value(x, loc); 118 return sk_X509_ATTRIBUTE_value(x, loc);
119} 119}
120LCRYPTO_ALIAS(X509at_get_attr) 120LCRYPTO_ALIAS(X509at_get_attr);
121 121
122X509_ATTRIBUTE * 122X509_ATTRIBUTE *
123X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc) 123X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc)
@@ -129,7 +129,7 @@ X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc)
129 ret = sk_X509_ATTRIBUTE_delete(x, loc); 129 ret = sk_X509_ATTRIBUTE_delete(x, loc);
130 return (ret); 130 return (ret);
131} 131}
132LCRYPTO_ALIAS(X509at_delete_attr) 132LCRYPTO_ALIAS(X509at_delete_attr);
133 133
134STACK_OF(X509_ATTRIBUTE) * 134STACK_OF(X509_ATTRIBUTE) *
135X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, X509_ATTRIBUTE *attr) 135X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, X509_ATTRIBUTE *attr)
@@ -165,7 +165,7 @@ err2:
165 sk_X509_ATTRIBUTE_free(sk); 165 sk_X509_ATTRIBUTE_free(sk);
166 return (NULL); 166 return (NULL);
167} 167}
168LCRYPTO_ALIAS(X509at_add1_attr) 168LCRYPTO_ALIAS(X509at_add1_attr);
169 169
170STACK_OF(X509_ATTRIBUTE) * 170STACK_OF(X509_ATTRIBUTE) *
171X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) **x, const ASN1_OBJECT *obj, 171X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) **x, const ASN1_OBJECT *obj,
@@ -181,7 +181,7 @@ X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) **x, const ASN1_OBJECT *obj,
181 X509_ATTRIBUTE_free(attr); 181 X509_ATTRIBUTE_free(attr);
182 return ret; 182 return ret;
183} 183}
184LCRYPTO_ALIAS(X509at_add1_attr_by_OBJ) 184LCRYPTO_ALIAS(X509at_add1_attr_by_OBJ);
185 185
186STACK_OF(X509_ATTRIBUTE) * 186STACK_OF(X509_ATTRIBUTE) *
187X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) **x, int nid, int type, 187X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) **x, int nid, int type,
@@ -197,7 +197,7 @@ X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) **x, int nid, int type,
197 X509_ATTRIBUTE_free(attr); 197 X509_ATTRIBUTE_free(attr);
198 return ret; 198 return ret;
199} 199}
200LCRYPTO_ALIAS(X509at_add1_attr_by_NID) 200LCRYPTO_ALIAS(X509at_add1_attr_by_NID);
201 201
202STACK_OF(X509_ATTRIBUTE) * 202STACK_OF(X509_ATTRIBUTE) *
203X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) **x, const char *attrname, 203X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) **x, const char *attrname,
@@ -213,7 +213,7 @@ X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) **x, const char *attrname,
213 X509_ATTRIBUTE_free(attr); 213 X509_ATTRIBUTE_free(attr);
214 return ret; 214 return ret;
215} 215}
216LCRYPTO_ALIAS(X509at_add1_attr_by_txt) 216LCRYPTO_ALIAS(X509at_add1_attr_by_txt);
217 217
218void * 218void *
219X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, const ASN1_OBJECT *obj, 219X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, const ASN1_OBJECT *obj,
@@ -232,7 +232,7 @@ X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, const ASN1_OBJECT *obj,
232 return NULL; 232 return NULL;
233 return X509_ATTRIBUTE_get0_data(at, 0, type, NULL); 233 return X509_ATTRIBUTE_get0_data(at, 0, type, NULL);
234} 234}
235LCRYPTO_ALIAS(X509at_get0_data_by_OBJ) 235LCRYPTO_ALIAS(X509at_get0_data_by_OBJ);
236 236
237X509_ATTRIBUTE * 237X509_ATTRIBUTE *
238X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, int atrtype, 238X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, int atrtype,
@@ -251,7 +251,7 @@ X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, int atrtype,
251 ASN1_OBJECT_free(obj); 251 ASN1_OBJECT_free(obj);
252 return (ret); 252 return (ret);
253} 253}
254LCRYPTO_ALIAS(X509_ATTRIBUTE_create_by_NID) 254LCRYPTO_ALIAS(X509_ATTRIBUTE_create_by_NID);
255 255
256X509_ATTRIBUTE * 256X509_ATTRIBUTE *
257X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, const ASN1_OBJECT *obj, 257X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, const ASN1_OBJECT *obj,
@@ -281,7 +281,7 @@ err:
281 X509_ATTRIBUTE_free(ret); 281 X509_ATTRIBUTE_free(ret);
282 return (NULL); 282 return (NULL);
283} 283}
284LCRYPTO_ALIAS(X509_ATTRIBUTE_create_by_OBJ) 284LCRYPTO_ALIAS(X509_ATTRIBUTE_create_by_OBJ);
285 285
286X509_ATTRIBUTE * 286X509_ATTRIBUTE *
287X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, const char *atrname, 287X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, const char *atrname,
@@ -300,7 +300,7 @@ X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, const char *atrname,
300 ASN1_OBJECT_free(obj); 300 ASN1_OBJECT_free(obj);
301 return nattr; 301 return nattr;
302} 302}
303LCRYPTO_ALIAS(X509_ATTRIBUTE_create_by_txt) 303LCRYPTO_ALIAS(X509_ATTRIBUTE_create_by_txt);
304 304
305int 305int
306X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj) 306X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj)
@@ -311,7 +311,7 @@ X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj)
311 attr->object = OBJ_dup(obj); 311 attr->object = OBJ_dup(obj);
312 return attr->object != NULL; 312 return attr->object != NULL;
313} 313}
314LCRYPTO_ALIAS(X509_ATTRIBUTE_set1_object) 314LCRYPTO_ALIAS(X509_ATTRIBUTE_set1_object);
315 315
316int 316int
317X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data, 317X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data,
@@ -365,7 +365,7 @@ err:
365 X509error(ERR_R_MALLOC_FAILURE); 365 X509error(ERR_R_MALLOC_FAILURE);
366 return 0; 366 return 0;
367} 367}
368LCRYPTO_ALIAS(X509_ATTRIBUTE_set1_data) 368LCRYPTO_ALIAS(X509_ATTRIBUTE_set1_data);
369 369
370int 370int
371X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr) 371X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr)
@@ -375,7 +375,7 @@ X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr)
375 375
376 return sk_ASN1_TYPE_num(attr->set); 376 return sk_ASN1_TYPE_num(attr->set);
377} 377}
378LCRYPTO_ALIAS(X509_ATTRIBUTE_count) 378LCRYPTO_ALIAS(X509_ATTRIBUTE_count);
379 379
380ASN1_OBJECT * 380ASN1_OBJECT *
381X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr) 381X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr)
@@ -384,7 +384,7 @@ X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr)
384 return (NULL); 384 return (NULL);
385 return (attr->object); 385 return (attr->object);
386} 386}
387LCRYPTO_ALIAS(X509_ATTRIBUTE_get0_object) 387LCRYPTO_ALIAS(X509_ATTRIBUTE_get0_object);
388 388
389void * 389void *
390X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, void *data) 390X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, void *data)
@@ -400,7 +400,7 @@ X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, void *data)
400 } 400 }
401 return ttmp->value.ptr; 401 return ttmp->value.ptr;
402} 402}
403LCRYPTO_ALIAS(X509_ATTRIBUTE_get0_data) 403LCRYPTO_ALIAS(X509_ATTRIBUTE_get0_data);
404 404
405ASN1_TYPE * 405ASN1_TYPE *
406X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx) 406X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx)
@@ -410,4 +410,4 @@ X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx)
410 410
411 return sk_ASN1_TYPE_value(attr->set, idx); 411 return sk_ASN1_TYPE_value(attr->set, idx);
412} 412}
413LCRYPTO_ALIAS(X509_ATTRIBUTE_get0_type) 413LCRYPTO_ALIAS(X509_ATTRIBUTE_get0_type);
diff --git a/src/lib/libcrypto/x509/x509_bcons.c b/src/lib/libcrypto/x509/x509_bcons.c
index 8a9c1e419a..a39ae0aae0 100644
--- a/src/lib/libcrypto/x509/x509_bcons.c
+++ b/src/lib/libcrypto/x509/x509_bcons.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_bcons.c,v 1.2 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_bcons.c,v 1.3 2023/02/16 08:38:17 tb 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,28 @@ d2i_BASIC_CONSTRAINTS(BASIC_CONSTRAINTS **a, const unsigned char **in, long len)
121 return (BASIC_CONSTRAINTS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 121 return (BASIC_CONSTRAINTS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
122 &BASIC_CONSTRAINTS_it); 122 &BASIC_CONSTRAINTS_it);
123} 123}
124LCRYPTO_ALIAS(d2i_BASIC_CONSTRAINTS) 124LCRYPTO_ALIAS(d2i_BASIC_CONSTRAINTS);
125 125
126int 126int
127i2d_BASIC_CONSTRAINTS(BASIC_CONSTRAINTS *a, unsigned char **out) 127i2d_BASIC_CONSTRAINTS(BASIC_CONSTRAINTS *a, unsigned char **out)
128{ 128{
129 return ASN1_item_i2d((ASN1_VALUE *)a, out, &BASIC_CONSTRAINTS_it); 129 return ASN1_item_i2d((ASN1_VALUE *)a, out, &BASIC_CONSTRAINTS_it);
130} 130}
131LCRYPTO_ALIAS(i2d_BASIC_CONSTRAINTS) 131LCRYPTO_ALIAS(i2d_BASIC_CONSTRAINTS);
132 132
133BASIC_CONSTRAINTS * 133BASIC_CONSTRAINTS *
134BASIC_CONSTRAINTS_new(void) 134BASIC_CONSTRAINTS_new(void)
135{ 135{
136 return (BASIC_CONSTRAINTS *)ASN1_item_new(&BASIC_CONSTRAINTS_it); 136 return (BASIC_CONSTRAINTS *)ASN1_item_new(&BASIC_CONSTRAINTS_it);
137} 137}
138LCRYPTO_ALIAS(BASIC_CONSTRAINTS_new) 138LCRYPTO_ALIAS(BASIC_CONSTRAINTS_new);
139 139
140void 140void
141BASIC_CONSTRAINTS_free(BASIC_CONSTRAINTS *a) 141BASIC_CONSTRAINTS_free(BASIC_CONSTRAINTS *a)
142{ 142{
143 ASN1_item_free((ASN1_VALUE *)a, &BASIC_CONSTRAINTS_it); 143 ASN1_item_free((ASN1_VALUE *)a, &BASIC_CONSTRAINTS_it);
144} 144}
145LCRYPTO_ALIAS(BASIC_CONSTRAINTS_free) 145LCRYPTO_ALIAS(BASIC_CONSTRAINTS_free);
146 146
147 147
148static STACK_OF(CONF_VALUE) * 148static STACK_OF(CONF_VALUE) *
diff --git a/src/lib/libcrypto/x509/x509_bitst.c b/src/lib/libcrypto/x509/x509_bitst.c
index bea089e31c..cacbe8efe7 100644
--- a/src/lib/libcrypto/x509/x509_bitst.c
+++ b/src/lib/libcrypto/x509/x509_bitst.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_bitst.c,v 1.2 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_bitst.c,v 1.3 2023/02/16 08:38:17 tb 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 */
@@ -148,7 +148,7 @@ i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, ASN1_BIT_STRING *bits,
148 148
149 return NULL; 149 return NULL;
150} 150}
151LCRYPTO_ALIAS(i2v_ASN1_BIT_STRING) 151LCRYPTO_ALIAS(i2v_ASN1_BIT_STRING);
152 152
153ASN1_BIT_STRING * 153ASN1_BIT_STRING *
154v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, 154v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
@@ -186,4 +186,4 @@ v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
186 } 186 }
187 return bs; 187 return bs;
188} 188}
189LCRYPTO_ALIAS(v2i_ASN1_BIT_STRING) 189LCRYPTO_ALIAS(v2i_ASN1_BIT_STRING);
diff --git a/src/lib/libcrypto/x509/x509_cmp.c b/src/lib/libcrypto/x509/x509_cmp.c
index b76c9ea660..3ee4fd4a5d 100644
--- a/src/lib/libcrypto/x509/x509_cmp.c
+++ b/src/lib/libcrypto/x509/x509_cmp.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_cmp.c,v 1.41 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: x509_cmp.c,v 1.42 2023/02/16 08:38:17 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -84,7 +84,7 @@ X509_issuer_and_serial_cmp(const X509 *a, const X509 *b)
84 return (i); 84 return (i);
85 return (X509_NAME_cmp(ai->issuer, bi->issuer)); 85 return (X509_NAME_cmp(ai->issuer, bi->issuer));
86} 86}
87LCRYPTO_ALIAS(X509_issuer_and_serial_cmp) 87LCRYPTO_ALIAS(X509_issuer_and_serial_cmp);
88 88
89#ifndef OPENSSL_NO_MD5 89#ifndef OPENSSL_NO_MD5
90unsigned long 90unsigned long
@@ -120,7 +120,7 @@ err:
120 free(f); 120 free(f);
121 return (ret); 121 return (ret);
122} 122}
123LCRYPTO_ALIAS(X509_issuer_and_serial_hash) 123LCRYPTO_ALIAS(X509_issuer_and_serial_hash);
124#endif 124#endif
125 125
126int 126int
@@ -128,21 +128,21 @@ X509_issuer_name_cmp(const X509 *a, const X509 *b)
128{ 128{
129 return (X509_NAME_cmp(a->cert_info->issuer, b->cert_info->issuer)); 129 return (X509_NAME_cmp(a->cert_info->issuer, b->cert_info->issuer));
130} 130}
131LCRYPTO_ALIAS(X509_issuer_name_cmp) 131LCRYPTO_ALIAS(X509_issuer_name_cmp);
132 132
133int 133int
134X509_subject_name_cmp(const X509 *a, const X509 *b) 134X509_subject_name_cmp(const X509 *a, const X509 *b)
135{ 135{
136 return (X509_NAME_cmp(a->cert_info->subject, b->cert_info->subject)); 136 return (X509_NAME_cmp(a->cert_info->subject, b->cert_info->subject));
137} 137}
138LCRYPTO_ALIAS(X509_subject_name_cmp) 138LCRYPTO_ALIAS(X509_subject_name_cmp);
139 139
140int 140int
141X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b) 141X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b)
142{ 142{
143 return (X509_NAME_cmp(a->crl->issuer, b->crl->issuer)); 143 return (X509_NAME_cmp(a->crl->issuer, b->crl->issuer));
144} 144}
145LCRYPTO_ALIAS(X509_CRL_cmp) 145LCRYPTO_ALIAS(X509_CRL_cmp);
146 146
147#ifndef OPENSSL_NO_SHA 147#ifndef OPENSSL_NO_SHA
148int 148int
@@ -150,7 +150,7 @@ X509_CRL_match(const X509_CRL *a, const X509_CRL *b)
150{ 150{
151 return memcmp(a->hash, b->hash, X509_CRL_HASH_LEN); 151 return memcmp(a->hash, b->hash, X509_CRL_HASH_LEN);
152} 152}
153LCRYPTO_ALIAS(X509_CRL_match) 153LCRYPTO_ALIAS(X509_CRL_match);
154#endif 154#endif
155 155
156X509_NAME * 156X509_NAME *
@@ -158,14 +158,14 @@ X509_get_issuer_name(const X509 *a)
158{ 158{
159 return (a->cert_info->issuer); 159 return (a->cert_info->issuer);
160} 160}
161LCRYPTO_ALIAS(X509_get_issuer_name) 161LCRYPTO_ALIAS(X509_get_issuer_name);
162 162
163unsigned long 163unsigned long
164X509_issuer_name_hash(X509 *x) 164X509_issuer_name_hash(X509 *x)
165{ 165{
166 return (X509_NAME_hash(x->cert_info->issuer)); 166 return (X509_NAME_hash(x->cert_info->issuer));
167} 167}
168LCRYPTO_ALIAS(X509_issuer_name_hash) 168LCRYPTO_ALIAS(X509_issuer_name_hash);
169 169
170#ifndef OPENSSL_NO_MD5 170#ifndef OPENSSL_NO_MD5
171unsigned long 171unsigned long
@@ -173,7 +173,7 @@ X509_issuer_name_hash_old(X509 *x)
173{ 173{
174 return (X509_NAME_hash_old(x->cert_info->issuer)); 174 return (X509_NAME_hash_old(x->cert_info->issuer));
175} 175}
176LCRYPTO_ALIAS(X509_issuer_name_hash_old) 176LCRYPTO_ALIAS(X509_issuer_name_hash_old);
177#endif 177#endif
178 178
179X509_NAME * 179X509_NAME *
@@ -181,28 +181,28 @@ X509_get_subject_name(const X509 *a)
181{ 181{
182 return (a->cert_info->subject); 182 return (a->cert_info->subject);
183} 183}
184LCRYPTO_ALIAS(X509_get_subject_name) 184LCRYPTO_ALIAS(X509_get_subject_name);
185 185
186ASN1_INTEGER * 186ASN1_INTEGER *
187X509_get_serialNumber(X509 *a) 187X509_get_serialNumber(X509 *a)
188{ 188{
189 return (a->cert_info->serialNumber); 189 return (a->cert_info->serialNumber);
190} 190}
191LCRYPTO_ALIAS(X509_get_serialNumber) 191LCRYPTO_ALIAS(X509_get_serialNumber);
192 192
193const ASN1_INTEGER * 193const ASN1_INTEGER *
194X509_get0_serialNumber(const X509 *a) 194X509_get0_serialNumber(const X509 *a)
195{ 195{
196 return (a->cert_info->serialNumber); 196 return (a->cert_info->serialNumber);
197} 197}
198LCRYPTO_ALIAS(X509_get0_serialNumber) 198LCRYPTO_ALIAS(X509_get0_serialNumber);
199 199
200unsigned long 200unsigned long
201X509_subject_name_hash(X509 *x) 201X509_subject_name_hash(X509 *x)
202{ 202{
203 return (X509_NAME_hash(x->cert_info->subject)); 203 return (X509_NAME_hash(x->cert_info->subject));
204} 204}
205LCRYPTO_ALIAS(X509_subject_name_hash) 205LCRYPTO_ALIAS(X509_subject_name_hash);
206 206
207#ifndef OPENSSL_NO_MD5 207#ifndef OPENSSL_NO_MD5
208unsigned long 208unsigned long
@@ -210,7 +210,7 @@ X509_subject_name_hash_old(X509 *x)
210{ 210{
211 return (X509_NAME_hash_old(x->cert_info->subject)); 211 return (X509_NAME_hash_old(x->cert_info->subject));
212} 212}
213LCRYPTO_ALIAS(X509_subject_name_hash_old) 213LCRYPTO_ALIAS(X509_subject_name_hash_old);
214#endif 214#endif
215 215
216#ifndef OPENSSL_NO_SHA 216#ifndef OPENSSL_NO_SHA
@@ -232,7 +232,7 @@ X509_cmp(const X509 *a, const X509 *b)
232 232
233 return memcmp(a->hash, b->hash, X509_CERT_HASH_LEN); 233 return memcmp(a->hash, b->hash, X509_CERT_HASH_LEN);
234} 234}
235LCRYPTO_ALIAS(X509_cmp) 235LCRYPTO_ALIAS(X509_cmp);
236#endif 236#endif
237 237
238int 238int
@@ -256,7 +256,7 @@ X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b)
256 return ret; 256 return ret;
257 return memcmp(a->canon_enc, b->canon_enc, a->canon_enclen); 257 return memcmp(a->canon_enc, b->canon_enc, a->canon_enclen);
258} 258}
259LCRYPTO_ALIAS(X509_NAME_cmp) 259LCRYPTO_ALIAS(X509_NAME_cmp);
260 260
261unsigned long 261unsigned long
262X509_NAME_hash(X509_NAME *x) 262X509_NAME_hash(X509_NAME *x)
@@ -275,7 +275,7 @@ X509_NAME_hash(X509_NAME *x)
275 0xffffffffL; 275 0xffffffffL;
276 return (ret); 276 return (ret);
277} 277}
278LCRYPTO_ALIAS(X509_NAME_hash) 278LCRYPTO_ALIAS(X509_NAME_hash);
279 279
280 280
281#ifndef OPENSSL_NO_MD5 281#ifndef OPENSSL_NO_MD5
@@ -304,7 +304,7 @@ X509_NAME_hash_old(X509_NAME *x)
304 304
305 return (ret); 305 return (ret);
306} 306}
307LCRYPTO_ALIAS(X509_NAME_hash_old) 307LCRYPTO_ALIAS(X509_NAME_hash_old);
308#endif 308#endif
309 309
310/* Search a stack of X509 for a match */ 310/* Search a stack of X509 for a match */
@@ -330,7 +330,7 @@ X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name,
330 } 330 }
331 return (NULL); 331 return (NULL);
332} 332}
333LCRYPTO_ALIAS(X509_find_by_issuer_and_serial) 333LCRYPTO_ALIAS(X509_find_by_issuer_and_serial);
334 334
335X509 * 335X509 *
336X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name) 336X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name)
@@ -345,7 +345,7 @@ X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name)
345 } 345 }
346 return (NULL); 346 return (NULL);
347} 347}
348LCRYPTO_ALIAS(X509_find_by_subject) 348LCRYPTO_ALIAS(X509_find_by_subject);
349 349
350EVP_PKEY * 350EVP_PKEY *
351X509_get_pubkey(X509 *x) 351X509_get_pubkey(X509 *x)
@@ -354,7 +354,7 @@ X509_get_pubkey(X509 *x)
354 return (NULL); 354 return (NULL);
355 return (X509_PUBKEY_get(x->cert_info->key)); 355 return (X509_PUBKEY_get(x->cert_info->key));
356} 356}
357LCRYPTO_ALIAS(X509_get_pubkey) 357LCRYPTO_ALIAS(X509_get_pubkey);
358 358
359EVP_PKEY * 359EVP_PKEY *
360X509_get0_pubkey(const X509 *x) 360X509_get0_pubkey(const X509 *x)
@@ -363,7 +363,7 @@ X509_get0_pubkey(const X509 *x)
363 return (NULL); 363 return (NULL);
364 return (X509_PUBKEY_get0(x->cert_info->key)); 364 return (X509_PUBKEY_get0(x->cert_info->key));
365} 365}
366LCRYPTO_ALIAS(X509_get0_pubkey) 366LCRYPTO_ALIAS(X509_get0_pubkey);
367 367
368ASN1_BIT_STRING * 368ASN1_BIT_STRING *
369X509_get0_pubkey_bitstr(const X509 *x) 369X509_get0_pubkey_bitstr(const X509 *x)
@@ -372,7 +372,7 @@ X509_get0_pubkey_bitstr(const X509 *x)
372 return NULL; 372 return NULL;
373 return x->cert_info->key->public_key; 373 return x->cert_info->key->public_key;
374} 374}
375LCRYPTO_ALIAS(X509_get0_pubkey_bitstr) 375LCRYPTO_ALIAS(X509_get0_pubkey_bitstr);
376 376
377int 377int
378X509_check_private_key(const X509 *x, const EVP_PKEY *k) 378X509_check_private_key(const X509 *x, const EVP_PKEY *k)
@@ -403,7 +403,7 @@ X509_check_private_key(const X509 *x, const EVP_PKEY *k)
403 return 1; 403 return 1;
404 return 0; 404 return 0;
405} 405}
406LCRYPTO_ALIAS(X509_check_private_key) 406LCRYPTO_ALIAS(X509_check_private_key);
407 407
408/* 408/*
409 * Not strictly speaking an "up_ref" as a STACK doesn't have a reference 409 * Not strictly speaking an "up_ref" as a STACK doesn't have a reference
@@ -422,4 +422,4 @@ X509_chain_up_ref(STACK_OF(X509) *chain)
422 422
423 return ret; 423 return ret;
424} 424}
425LCRYPTO_ALIAS(X509_chain_up_ref) 425LCRYPTO_ALIAS(X509_chain_up_ref);
diff --git a/src/lib/libcrypto/x509/x509_conf.c b/src/lib/libcrypto/x509/x509_conf.c
index 2b3274d04d..189bf64405 100644
--- a/src/lib/libcrypto/x509/x509_conf.c
+++ b/src/lib/libcrypto/x509/x509_conf.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_conf.c,v 1.4 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: x509_conf.c,v 1.5 2023/02/16 08:38:17 tb 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 */
@@ -104,7 +104,7 @@ X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name,
104 } 104 }
105 return ret; 105 return ret;
106} 106}
107LCRYPTO_ALIAS(X509V3_EXT_nconf) 107LCRYPTO_ALIAS(X509V3_EXT_nconf);
108 108
109/* CONF *conf: Config file */ 109/* CONF *conf: Config file */
110/* char *value: Value */ 110/* char *value: Value */
@@ -121,7 +121,7 @@ X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid,
121 value, crit, ext_type, ctx); 121 value, crit, ext_type, ctx);
122 return do_ext_nconf(conf, ctx, ext_nid, crit, value); 122 return do_ext_nconf(conf, ctx, ext_nid, crit, value);
123} 123}
124LCRYPTO_ALIAS(X509V3_EXT_nconf_nid) 124LCRYPTO_ALIAS(X509V3_EXT_nconf_nid);
125 125
126/* CONF *conf: Config file */ 126/* CONF *conf: Config file */
127/* char *value: Value */ 127/* char *value: Value */
@@ -240,7 +240,7 @@ X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc)
240 } 240 }
241 return do_ext_i2d(method, ext_nid, crit, ext_struc); 241 return do_ext_i2d(method, ext_nid, crit, ext_struc);
242} 242}
243LCRYPTO_ALIAS(X509V3_EXT_i2d) 243LCRYPTO_ALIAS(X509V3_EXT_i2d);
244 244
245/* Check the extension string for critical flag */ 245/* Check the extension string for critical flag */
246static int 246static int
@@ -367,7 +367,7 @@ X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section,
367 } 367 }
368 return 1; 368 return 1;
369} 369}
370LCRYPTO_ALIAS(X509V3_EXT_add_nconf_sk) 370LCRYPTO_ALIAS(X509V3_EXT_add_nconf_sk);
371 371
372/* Convenience functions to add extensions to a certificate, CRL and request */ 372/* Convenience functions to add extensions to a certificate, CRL and request */
373 373
@@ -381,7 +381,7 @@ X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,
381 sk = &cert->cert_info->extensions; 381 sk = &cert->cert_info->extensions;
382 return X509V3_EXT_add_nconf_sk(conf, ctx, section, sk); 382 return X509V3_EXT_add_nconf_sk(conf, ctx, section, sk);
383} 383}
384LCRYPTO_ALIAS(X509V3_EXT_add_nconf) 384LCRYPTO_ALIAS(X509V3_EXT_add_nconf);
385 385
386/* Same as above but for a CRL */ 386/* Same as above but for a CRL */
387 387
@@ -395,7 +395,7 @@ X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,
395 sk = &crl->crl->extensions; 395 sk = &crl->crl->extensions;
396 return X509V3_EXT_add_nconf_sk(conf, ctx, section, sk); 396 return X509V3_EXT_add_nconf_sk(conf, ctx, section, sk);
397} 397}
398LCRYPTO_ALIAS(X509V3_EXT_CRL_add_nconf) 398LCRYPTO_ALIAS(X509V3_EXT_CRL_add_nconf);
399 399
400/* Add extensions to certificate request */ 400/* Add extensions to certificate request */
401 401
@@ -415,7 +415,7 @@ X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,
415 sk_X509_EXTENSION_pop_free(extlist, X509_EXTENSION_free); 415 sk_X509_EXTENSION_pop_free(extlist, X509_EXTENSION_free);
416 return i; 416 return i;
417} 417}
418LCRYPTO_ALIAS(X509V3_EXT_REQ_add_nconf) 418LCRYPTO_ALIAS(X509V3_EXT_REQ_add_nconf);
419 419
420/* Config database functions */ 420/* Config database functions */
421 421
@@ -428,7 +428,7 @@ X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section)
428 } 428 }
429 return ctx->db_meth->get_string(ctx->db, name, section); 429 return ctx->db_meth->get_string(ctx->db, name, section);
430} 430}
431LCRYPTO_ALIAS(X509V3_get_string) 431LCRYPTO_ALIAS(X509V3_get_string);
432 432
433STACK_OF(CONF_VALUE) * 433STACK_OF(CONF_VALUE) *
434X509V3_get_section(X509V3_CTX *ctx, const char *section) 434X509V3_get_section(X509V3_CTX *ctx, const char *section)
@@ -439,7 +439,7 @@ X509V3_get_section(X509V3_CTX *ctx, const char *section)
439 } 439 }
440 return ctx->db_meth->get_section(ctx->db, section); 440 return ctx->db_meth->get_section(ctx->db, section);
441} 441}
442LCRYPTO_ALIAS(X509V3_get_section) 442LCRYPTO_ALIAS(X509V3_get_section);
443 443
444void 444void
445X509V3_string_free(X509V3_CTX *ctx, char *str) 445X509V3_string_free(X509V3_CTX *ctx, char *str)
@@ -449,7 +449,7 @@ X509V3_string_free(X509V3_CTX *ctx, char *str)
449 if (ctx->db_meth->free_string) 449 if (ctx->db_meth->free_string)
450 ctx->db_meth->free_string(ctx->db, str); 450 ctx->db_meth->free_string(ctx->db, str);
451} 451}
452LCRYPTO_ALIAS(X509V3_string_free) 452LCRYPTO_ALIAS(X509V3_string_free);
453 453
454void 454void
455X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section) 455X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section)
@@ -459,7 +459,7 @@ X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section)
459 if (ctx->db_meth->free_section) 459 if (ctx->db_meth->free_section)
460 ctx->db_meth->free_section(ctx->db, section); 460 ctx->db_meth->free_section(ctx->db, section);
461} 461}
462LCRYPTO_ALIAS(X509V3_section_free) 462LCRYPTO_ALIAS(X509V3_section_free);
463 463
464static char * 464static char *
465nconf_get_string(void *db, const char *section, const char *value) 465nconf_get_string(void *db, const char *section, const char *value)
@@ -486,7 +486,7 @@ X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf)
486 ctx->db_meth = &nconf_method; 486 ctx->db_meth = &nconf_method;
487 ctx->db = conf; 487 ctx->db = conf;
488} 488}
489LCRYPTO_ALIAS(X509V3_set_nconf) 489LCRYPTO_ALIAS(X509V3_set_nconf);
490 490
491void 491void
492X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subj, X509_REQ *req, 492X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subj, X509_REQ *req,
@@ -498,7 +498,7 @@ X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subj, X509_REQ *req,
498 ctx->subject_req = req; 498 ctx->subject_req = req;
499 ctx->flags = flags; 499 ctx->flags = flags;
500} 500}
501LCRYPTO_ALIAS(X509V3_set_ctx) 501LCRYPTO_ALIAS(X509V3_set_ctx);
502 502
503/* Old conf compatibility functions */ 503/* Old conf compatibility functions */
504 504
@@ -511,7 +511,7 @@ X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, const char *name,
511 CONF_set_nconf(&ctmp, conf); 511 CONF_set_nconf(&ctmp, conf);
512 return X509V3_EXT_nconf(&ctmp, ctx, name, value); 512 return X509V3_EXT_nconf(&ctmp, ctx, name, value);
513} 513}
514LCRYPTO_ALIAS(X509V3_EXT_conf) 514LCRYPTO_ALIAS(X509V3_EXT_conf);
515 515
516/* LHASH *conf: Config file */ 516/* LHASH *conf: Config file */
517/* char *value: Value */ 517/* char *value: Value */
@@ -524,7 +524,7 @@ X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, int ext_nid,
524 CONF_set_nconf(&ctmp, conf); 524 CONF_set_nconf(&ctmp, conf);
525 return X509V3_EXT_nconf_nid(&ctmp, ctx, ext_nid, value); 525 return X509V3_EXT_nconf_nid(&ctmp, ctx, ext_nid, value);
526} 526}
527LCRYPTO_ALIAS(X509V3_EXT_conf_nid) 527LCRYPTO_ALIAS(X509V3_EXT_conf_nid);
528 528
529static char * 529static char *
530conf_lhash_get_string(void *db, const char *section, const char *value) 530conf_lhash_get_string(void *db, const char *section, const char *value)
@@ -551,7 +551,7 @@ X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash)
551 ctx->db_meth = &conf_lhash_method; 551 ctx->db_meth = &conf_lhash_method;
552 ctx->db = lhash; 552 ctx->db = lhash;
553} 553}
554LCRYPTO_ALIAS(X509V3_set_conf_lhash) 554LCRYPTO_ALIAS(X509V3_set_conf_lhash);
555 555
556int 556int
557X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, 557X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
@@ -562,7 +562,7 @@ X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
562 CONF_set_nconf(&ctmp, conf); 562 CONF_set_nconf(&ctmp, conf);
563 return X509V3_EXT_add_nconf(&ctmp, ctx, section, cert); 563 return X509V3_EXT_add_nconf(&ctmp, ctx, section, cert);
564} 564}
565LCRYPTO_ALIAS(X509V3_EXT_add_conf) 565LCRYPTO_ALIAS(X509V3_EXT_add_conf);
566 566
567/* Same as above but for a CRL */ 567/* Same as above but for a CRL */
568 568
@@ -575,7 +575,7 @@ X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
575 CONF_set_nconf(&ctmp, conf); 575 CONF_set_nconf(&ctmp, conf);
576 return X509V3_EXT_CRL_add_nconf(&ctmp, ctx, section, crl); 576 return X509V3_EXT_CRL_add_nconf(&ctmp, ctx, section, crl);
577} 577}
578LCRYPTO_ALIAS(X509V3_EXT_CRL_add_conf) 578LCRYPTO_ALIAS(X509V3_EXT_CRL_add_conf);
579 579
580/* Add extensions to certificate request */ 580/* Add extensions to certificate request */
581 581
@@ -588,4 +588,4 @@ X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
588 CONF_set_nconf(&ctmp, conf); 588 CONF_set_nconf(&ctmp, conf);
589 return X509V3_EXT_REQ_add_nconf(&ctmp, ctx, section, req); 589 return X509V3_EXT_REQ_add_nconf(&ctmp, ctx, section, req);
590} 590}
591LCRYPTO_ALIAS(X509V3_EXT_REQ_add_conf) 591LCRYPTO_ALIAS(X509V3_EXT_REQ_add_conf);
diff --git a/src/lib/libcrypto/x509/x509_cpols.c b/src/lib/libcrypto/x509/x509_cpols.c
index 12e4a55c47..3f106c691d 100644
--- a/src/lib/libcrypto/x509/x509_cpols.c
+++ b/src/lib/libcrypto/x509/x509_cpols.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_cpols.c,v 1.6 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: x509_cpols.c,v 1.7 2023/02/16 08:38:17 tb 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 */
@@ -125,28 +125,28 @@ d2i_CERTIFICATEPOLICIES(CERTIFICATEPOLICIES **a, const unsigned char **in, long
125 return (CERTIFICATEPOLICIES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 125 return (CERTIFICATEPOLICIES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
126 &CERTIFICATEPOLICIES_it); 126 &CERTIFICATEPOLICIES_it);
127} 127}
128LCRYPTO_ALIAS(d2i_CERTIFICATEPOLICIES) 128LCRYPTO_ALIAS(d2i_CERTIFICATEPOLICIES);
129 129
130int 130int
131i2d_CERTIFICATEPOLICIES(CERTIFICATEPOLICIES *a, unsigned char **out) 131i2d_CERTIFICATEPOLICIES(CERTIFICATEPOLICIES *a, unsigned char **out)
132{ 132{
133 return ASN1_item_i2d((ASN1_VALUE *)a, out, &CERTIFICATEPOLICIES_it); 133 return ASN1_item_i2d((ASN1_VALUE *)a, out, &CERTIFICATEPOLICIES_it);
134} 134}
135LCRYPTO_ALIAS(i2d_CERTIFICATEPOLICIES) 135LCRYPTO_ALIAS(i2d_CERTIFICATEPOLICIES);
136 136
137CERTIFICATEPOLICIES * 137CERTIFICATEPOLICIES *
138CERTIFICATEPOLICIES_new(void) 138CERTIFICATEPOLICIES_new(void)
139{ 139{
140 return (CERTIFICATEPOLICIES *)ASN1_item_new(&CERTIFICATEPOLICIES_it); 140 return (CERTIFICATEPOLICIES *)ASN1_item_new(&CERTIFICATEPOLICIES_it);
141} 141}
142LCRYPTO_ALIAS(CERTIFICATEPOLICIES_new) 142LCRYPTO_ALIAS(CERTIFICATEPOLICIES_new);
143 143
144void 144void
145CERTIFICATEPOLICIES_free(CERTIFICATEPOLICIES *a) 145CERTIFICATEPOLICIES_free(CERTIFICATEPOLICIES *a)
146{ 146{
147 ASN1_item_free((ASN1_VALUE *)a, &CERTIFICATEPOLICIES_it); 147 ASN1_item_free((ASN1_VALUE *)a, &CERTIFICATEPOLICIES_it);
148} 148}
149LCRYPTO_ALIAS(CERTIFICATEPOLICIES_free) 149LCRYPTO_ALIAS(CERTIFICATEPOLICIES_free);
150 150
151static const ASN1_TEMPLATE POLICYINFO_seq_tt[] = { 151static const ASN1_TEMPLATE POLICYINFO_seq_tt[] = {
152 { 152 {
@@ -182,28 +182,28 @@ d2i_POLICYINFO(POLICYINFO **a, const unsigned char **in, long len)
182 return (POLICYINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 182 return (POLICYINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
183 &POLICYINFO_it); 183 &POLICYINFO_it);
184} 184}
185LCRYPTO_ALIAS(d2i_POLICYINFO) 185LCRYPTO_ALIAS(d2i_POLICYINFO);
186 186
187int 187int
188i2d_POLICYINFO(POLICYINFO *a, unsigned char **out) 188i2d_POLICYINFO(POLICYINFO *a, unsigned char **out)
189{ 189{
190 return ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYINFO_it); 190 return ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYINFO_it);
191} 191}
192LCRYPTO_ALIAS(i2d_POLICYINFO) 192LCRYPTO_ALIAS(i2d_POLICYINFO);
193 193
194POLICYINFO * 194POLICYINFO *
195POLICYINFO_new(void) 195POLICYINFO_new(void)
196{ 196{
197 return (POLICYINFO *)ASN1_item_new(&POLICYINFO_it); 197 return (POLICYINFO *)ASN1_item_new(&POLICYINFO_it);
198} 198}
199LCRYPTO_ALIAS(POLICYINFO_new) 199LCRYPTO_ALIAS(POLICYINFO_new);
200 200
201void 201void
202POLICYINFO_free(POLICYINFO *a) 202POLICYINFO_free(POLICYINFO *a)
203{ 203{
204 ASN1_item_free((ASN1_VALUE *)a, &POLICYINFO_it); 204 ASN1_item_free((ASN1_VALUE *)a, &POLICYINFO_it);
205} 205}
206LCRYPTO_ALIAS(POLICYINFO_free) 206LCRYPTO_ALIAS(POLICYINFO_free);
207 207
208static const ASN1_TEMPLATE policydefault_tt = { 208static const ASN1_TEMPLATE policydefault_tt = {
209 .flags = 0, 209 .flags = 0,
@@ -281,28 +281,28 @@ d2i_POLICYQUALINFO(POLICYQUALINFO **a, const unsigned char **in, long len)
281 return (POLICYQUALINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 281 return (POLICYQUALINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
282 &POLICYQUALINFO_it); 282 &POLICYQUALINFO_it);
283} 283}
284LCRYPTO_ALIAS(d2i_POLICYQUALINFO) 284LCRYPTO_ALIAS(d2i_POLICYQUALINFO);
285 285
286int 286int
287i2d_POLICYQUALINFO(POLICYQUALINFO *a, unsigned char **out) 287i2d_POLICYQUALINFO(POLICYQUALINFO *a, unsigned char **out)
288{ 288{
289 return ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYQUALINFO_it); 289 return ASN1_item_i2d((ASN1_VALUE *)a, out, &POLICYQUALINFO_it);
290} 290}
291LCRYPTO_ALIAS(i2d_POLICYQUALINFO) 291LCRYPTO_ALIAS(i2d_POLICYQUALINFO);
292 292
293POLICYQUALINFO * 293POLICYQUALINFO *
294POLICYQUALINFO_new(void) 294POLICYQUALINFO_new(void)
295{ 295{
296 return (POLICYQUALINFO *)ASN1_item_new(&POLICYQUALINFO_it); 296 return (POLICYQUALINFO *)ASN1_item_new(&POLICYQUALINFO_it);
297} 297}
298LCRYPTO_ALIAS(POLICYQUALINFO_new) 298LCRYPTO_ALIAS(POLICYQUALINFO_new);
299 299
300void 300void
301POLICYQUALINFO_free(POLICYQUALINFO *a) 301POLICYQUALINFO_free(POLICYQUALINFO *a)
302{ 302{
303 ASN1_item_free((ASN1_VALUE *)a, &POLICYQUALINFO_it); 303 ASN1_item_free((ASN1_VALUE *)a, &POLICYQUALINFO_it);
304} 304}
305LCRYPTO_ALIAS(POLICYQUALINFO_free) 305LCRYPTO_ALIAS(POLICYQUALINFO_free);
306 306
307static const ASN1_TEMPLATE USERNOTICE_seq_tt[] = { 307static const ASN1_TEMPLATE USERNOTICE_seq_tt[] = {
308 { 308 {
@@ -338,28 +338,28 @@ d2i_USERNOTICE(USERNOTICE **a, const unsigned char **in, long len)
338 return (USERNOTICE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 338 return (USERNOTICE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
339 &USERNOTICE_it); 339 &USERNOTICE_it);
340} 340}
341LCRYPTO_ALIAS(d2i_USERNOTICE) 341LCRYPTO_ALIAS(d2i_USERNOTICE);
342 342
343int 343int
344i2d_USERNOTICE(USERNOTICE *a, unsigned char **out) 344i2d_USERNOTICE(USERNOTICE *a, unsigned char **out)
345{ 345{
346 return ASN1_item_i2d((ASN1_VALUE *)a, out, &USERNOTICE_it); 346 return ASN1_item_i2d((ASN1_VALUE *)a, out, &USERNOTICE_it);
347} 347}
348LCRYPTO_ALIAS(i2d_USERNOTICE) 348LCRYPTO_ALIAS(i2d_USERNOTICE);
349 349
350USERNOTICE * 350USERNOTICE *
351USERNOTICE_new(void) 351USERNOTICE_new(void)
352{ 352{
353 return (USERNOTICE *)ASN1_item_new(&USERNOTICE_it); 353 return (USERNOTICE *)ASN1_item_new(&USERNOTICE_it);
354} 354}
355LCRYPTO_ALIAS(USERNOTICE_new) 355LCRYPTO_ALIAS(USERNOTICE_new);
356 356
357void 357void
358USERNOTICE_free(USERNOTICE *a) 358USERNOTICE_free(USERNOTICE *a)
359{ 359{
360 ASN1_item_free((ASN1_VALUE *)a, &USERNOTICE_it); 360 ASN1_item_free((ASN1_VALUE *)a, &USERNOTICE_it);
361} 361}
362LCRYPTO_ALIAS(USERNOTICE_free) 362LCRYPTO_ALIAS(USERNOTICE_free);
363 363
364static const ASN1_TEMPLATE NOTICEREF_seq_tt[] = { 364static const ASN1_TEMPLATE NOTICEREF_seq_tt[] = {
365 { 365 {
@@ -395,28 +395,28 @@ d2i_NOTICEREF(NOTICEREF **a, const unsigned char **in, long len)
395 return (NOTICEREF *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 395 return (NOTICEREF *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
396 &NOTICEREF_it); 396 &NOTICEREF_it);
397} 397}
398LCRYPTO_ALIAS(d2i_NOTICEREF) 398LCRYPTO_ALIAS(d2i_NOTICEREF);
399 399
400int 400int
401i2d_NOTICEREF(NOTICEREF *a, unsigned char **out) 401i2d_NOTICEREF(NOTICEREF *a, unsigned char **out)
402{ 402{
403 return ASN1_item_i2d((ASN1_VALUE *)a, out, &NOTICEREF_it); 403 return ASN1_item_i2d((ASN1_VALUE *)a, out, &NOTICEREF_it);
404} 404}
405LCRYPTO_ALIAS(i2d_NOTICEREF) 405LCRYPTO_ALIAS(i2d_NOTICEREF);
406 406
407NOTICEREF * 407NOTICEREF *
408NOTICEREF_new(void) 408NOTICEREF_new(void)
409{ 409{
410 return (NOTICEREF *)ASN1_item_new(&NOTICEREF_it); 410 return (NOTICEREF *)ASN1_item_new(&NOTICEREF_it);
411} 411}
412LCRYPTO_ALIAS(NOTICEREF_new) 412LCRYPTO_ALIAS(NOTICEREF_new);
413 413
414void 414void
415NOTICEREF_free(NOTICEREF *a) 415NOTICEREF_free(NOTICEREF *a)
416{ 416{
417 ASN1_item_free((ASN1_VALUE *)a, &NOTICEREF_it); 417 ASN1_item_free((ASN1_VALUE *)a, &NOTICEREF_it);
418} 418}
419LCRYPTO_ALIAS(NOTICEREF_free) 419LCRYPTO_ALIAS(NOTICEREF_free);
420 420
421static STACK_OF(POLICYINFO) * 421static STACK_OF(POLICYINFO) *
422r2i_certpol(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value) 422r2i_certpol(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value)
@@ -782,4 +782,4 @@ X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent)
782 else 782 else
783 BIO_printf(out, "%*sNo Qualifiers\n", indent + 2, ""); 783 BIO_printf(out, "%*sNo Qualifiers\n", indent + 2, "");
784} 784}
785LCRYPTO_ALIAS(X509_POLICY_NODE_print) 785LCRYPTO_ALIAS(X509_POLICY_NODE_print);
diff --git a/src/lib/libcrypto/x509/x509_crld.c b/src/lib/libcrypto/x509/x509_crld.c
index ef9c82bb3f..7887ccd644 100644
--- a/src/lib/libcrypto/x509/x509_crld.c
+++ b/src/lib/libcrypto/x509/x509_crld.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_crld.c,v 1.4 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: x509_crld.c,v 1.5 2023/02/16 08:38:17 tb 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 */
@@ -426,28 +426,28 @@ d2i_DIST_POINT_NAME(DIST_POINT_NAME **a, const unsigned char **in, long len)
426 return (DIST_POINT_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 426 return (DIST_POINT_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
427 &DIST_POINT_NAME_it); 427 &DIST_POINT_NAME_it);
428} 428}
429LCRYPTO_ALIAS(d2i_DIST_POINT_NAME) 429LCRYPTO_ALIAS(d2i_DIST_POINT_NAME);
430 430
431int 431int
432i2d_DIST_POINT_NAME(DIST_POINT_NAME *a, unsigned char **out) 432i2d_DIST_POINT_NAME(DIST_POINT_NAME *a, unsigned char **out)
433{ 433{
434 return ASN1_item_i2d((ASN1_VALUE *)a, out, &DIST_POINT_NAME_it); 434 return ASN1_item_i2d((ASN1_VALUE *)a, out, &DIST_POINT_NAME_it);
435} 435}
436LCRYPTO_ALIAS(i2d_DIST_POINT_NAME) 436LCRYPTO_ALIAS(i2d_DIST_POINT_NAME);
437 437
438DIST_POINT_NAME * 438DIST_POINT_NAME *
439DIST_POINT_NAME_new(void) 439DIST_POINT_NAME_new(void)
440{ 440{
441 return (DIST_POINT_NAME *)ASN1_item_new(&DIST_POINT_NAME_it); 441 return (DIST_POINT_NAME *)ASN1_item_new(&DIST_POINT_NAME_it);
442} 442}
443LCRYPTO_ALIAS(DIST_POINT_NAME_new) 443LCRYPTO_ALIAS(DIST_POINT_NAME_new);
444 444
445void 445void
446DIST_POINT_NAME_free(DIST_POINT_NAME *a) 446DIST_POINT_NAME_free(DIST_POINT_NAME *a)
447{ 447{
448 ASN1_item_free((ASN1_VALUE *)a, &DIST_POINT_NAME_it); 448 ASN1_item_free((ASN1_VALUE *)a, &DIST_POINT_NAME_it);
449} 449}
450LCRYPTO_ALIAS(DIST_POINT_NAME_free) 450LCRYPTO_ALIAS(DIST_POINT_NAME_free);
451 451
452static const ASN1_TEMPLATE DIST_POINT_seq_tt[] = { 452static const ASN1_TEMPLATE DIST_POINT_seq_tt[] = {
453 { 453 {
@@ -490,28 +490,28 @@ d2i_DIST_POINT(DIST_POINT **a, const unsigned char **in, long len)
490 return (DIST_POINT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 490 return (DIST_POINT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
491 &DIST_POINT_it); 491 &DIST_POINT_it);
492} 492}
493LCRYPTO_ALIAS(d2i_DIST_POINT) 493LCRYPTO_ALIAS(d2i_DIST_POINT);
494 494
495int 495int
496i2d_DIST_POINT(DIST_POINT *a, unsigned char **out) 496i2d_DIST_POINT(DIST_POINT *a, unsigned char **out)
497{ 497{
498 return ASN1_item_i2d((ASN1_VALUE *)a, out, &DIST_POINT_it); 498 return ASN1_item_i2d((ASN1_VALUE *)a, out, &DIST_POINT_it);
499} 499}
500LCRYPTO_ALIAS(i2d_DIST_POINT) 500LCRYPTO_ALIAS(i2d_DIST_POINT);
501 501
502DIST_POINT * 502DIST_POINT *
503DIST_POINT_new(void) 503DIST_POINT_new(void)
504{ 504{
505 return (DIST_POINT *)ASN1_item_new(&DIST_POINT_it); 505 return (DIST_POINT *)ASN1_item_new(&DIST_POINT_it);
506} 506}
507LCRYPTO_ALIAS(DIST_POINT_new) 507LCRYPTO_ALIAS(DIST_POINT_new);
508 508
509void 509void
510DIST_POINT_free(DIST_POINT *a) 510DIST_POINT_free(DIST_POINT *a)
511{ 511{
512 ASN1_item_free((ASN1_VALUE *)a, &DIST_POINT_it); 512 ASN1_item_free((ASN1_VALUE *)a, &DIST_POINT_it);
513} 513}
514LCRYPTO_ALIAS(DIST_POINT_free) 514LCRYPTO_ALIAS(DIST_POINT_free);
515 515
516static const ASN1_TEMPLATE CRL_DIST_POINTS_item_tt = { 516static const ASN1_TEMPLATE CRL_DIST_POINTS_item_tt = {
517 .flags = ASN1_TFLG_SEQUENCE_OF, 517 .flags = ASN1_TFLG_SEQUENCE_OF,
@@ -538,28 +538,28 @@ d2i_CRL_DIST_POINTS(CRL_DIST_POINTS **a, const unsigned char **in, long len)
538 return (CRL_DIST_POINTS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 538 return (CRL_DIST_POINTS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
539 &CRL_DIST_POINTS_it); 539 &CRL_DIST_POINTS_it);
540} 540}
541LCRYPTO_ALIAS(d2i_CRL_DIST_POINTS) 541LCRYPTO_ALIAS(d2i_CRL_DIST_POINTS);
542 542
543int 543int
544i2d_CRL_DIST_POINTS(CRL_DIST_POINTS *a, unsigned char **out) 544i2d_CRL_DIST_POINTS(CRL_DIST_POINTS *a, unsigned char **out)
545{ 545{
546 return ASN1_item_i2d((ASN1_VALUE *)a, out, &CRL_DIST_POINTS_it); 546 return ASN1_item_i2d((ASN1_VALUE *)a, out, &CRL_DIST_POINTS_it);
547} 547}
548LCRYPTO_ALIAS(i2d_CRL_DIST_POINTS) 548LCRYPTO_ALIAS(i2d_CRL_DIST_POINTS);
549 549
550CRL_DIST_POINTS * 550CRL_DIST_POINTS *
551CRL_DIST_POINTS_new(void) 551CRL_DIST_POINTS_new(void)
552{ 552{
553 return (CRL_DIST_POINTS *)ASN1_item_new(&CRL_DIST_POINTS_it); 553 return (CRL_DIST_POINTS *)ASN1_item_new(&CRL_DIST_POINTS_it);
554} 554}
555LCRYPTO_ALIAS(CRL_DIST_POINTS_new) 555LCRYPTO_ALIAS(CRL_DIST_POINTS_new);
556 556
557void 557void
558CRL_DIST_POINTS_free(CRL_DIST_POINTS *a) 558CRL_DIST_POINTS_free(CRL_DIST_POINTS *a)
559{ 559{
560 ASN1_item_free((ASN1_VALUE *)a, &CRL_DIST_POINTS_it); 560 ASN1_item_free((ASN1_VALUE *)a, &CRL_DIST_POINTS_it);
561} 561}
562LCRYPTO_ALIAS(CRL_DIST_POINTS_free) 562LCRYPTO_ALIAS(CRL_DIST_POINTS_free);
563 563
564static const ASN1_TEMPLATE ISSUING_DIST_POINT_seq_tt[] = { 564static const ASN1_TEMPLATE ISSUING_DIST_POINT_seq_tt[] = {
565 { 565 {
@@ -623,28 +623,28 @@ d2i_ISSUING_DIST_POINT(ISSUING_DIST_POINT **a, const unsigned char **in, long le
623 return (ISSUING_DIST_POINT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 623 return (ISSUING_DIST_POINT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
624 &ISSUING_DIST_POINT_it); 624 &ISSUING_DIST_POINT_it);
625} 625}
626LCRYPTO_ALIAS(d2i_ISSUING_DIST_POINT) 626LCRYPTO_ALIAS(d2i_ISSUING_DIST_POINT);
627 627
628int 628int
629i2d_ISSUING_DIST_POINT(ISSUING_DIST_POINT *a, unsigned char **out) 629i2d_ISSUING_DIST_POINT(ISSUING_DIST_POINT *a, unsigned char **out)
630{ 630{
631 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ISSUING_DIST_POINT_it); 631 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ISSUING_DIST_POINT_it);
632} 632}
633LCRYPTO_ALIAS(i2d_ISSUING_DIST_POINT) 633LCRYPTO_ALIAS(i2d_ISSUING_DIST_POINT);
634 634
635ISSUING_DIST_POINT * 635ISSUING_DIST_POINT *
636ISSUING_DIST_POINT_new(void) 636ISSUING_DIST_POINT_new(void)
637{ 637{
638 return (ISSUING_DIST_POINT *)ASN1_item_new(&ISSUING_DIST_POINT_it); 638 return (ISSUING_DIST_POINT *)ASN1_item_new(&ISSUING_DIST_POINT_it);
639} 639}
640LCRYPTO_ALIAS(ISSUING_DIST_POINT_new) 640LCRYPTO_ALIAS(ISSUING_DIST_POINT_new);
641 641
642void 642void
643ISSUING_DIST_POINT_free(ISSUING_DIST_POINT *a) 643ISSUING_DIST_POINT_free(ISSUING_DIST_POINT *a)
644{ 644{
645 ASN1_item_free((ASN1_VALUE *)a, &ISSUING_DIST_POINT_it); 645 ASN1_item_free((ASN1_VALUE *)a, &ISSUING_DIST_POINT_it);
646} 646}
647LCRYPTO_ALIAS(ISSUING_DIST_POINT_free) 647LCRYPTO_ALIAS(ISSUING_DIST_POINT_free);
648 648
649static int i2r_idp(const X509V3_EXT_METHOD *method, void *pidp, BIO *out, 649static int i2r_idp(const X509V3_EXT_METHOD *method, void *pidp, BIO *out,
650 int indent); 650 int indent);
@@ -825,4 +825,4 @@ DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname)
825 } 825 }
826 return 1; 826 return 1;
827} 827}
828LCRYPTO_ALIAS(DIST_POINT_set_dpname) 828LCRYPTO_ALIAS(DIST_POINT_set_dpname);
diff --git a/src/lib/libcrypto/x509/x509_d2.c b/src/lib/libcrypto/x509/x509_d2.c
index 522062a694..bf358ec299 100644
--- a/src/lib/libcrypto/x509/x509_d2.c
+++ b/src/lib/libcrypto/x509/x509_d2.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_d2.c,v 1.11 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_d2.c,v 1.12 2023/02/16 08:38:17 tb 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 *
@@ -83,7 +83,7 @@ X509_STORE_set_default_paths(X509_STORE *ctx)
83 83
84 return (1); 84 return (1);
85} 85}
86LCRYPTO_ALIAS(X509_STORE_set_default_paths) 86LCRYPTO_ALIAS(X509_STORE_set_default_paths);
87 87
88int 88int
89X509_STORE_load_locations(X509_STORE *ctx, const char *file, const char *path) 89X509_STORE_load_locations(X509_STORE *ctx, const char *file, const char *path)
@@ -108,7 +108,7 @@ X509_STORE_load_locations(X509_STORE *ctx, const char *file, const char *path)
108 return (0); 108 return (0);
109 return (1); 109 return (1);
110} 110}
111LCRYPTO_ALIAS(X509_STORE_load_locations) 111LCRYPTO_ALIAS(X509_STORE_load_locations);
112 112
113int 113int
114X509_STORE_load_mem(X509_STORE *ctx, void *buf, int len) 114X509_STORE_load_mem(X509_STORE *ctx, void *buf, int len)
@@ -128,4 +128,4 @@ X509_STORE_load_mem(X509_STORE *ctx, void *buf, int len)
128 128
129 return (1); 129 return (1);
130} 130}
131LCRYPTO_ALIAS(X509_STORE_load_mem) 131LCRYPTO_ALIAS(X509_STORE_load_mem);
diff --git a/src/lib/libcrypto/x509/x509_def.c b/src/lib/libcrypto/x509/x509_def.c
index 0d8900a526..f85781afdd 100644
--- a/src/lib/libcrypto/x509/x509_def.c
+++ b/src/lib/libcrypto/x509/x509_def.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_def.c,v 1.6 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_def.c,v 1.7 2023/02/16 08:38:17 tb 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 *
@@ -66,39 +66,39 @@ X509_get_default_private_dir(void)
66{ 66{
67 return (X509_PRIVATE_DIR); 67 return (X509_PRIVATE_DIR);
68} 68}
69LCRYPTO_ALIAS(X509_get_default_private_dir) 69LCRYPTO_ALIAS(X509_get_default_private_dir);
70 70
71const char * 71const char *
72X509_get_default_cert_area(void) 72X509_get_default_cert_area(void)
73{ 73{
74 return (X509_CERT_AREA); 74 return (X509_CERT_AREA);
75} 75}
76LCRYPTO_ALIAS(X509_get_default_cert_area) 76LCRYPTO_ALIAS(X509_get_default_cert_area);
77 77
78const char * 78const char *
79X509_get_default_cert_dir(void) 79X509_get_default_cert_dir(void)
80{ 80{
81 return (X509_CERT_DIR); 81 return (X509_CERT_DIR);
82} 82}
83LCRYPTO_ALIAS(X509_get_default_cert_dir) 83LCRYPTO_ALIAS(X509_get_default_cert_dir);
84 84
85const char * 85const char *
86X509_get_default_cert_file(void) 86X509_get_default_cert_file(void)
87{ 87{
88 return (X509_CERT_FILE); 88 return (X509_CERT_FILE);
89} 89}
90LCRYPTO_ALIAS(X509_get_default_cert_file) 90LCRYPTO_ALIAS(X509_get_default_cert_file);
91 91
92const char * 92const char *
93X509_get_default_cert_dir_env(void) 93X509_get_default_cert_dir_env(void)
94{ 94{
95 return (X509_CERT_DIR_EVP); 95 return (X509_CERT_DIR_EVP);
96} 96}
97LCRYPTO_ALIAS(X509_get_default_cert_dir_env) 97LCRYPTO_ALIAS(X509_get_default_cert_dir_env);
98 98
99const char * 99const char *
100X509_get_default_cert_file_env(void) 100X509_get_default_cert_file_env(void)
101{ 101{
102 return (X509_CERT_FILE_EVP); 102 return (X509_CERT_FILE_EVP);
103} 103}
104LCRYPTO_ALIAS(X509_get_default_cert_file_env) 104LCRYPTO_ALIAS(X509_get_default_cert_file_env);
diff --git a/src/lib/libcrypto/x509/x509_enum.c b/src/lib/libcrypto/x509/x509_enum.c
index f0ab60a4b0..432239e0fe 100644
--- a/src/lib/libcrypto/x509/x509_enum.c
+++ b/src/lib/libcrypto/x509/x509_enum.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_enum.c,v 1.2 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_enum.c,v 1.3 2023/02/16 08:38:17 tb 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 */
@@ -105,4 +105,4 @@ i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *method, const ASN1_ENUMERATED *e)
105 } 105 }
106 return i2s_ASN1_ENUMERATED(method, e); 106 return i2s_ASN1_ENUMERATED(method, e);
107} 107}
108LCRYPTO_ALIAS(i2s_ASN1_ENUMERATED_TABLE) 108LCRYPTO_ALIAS(i2s_ASN1_ENUMERATED_TABLE);
diff --git a/src/lib/libcrypto/x509/x509_err.c b/src/lib/libcrypto/x509/x509_err.c
index c83655046a..272d2894d8 100644
--- a/src/lib/libcrypto/x509/x509_err.c
+++ b/src/lib/libcrypto/x509/x509_err.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_err.c,v 1.18 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_err.c,v 1.19 2023/02/16 08:38:17 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1999-2006 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1999-2006 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -191,7 +191,7 @@ ERR_load_X509_strings(void)
191 } 191 }
192#endif 192#endif
193} 193}
194LCRYPTO_ALIAS(ERR_load_X509_strings) 194LCRYPTO_ALIAS(ERR_load_X509_strings);
195 195
196 196
197void 197void
@@ -204,4 +204,4 @@ ERR_load_X509V3_strings(void)
204 } 204 }
205#endif 205#endif
206} 206}
207LCRYPTO_ALIAS(ERR_load_X509V3_strings) 207LCRYPTO_ALIAS(ERR_load_X509V3_strings);
diff --git a/src/lib/libcrypto/x509/x509_ext.c b/src/lib/libcrypto/x509/x509_ext.c
index c173b7c687..ce316d25bd 100644
--- a/src/lib/libcrypto/x509/x509_ext.c
+++ b/src/lib/libcrypto/x509/x509_ext.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_ext.c,v 1.15 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: x509_ext.c,v 1.16 2023/02/16 08:38:17 tb 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 *
@@ -72,49 +72,49 @@ X509_CRL_get_ext_count(const X509_CRL *x)
72{ 72{
73 return (X509v3_get_ext_count(x->crl->extensions)); 73 return (X509v3_get_ext_count(x->crl->extensions));
74} 74}
75LCRYPTO_ALIAS(X509_CRL_get_ext_count) 75LCRYPTO_ALIAS(X509_CRL_get_ext_count);
76 76
77int 77int
78X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos) 78X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos)
79{ 79{
80 return (X509v3_get_ext_by_NID(x->crl->extensions, nid, lastpos)); 80 return (X509v3_get_ext_by_NID(x->crl->extensions, nid, lastpos));
81} 81}
82LCRYPTO_ALIAS(X509_CRL_get_ext_by_NID) 82LCRYPTO_ALIAS(X509_CRL_get_ext_by_NID);
83 83
84int 84int
85X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, int lastpos) 85X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, int lastpos)
86{ 86{
87 return (X509v3_get_ext_by_OBJ(x->crl->extensions, obj, lastpos)); 87 return (X509v3_get_ext_by_OBJ(x->crl->extensions, obj, lastpos));
88} 88}
89LCRYPTO_ALIAS(X509_CRL_get_ext_by_OBJ) 89LCRYPTO_ALIAS(X509_CRL_get_ext_by_OBJ);
90 90
91int 91int
92X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos) 92X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos)
93{ 93{
94 return (X509v3_get_ext_by_critical(x->crl->extensions, crit, lastpos)); 94 return (X509v3_get_ext_by_critical(x->crl->extensions, crit, lastpos));
95} 95}
96LCRYPTO_ALIAS(X509_CRL_get_ext_by_critical) 96LCRYPTO_ALIAS(X509_CRL_get_ext_by_critical);
97 97
98X509_EXTENSION * 98X509_EXTENSION *
99X509_CRL_get_ext(const X509_CRL *x, int loc) 99X509_CRL_get_ext(const X509_CRL *x, int loc)
100{ 100{
101 return (X509v3_get_ext(x->crl->extensions, loc)); 101 return (X509v3_get_ext(x->crl->extensions, loc));
102} 102}
103LCRYPTO_ALIAS(X509_CRL_get_ext) 103LCRYPTO_ALIAS(X509_CRL_get_ext);
104 104
105X509_EXTENSION * 105X509_EXTENSION *
106X509_CRL_delete_ext(X509_CRL *x, int loc) 106X509_CRL_delete_ext(X509_CRL *x, int loc)
107{ 107{
108 return (X509v3_delete_ext(x->crl->extensions, loc)); 108 return (X509v3_delete_ext(x->crl->extensions, loc));
109} 109}
110LCRYPTO_ALIAS(X509_CRL_delete_ext) 110LCRYPTO_ALIAS(X509_CRL_delete_ext);
111 111
112void * 112void *
113X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx) 113X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx)
114{ 114{
115 return X509V3_get_d2i(x->crl->extensions, nid, crit, idx); 115 return X509V3_get_d2i(x->crl->extensions, nid, crit, idx);
116} 116}
117LCRYPTO_ALIAS(X509_CRL_get_ext_d2i) 117LCRYPTO_ALIAS(X509_CRL_get_ext_d2i);
118 118
119int 119int
120X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, 120X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit,
@@ -122,35 +122,35 @@ X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit,
122{ 122{
123 return X509V3_add1_i2d(&x->crl->extensions, nid, value, crit, flags); 123 return X509V3_add1_i2d(&x->crl->extensions, nid, value, crit, flags);
124} 124}
125LCRYPTO_ALIAS(X509_CRL_add1_ext_i2d) 125LCRYPTO_ALIAS(X509_CRL_add1_ext_i2d);
126 126
127int 127int
128X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc) 128X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc)
129{ 129{
130 return (X509v3_add_ext(&(x->crl->extensions), ex, loc) != NULL); 130 return (X509v3_add_ext(&(x->crl->extensions), ex, loc) != NULL);
131} 131}
132LCRYPTO_ALIAS(X509_CRL_add_ext) 132LCRYPTO_ALIAS(X509_CRL_add_ext);
133 133
134int 134int
135X509_get_ext_count(const X509 *x) 135X509_get_ext_count(const X509 *x)
136{ 136{
137 return (X509v3_get_ext_count(x->cert_info->extensions)); 137 return (X509v3_get_ext_count(x->cert_info->extensions));
138} 138}
139LCRYPTO_ALIAS(X509_get_ext_count) 139LCRYPTO_ALIAS(X509_get_ext_count);
140 140
141int 141int
142X509_get_ext_by_NID(const X509 *x, int nid, int lastpos) 142X509_get_ext_by_NID(const X509 *x, int nid, int lastpos)
143{ 143{
144 return (X509v3_get_ext_by_NID(x->cert_info->extensions, nid, lastpos)); 144 return (X509v3_get_ext_by_NID(x->cert_info->extensions, nid, lastpos));
145} 145}
146LCRYPTO_ALIAS(X509_get_ext_by_NID) 146LCRYPTO_ALIAS(X509_get_ext_by_NID);
147 147
148int 148int
149X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos) 149X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos)
150{ 150{
151 return (X509v3_get_ext_by_OBJ(x->cert_info->extensions, obj, lastpos)); 151 return (X509v3_get_ext_by_OBJ(x->cert_info->extensions, obj, lastpos));
152} 152}
153LCRYPTO_ALIAS(X509_get_ext_by_OBJ) 153LCRYPTO_ALIAS(X509_get_ext_by_OBJ);
154 154
155int 155int
156X509_get_ext_by_critical(const X509 *x, int crit, int lastpos) 156X509_get_ext_by_critical(const X509 *x, int crit, int lastpos)
@@ -158,35 +158,35 @@ X509_get_ext_by_critical(const X509 *x, int crit, int lastpos)
158 return (X509v3_get_ext_by_critical(x->cert_info->extensions, crit, 158 return (X509v3_get_ext_by_critical(x->cert_info->extensions, crit,
159 lastpos)); 159 lastpos));
160} 160}
161LCRYPTO_ALIAS(X509_get_ext_by_critical) 161LCRYPTO_ALIAS(X509_get_ext_by_critical);
162 162
163X509_EXTENSION * 163X509_EXTENSION *
164X509_get_ext(const X509 *x, int loc) 164X509_get_ext(const X509 *x, int loc)
165{ 165{
166 return (X509v3_get_ext(x->cert_info->extensions, loc)); 166 return (X509v3_get_ext(x->cert_info->extensions, loc));
167} 167}
168LCRYPTO_ALIAS(X509_get_ext) 168LCRYPTO_ALIAS(X509_get_ext);
169 169
170X509_EXTENSION * 170X509_EXTENSION *
171X509_delete_ext(X509 *x, int loc) 171X509_delete_ext(X509 *x, int loc)
172{ 172{
173 return (X509v3_delete_ext(x->cert_info->extensions, loc)); 173 return (X509v3_delete_ext(x->cert_info->extensions, loc));
174} 174}
175LCRYPTO_ALIAS(X509_delete_ext) 175LCRYPTO_ALIAS(X509_delete_ext);
176 176
177int 177int
178X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc) 178X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc)
179{ 179{
180 return (X509v3_add_ext(&(x->cert_info->extensions), ex, loc) != NULL); 180 return (X509v3_add_ext(&(x->cert_info->extensions), ex, loc) != NULL);
181} 181}
182LCRYPTO_ALIAS(X509_add_ext) 182LCRYPTO_ALIAS(X509_add_ext);
183 183
184void * 184void *
185X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx) 185X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx)
186{ 186{
187 return X509V3_get_d2i(x->cert_info->extensions, nid, crit, idx); 187 return X509V3_get_d2i(x->cert_info->extensions, nid, crit, idx);
188} 188}
189LCRYPTO_ALIAS(X509_get_ext_d2i) 189LCRYPTO_ALIAS(X509_get_ext_d2i);
190 190
191int 191int
192X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, unsigned long flags) 192X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, unsigned long flags)
@@ -194,21 +194,21 @@ X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, unsigned long flags)
194 return X509V3_add1_i2d(&x->cert_info->extensions, nid, value, crit, 194 return X509V3_add1_i2d(&x->cert_info->extensions, nid, value, crit,
195 flags); 195 flags);
196} 196}
197LCRYPTO_ALIAS(X509_add1_ext_i2d) 197LCRYPTO_ALIAS(X509_add1_ext_i2d);
198 198
199int 199int
200X509_REVOKED_get_ext_count(const X509_REVOKED *x) 200X509_REVOKED_get_ext_count(const X509_REVOKED *x)
201{ 201{
202 return (X509v3_get_ext_count(x->extensions)); 202 return (X509v3_get_ext_count(x->extensions));
203} 203}
204LCRYPTO_ALIAS(X509_REVOKED_get_ext_count) 204LCRYPTO_ALIAS(X509_REVOKED_get_ext_count);
205 205
206int 206int
207X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos) 207X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos)
208{ 208{
209 return (X509v3_get_ext_by_NID(x->extensions, nid, lastpos)); 209 return (X509v3_get_ext_by_NID(x->extensions, nid, lastpos));
210} 210}
211LCRYPTO_ALIAS(X509_REVOKED_get_ext_by_NID) 211LCRYPTO_ALIAS(X509_REVOKED_get_ext_by_NID);
212 212
213int 213int
214X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, 214X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj,
@@ -216,42 +216,42 @@ X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj,
216{ 216{
217 return (X509v3_get_ext_by_OBJ(x->extensions, obj, lastpos)); 217 return (X509v3_get_ext_by_OBJ(x->extensions, obj, lastpos));
218} 218}
219LCRYPTO_ALIAS(X509_REVOKED_get_ext_by_OBJ) 219LCRYPTO_ALIAS(X509_REVOKED_get_ext_by_OBJ);
220 220
221int 221int
222X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, int lastpos) 222X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, int lastpos)
223{ 223{
224 return (X509v3_get_ext_by_critical(x->extensions, crit, lastpos)); 224 return (X509v3_get_ext_by_critical(x->extensions, crit, lastpos));
225} 225}
226LCRYPTO_ALIAS(X509_REVOKED_get_ext_by_critical) 226LCRYPTO_ALIAS(X509_REVOKED_get_ext_by_critical);
227 227
228X509_EXTENSION * 228X509_EXTENSION *
229X509_REVOKED_get_ext(const X509_REVOKED *x, int loc) 229X509_REVOKED_get_ext(const X509_REVOKED *x, int loc)
230{ 230{
231 return (X509v3_get_ext(x->extensions, loc)); 231 return (X509v3_get_ext(x->extensions, loc));
232} 232}
233LCRYPTO_ALIAS(X509_REVOKED_get_ext) 233LCRYPTO_ALIAS(X509_REVOKED_get_ext);
234 234
235X509_EXTENSION * 235X509_EXTENSION *
236X509_REVOKED_delete_ext(X509_REVOKED *x, int loc) 236X509_REVOKED_delete_ext(X509_REVOKED *x, int loc)
237{ 237{
238 return (X509v3_delete_ext(x->extensions, loc)); 238 return (X509v3_delete_ext(x->extensions, loc));
239} 239}
240LCRYPTO_ALIAS(X509_REVOKED_delete_ext) 240LCRYPTO_ALIAS(X509_REVOKED_delete_ext);
241 241
242int 242int
243X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc) 243X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc)
244{ 244{
245 return (X509v3_add_ext(&(x->extensions), ex, loc) != NULL); 245 return (X509v3_add_ext(&(x->extensions), ex, loc) != NULL);
246} 246}
247LCRYPTO_ALIAS(X509_REVOKED_add_ext) 247LCRYPTO_ALIAS(X509_REVOKED_add_ext);
248 248
249void * 249void *
250X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, int *idx) 250X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, int *idx)
251{ 251{
252 return X509V3_get_d2i(x->extensions, nid, crit, idx); 252 return X509V3_get_d2i(x->extensions, nid, crit, idx);
253} 253}
254LCRYPTO_ALIAS(X509_REVOKED_get_ext_d2i) 254LCRYPTO_ALIAS(X509_REVOKED_get_ext_d2i);
255 255
256int 256int
257X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, 257X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit,
@@ -259,4 +259,4 @@ X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit,
259{ 259{
260 return X509V3_add1_i2d(&x->extensions, nid, value, crit, flags); 260 return X509V3_add1_i2d(&x->extensions, nid, value, crit, flags);
261} 261}
262LCRYPTO_ALIAS(X509_REVOKED_add1_ext_i2d) 262LCRYPTO_ALIAS(X509_REVOKED_add1_ext_i2d);
diff --git a/src/lib/libcrypto/x509/x509_extku.c b/src/lib/libcrypto/x509/x509_extku.c
index cfdb23df75..94032f624e 100644
--- a/src/lib/libcrypto/x509/x509_extku.c
+++ b/src/lib/libcrypto/x509/x509_extku.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_extku.c,v 1.2 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_extku.c,v 1.3 2023/02/16 08:38:17 tb 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 */
@@ -128,28 +128,28 @@ d2i_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE **a, const unsigned char **in, long le
128 return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 128 return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
129 &EXTENDED_KEY_USAGE_it); 129 &EXTENDED_KEY_USAGE_it);
130} 130}
131LCRYPTO_ALIAS(d2i_EXTENDED_KEY_USAGE) 131LCRYPTO_ALIAS(d2i_EXTENDED_KEY_USAGE);
132 132
133int 133int
134i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out) 134i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out)
135{ 135{
136 return ASN1_item_i2d((ASN1_VALUE *)a, out, &EXTENDED_KEY_USAGE_it); 136 return ASN1_item_i2d((ASN1_VALUE *)a, out, &EXTENDED_KEY_USAGE_it);
137} 137}
138LCRYPTO_ALIAS(i2d_EXTENDED_KEY_USAGE) 138LCRYPTO_ALIAS(i2d_EXTENDED_KEY_USAGE);
139 139
140EXTENDED_KEY_USAGE * 140EXTENDED_KEY_USAGE *
141EXTENDED_KEY_USAGE_new(void) 141EXTENDED_KEY_USAGE_new(void)
142{ 142{
143 return (EXTENDED_KEY_USAGE *)ASN1_item_new(&EXTENDED_KEY_USAGE_it); 143 return (EXTENDED_KEY_USAGE *)ASN1_item_new(&EXTENDED_KEY_USAGE_it);
144} 144}
145LCRYPTO_ALIAS(EXTENDED_KEY_USAGE_new) 145LCRYPTO_ALIAS(EXTENDED_KEY_USAGE_new);
146 146
147void 147void
148EXTENDED_KEY_USAGE_free(EXTENDED_KEY_USAGE *a) 148EXTENDED_KEY_USAGE_free(EXTENDED_KEY_USAGE *a)
149{ 149{
150 ASN1_item_free((ASN1_VALUE *)a, &EXTENDED_KEY_USAGE_it); 150 ASN1_item_free((ASN1_VALUE *)a, &EXTENDED_KEY_USAGE_it);
151} 151}
152LCRYPTO_ALIAS(EXTENDED_KEY_USAGE_free) 152LCRYPTO_ALIAS(EXTENDED_KEY_USAGE_free);
153 153
154static STACK_OF(CONF_VALUE) * 154static STACK_OF(CONF_VALUE) *
155i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, void *a, 155i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, void *a,
diff --git a/src/lib/libcrypto/x509/x509_genn.c b/src/lib/libcrypto/x509/x509_genn.c
index 395d487f8f..0c03396e0d 100644
--- a/src/lib/libcrypto/x509/x509_genn.c
+++ b/src/lib/libcrypto/x509/x509_genn.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_genn.c,v 1.4 2023/02/07 15:46:58 tb Exp $ */ 1/* $OpenBSD: x509_genn.c,v 1.5 2023/02/16 08:38:17 tb 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 */
@@ -98,28 +98,28 @@ d2i_OTHERNAME(OTHERNAME **a, const unsigned char **in, long len)
98 return (OTHERNAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 98 return (OTHERNAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
99 &OTHERNAME_it); 99 &OTHERNAME_it);
100} 100}
101LCRYPTO_ALIAS(d2i_OTHERNAME) 101LCRYPTO_ALIAS(d2i_OTHERNAME);
102 102
103int 103int
104i2d_OTHERNAME(OTHERNAME *a, unsigned char **out) 104i2d_OTHERNAME(OTHERNAME *a, unsigned char **out)
105{ 105{
106 return ASN1_item_i2d((ASN1_VALUE *)a, out, &OTHERNAME_it); 106 return ASN1_item_i2d((ASN1_VALUE *)a, out, &OTHERNAME_it);
107} 107}
108LCRYPTO_ALIAS(i2d_OTHERNAME) 108LCRYPTO_ALIAS(i2d_OTHERNAME);
109 109
110OTHERNAME * 110OTHERNAME *
111OTHERNAME_new(void) 111OTHERNAME_new(void)
112{ 112{
113 return (OTHERNAME *)ASN1_item_new(&OTHERNAME_it); 113 return (OTHERNAME *)ASN1_item_new(&OTHERNAME_it);
114} 114}
115LCRYPTO_ALIAS(OTHERNAME_new) 115LCRYPTO_ALIAS(OTHERNAME_new);
116 116
117void 117void
118OTHERNAME_free(OTHERNAME *a) 118OTHERNAME_free(OTHERNAME *a)
119{ 119{
120 ASN1_item_free((ASN1_VALUE *)a, &OTHERNAME_it); 120 ASN1_item_free((ASN1_VALUE *)a, &OTHERNAME_it);
121} 121}
122LCRYPTO_ALIAS(OTHERNAME_free) 122LCRYPTO_ALIAS(OTHERNAME_free);
123 123
124/* Uses explicit tagging since DIRECTORYSTRING is a CHOICE type */ 124/* Uses explicit tagging since DIRECTORYSTRING is a CHOICE type */
125static const ASN1_TEMPLATE EDIPARTYNAME_seq_tt[] = { 125static const ASN1_TEMPLATE EDIPARTYNAME_seq_tt[] = {
@@ -156,28 +156,28 @@ d2i_EDIPARTYNAME(EDIPARTYNAME **a, const unsigned char **in, long len)
156 return (EDIPARTYNAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 156 return (EDIPARTYNAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
157 &EDIPARTYNAME_it); 157 &EDIPARTYNAME_it);
158} 158}
159LCRYPTO_ALIAS(d2i_EDIPARTYNAME) 159LCRYPTO_ALIAS(d2i_EDIPARTYNAME);
160 160
161int 161int
162i2d_EDIPARTYNAME(EDIPARTYNAME *a, unsigned char **out) 162i2d_EDIPARTYNAME(EDIPARTYNAME *a, unsigned char **out)
163{ 163{
164 return ASN1_item_i2d((ASN1_VALUE *)a, out, &EDIPARTYNAME_it); 164 return ASN1_item_i2d((ASN1_VALUE *)a, out, &EDIPARTYNAME_it);
165} 165}
166LCRYPTO_ALIAS(i2d_EDIPARTYNAME) 166LCRYPTO_ALIAS(i2d_EDIPARTYNAME);
167 167
168EDIPARTYNAME * 168EDIPARTYNAME *
169EDIPARTYNAME_new(void) 169EDIPARTYNAME_new(void)
170{ 170{
171 return (EDIPARTYNAME *)ASN1_item_new(&EDIPARTYNAME_it); 171 return (EDIPARTYNAME *)ASN1_item_new(&EDIPARTYNAME_it);
172} 172}
173LCRYPTO_ALIAS(EDIPARTYNAME_new) 173LCRYPTO_ALIAS(EDIPARTYNAME_new);
174 174
175void 175void
176EDIPARTYNAME_free(EDIPARTYNAME *a) 176EDIPARTYNAME_free(EDIPARTYNAME *a)
177{ 177{
178 ASN1_item_free((ASN1_VALUE *)a, &EDIPARTYNAME_it); 178 ASN1_item_free((ASN1_VALUE *)a, &EDIPARTYNAME_it);
179} 179}
180LCRYPTO_ALIAS(EDIPARTYNAME_free) 180LCRYPTO_ALIAS(EDIPARTYNAME_free);
181 181
182static const ASN1_TEMPLATE GENERAL_NAME_ch_tt[] = { 182static const ASN1_TEMPLATE GENERAL_NAME_ch_tt[] = {
183 { 183 {
@@ -264,28 +264,28 @@ d2i_GENERAL_NAME(GENERAL_NAME **a, const unsigned char **in, long len)
264 return (GENERAL_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 264 return (GENERAL_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
265 &GENERAL_NAME_it); 265 &GENERAL_NAME_it);
266} 266}
267LCRYPTO_ALIAS(d2i_GENERAL_NAME) 267LCRYPTO_ALIAS(d2i_GENERAL_NAME);
268 268
269int 269int
270i2d_GENERAL_NAME(GENERAL_NAME *a, unsigned char **out) 270i2d_GENERAL_NAME(GENERAL_NAME *a, unsigned char **out)
271{ 271{
272 return ASN1_item_i2d((ASN1_VALUE *)a, out, &GENERAL_NAME_it); 272 return ASN1_item_i2d((ASN1_VALUE *)a, out, &GENERAL_NAME_it);
273} 273}
274LCRYPTO_ALIAS(i2d_GENERAL_NAME) 274LCRYPTO_ALIAS(i2d_GENERAL_NAME);
275 275
276GENERAL_NAME * 276GENERAL_NAME *
277GENERAL_NAME_new(void) 277GENERAL_NAME_new(void)
278{ 278{
279 return (GENERAL_NAME *)ASN1_item_new(&GENERAL_NAME_it); 279 return (GENERAL_NAME *)ASN1_item_new(&GENERAL_NAME_it);
280} 280}
281LCRYPTO_ALIAS(GENERAL_NAME_new) 281LCRYPTO_ALIAS(GENERAL_NAME_new);
282 282
283void 283void
284GENERAL_NAME_free(GENERAL_NAME *a) 284GENERAL_NAME_free(GENERAL_NAME *a)
285{ 285{
286 ASN1_item_free((ASN1_VALUE *)a, &GENERAL_NAME_it); 286 ASN1_item_free((ASN1_VALUE *)a, &GENERAL_NAME_it);
287} 287}
288LCRYPTO_ALIAS(GENERAL_NAME_free) 288LCRYPTO_ALIAS(GENERAL_NAME_free);
289 289
290static const ASN1_TEMPLATE GENERAL_NAMES_item_tt = { 290static const ASN1_TEMPLATE GENERAL_NAMES_item_tt = {
291 .flags = ASN1_TFLG_SEQUENCE_OF, 291 .flags = ASN1_TFLG_SEQUENCE_OF,
@@ -312,35 +312,35 @@ d2i_GENERAL_NAMES(GENERAL_NAMES **a, const unsigned char **in, long len)
312 return (GENERAL_NAMES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 312 return (GENERAL_NAMES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
313 &GENERAL_NAMES_it); 313 &GENERAL_NAMES_it);
314} 314}
315LCRYPTO_ALIAS(d2i_GENERAL_NAMES) 315LCRYPTO_ALIAS(d2i_GENERAL_NAMES);
316 316
317int 317int
318i2d_GENERAL_NAMES(GENERAL_NAMES *a, unsigned char **out) 318i2d_GENERAL_NAMES(GENERAL_NAMES *a, unsigned char **out)
319{ 319{
320 return ASN1_item_i2d((ASN1_VALUE *)a, out, &GENERAL_NAMES_it); 320 return ASN1_item_i2d((ASN1_VALUE *)a, out, &GENERAL_NAMES_it);
321} 321}
322LCRYPTO_ALIAS(i2d_GENERAL_NAMES) 322LCRYPTO_ALIAS(i2d_GENERAL_NAMES);
323 323
324GENERAL_NAMES * 324GENERAL_NAMES *
325GENERAL_NAMES_new(void) 325GENERAL_NAMES_new(void)
326{ 326{
327 return (GENERAL_NAMES *)ASN1_item_new(&GENERAL_NAMES_it); 327 return (GENERAL_NAMES *)ASN1_item_new(&GENERAL_NAMES_it);
328} 328}
329LCRYPTO_ALIAS(GENERAL_NAMES_new) 329LCRYPTO_ALIAS(GENERAL_NAMES_new);
330 330
331void 331void
332GENERAL_NAMES_free(GENERAL_NAMES *a) 332GENERAL_NAMES_free(GENERAL_NAMES *a)
333{ 333{
334 ASN1_item_free((ASN1_VALUE *)a, &GENERAL_NAMES_it); 334 ASN1_item_free((ASN1_VALUE *)a, &GENERAL_NAMES_it);
335} 335}
336LCRYPTO_ALIAS(GENERAL_NAMES_free) 336LCRYPTO_ALIAS(GENERAL_NAMES_free);
337 337
338GENERAL_NAME * 338GENERAL_NAME *
339GENERAL_NAME_dup(GENERAL_NAME *a) 339GENERAL_NAME_dup(GENERAL_NAME *a)
340{ 340{
341 return ASN1_item_dup(&GENERAL_NAME_it, a); 341 return ASN1_item_dup(&GENERAL_NAME_it, a);
342} 342}
343LCRYPTO_ALIAS(GENERAL_NAME_dup) 343LCRYPTO_ALIAS(GENERAL_NAME_dup);
344 344
345static int 345static int
346EDIPARTYNAME_cmp(const EDIPARTYNAME *a, const EDIPARTYNAME *b) 346EDIPARTYNAME_cmp(const EDIPARTYNAME *a, const EDIPARTYNAME *b)
@@ -415,7 +415,7 @@ GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b)
415 } 415 }
416 return result; 416 return result;
417} 417}
418LCRYPTO_ALIAS(GENERAL_NAME_cmp) 418LCRYPTO_ALIAS(GENERAL_NAME_cmp);
419 419
420/* Returns 0 if they are equal, != 0 otherwise. */ 420/* Returns 0 if they are equal, != 0 otherwise. */
421int 421int
@@ -432,7 +432,7 @@ OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b)
432 result = ASN1_TYPE_cmp(a->value, b->value); 432 result = ASN1_TYPE_cmp(a->value, b->value);
433 return result; 433 return result;
434} 434}
435LCRYPTO_ALIAS(OTHERNAME_cmp) 435LCRYPTO_ALIAS(OTHERNAME_cmp);
436 436
437void 437void
438GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value) 438GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value)
@@ -470,7 +470,7 @@ GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value)
470 } 470 }
471 a->type = type; 471 a->type = type;
472} 472}
473LCRYPTO_ALIAS(GENERAL_NAME_set0_value) 473LCRYPTO_ALIAS(GENERAL_NAME_set0_value);
474 474
475void * 475void *
476GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype) 476GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype)
@@ -505,7 +505,7 @@ GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype)
505 return NULL; 505 return NULL;
506 } 506 }
507} 507}
508LCRYPTO_ALIAS(GENERAL_NAME_get0_value) 508LCRYPTO_ALIAS(GENERAL_NAME_get0_value);
509 509
510int 510int
511GENERAL_NAME_set0_othername(GENERAL_NAME *gen, ASN1_OBJECT *oid, 511GENERAL_NAME_set0_othername(GENERAL_NAME *gen, ASN1_OBJECT *oid,
@@ -521,7 +521,7 @@ GENERAL_NAME_set0_othername(GENERAL_NAME *gen, ASN1_OBJECT *oid,
521 GENERAL_NAME_set0_value(gen, GEN_OTHERNAME, oth); 521 GENERAL_NAME_set0_value(gen, GEN_OTHERNAME, oth);
522 return 1; 522 return 1;
523} 523}
524LCRYPTO_ALIAS(GENERAL_NAME_set0_othername) 524LCRYPTO_ALIAS(GENERAL_NAME_set0_othername);
525 525
526int 526int
527GENERAL_NAME_get0_otherName(GENERAL_NAME *gen, ASN1_OBJECT **poid, 527GENERAL_NAME_get0_otherName(GENERAL_NAME *gen, ASN1_OBJECT **poid,
@@ -535,4 +535,4 @@ GENERAL_NAME_get0_otherName(GENERAL_NAME *gen, ASN1_OBJECT **poid,
535 *pvalue = gen->d.otherName->value; 535 *pvalue = gen->d.otherName->value;
536 return 1; 536 return 1;
537} 537}
538LCRYPTO_ALIAS(GENERAL_NAME_get0_otherName) 538LCRYPTO_ALIAS(GENERAL_NAME_get0_otherName);
diff --git a/src/lib/libcrypto/x509/x509_info.c b/src/lib/libcrypto/x509/x509_info.c
index 6c7fd13601..a3d4d1bcc7 100644
--- a/src/lib/libcrypto/x509/x509_info.c
+++ b/src/lib/libcrypto/x509/x509_info.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_info.c,v 1.2 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_info.c,v 1.3 2023/02/16 08:38:17 tb 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 */
@@ -139,28 +139,28 @@ d2i_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION **a, const unsigned char **in, long le
139 return (ACCESS_DESCRIPTION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 139 return (ACCESS_DESCRIPTION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
140 &ACCESS_DESCRIPTION_it); 140 &ACCESS_DESCRIPTION_it);
141} 141}
142LCRYPTO_ALIAS(d2i_ACCESS_DESCRIPTION) 142LCRYPTO_ALIAS(d2i_ACCESS_DESCRIPTION);
143 143
144int 144int
145i2d_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION *a, unsigned char **out) 145i2d_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION *a, unsigned char **out)
146{ 146{
147 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ACCESS_DESCRIPTION_it); 147 return ASN1_item_i2d((ASN1_VALUE *)a, out, &ACCESS_DESCRIPTION_it);
148} 148}
149LCRYPTO_ALIAS(i2d_ACCESS_DESCRIPTION) 149LCRYPTO_ALIAS(i2d_ACCESS_DESCRIPTION);
150 150
151ACCESS_DESCRIPTION * 151ACCESS_DESCRIPTION *
152ACCESS_DESCRIPTION_new(void) 152ACCESS_DESCRIPTION_new(void)
153{ 153{
154 return (ACCESS_DESCRIPTION *)ASN1_item_new(&ACCESS_DESCRIPTION_it); 154 return (ACCESS_DESCRIPTION *)ASN1_item_new(&ACCESS_DESCRIPTION_it);
155} 155}
156LCRYPTO_ALIAS(ACCESS_DESCRIPTION_new) 156LCRYPTO_ALIAS(ACCESS_DESCRIPTION_new);
157 157
158void 158void
159ACCESS_DESCRIPTION_free(ACCESS_DESCRIPTION *a) 159ACCESS_DESCRIPTION_free(ACCESS_DESCRIPTION *a)
160{ 160{
161 ASN1_item_free((ASN1_VALUE *)a, &ACCESS_DESCRIPTION_it); 161 ASN1_item_free((ASN1_VALUE *)a, &ACCESS_DESCRIPTION_it);
162} 162}
163LCRYPTO_ALIAS(ACCESS_DESCRIPTION_free) 163LCRYPTO_ALIAS(ACCESS_DESCRIPTION_free);
164 164
165static const ASN1_TEMPLATE AUTHORITY_INFO_ACCESS_item_tt = { 165static const ASN1_TEMPLATE AUTHORITY_INFO_ACCESS_item_tt = {
166 .flags = ASN1_TFLG_SEQUENCE_OF, 166 .flags = ASN1_TFLG_SEQUENCE_OF,
@@ -187,28 +187,28 @@ d2i_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS **a, const unsigned char **in, l
187 return (AUTHORITY_INFO_ACCESS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 187 return (AUTHORITY_INFO_ACCESS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
188 &AUTHORITY_INFO_ACCESS_it); 188 &AUTHORITY_INFO_ACCESS_it);
189} 189}
190LCRYPTO_ALIAS(d2i_AUTHORITY_INFO_ACCESS) 190LCRYPTO_ALIAS(d2i_AUTHORITY_INFO_ACCESS);
191 191
192int 192int
193i2d_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS *a, unsigned char **out) 193i2d_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS *a, unsigned char **out)
194{ 194{
195 return ASN1_item_i2d((ASN1_VALUE *)a, out, &AUTHORITY_INFO_ACCESS_it); 195 return ASN1_item_i2d((ASN1_VALUE *)a, out, &AUTHORITY_INFO_ACCESS_it);
196} 196}
197LCRYPTO_ALIAS(i2d_AUTHORITY_INFO_ACCESS) 197LCRYPTO_ALIAS(i2d_AUTHORITY_INFO_ACCESS);
198 198
199AUTHORITY_INFO_ACCESS * 199AUTHORITY_INFO_ACCESS *
200AUTHORITY_INFO_ACCESS_new(void) 200AUTHORITY_INFO_ACCESS_new(void)
201{ 201{
202 return (AUTHORITY_INFO_ACCESS *)ASN1_item_new(&AUTHORITY_INFO_ACCESS_it); 202 return (AUTHORITY_INFO_ACCESS *)ASN1_item_new(&AUTHORITY_INFO_ACCESS_it);
203} 203}
204LCRYPTO_ALIAS(AUTHORITY_INFO_ACCESS_new) 204LCRYPTO_ALIAS(AUTHORITY_INFO_ACCESS_new);
205 205
206void 206void
207AUTHORITY_INFO_ACCESS_free(AUTHORITY_INFO_ACCESS *a) 207AUTHORITY_INFO_ACCESS_free(AUTHORITY_INFO_ACCESS *a)
208{ 208{
209 ASN1_item_free((ASN1_VALUE *)a, &AUTHORITY_INFO_ACCESS_it); 209 ASN1_item_free((ASN1_VALUE *)a, &AUTHORITY_INFO_ACCESS_it);
210} 210}
211LCRYPTO_ALIAS(AUTHORITY_INFO_ACCESS_free) 211LCRYPTO_ALIAS(AUTHORITY_INFO_ACCESS_free);
212 212
213static STACK_OF(CONF_VALUE) * 213static STACK_OF(CONF_VALUE) *
214i2v_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD *method, 214i2v_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD *method,
@@ -314,4 +314,4 @@ i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION* a)
314 i2a_ASN1_OBJECT(bp, a->method); 314 i2a_ASN1_OBJECT(bp, a->method);
315 return 2; 315 return 2;
316} 316}
317LCRYPTO_ALIAS(i2a_ACCESS_DESCRIPTION) 317LCRYPTO_ALIAS(i2a_ACCESS_DESCRIPTION);
diff --git a/src/lib/libcrypto/x509/x509_lib.c b/src/lib/libcrypto/x509/x509_lib.c
index f27e3315aa..97d54edd3f 100644
--- a/src/lib/libcrypto/x509/x509_lib.c
+++ b/src/lib/libcrypto/x509/x509_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_lib.c,v 1.6 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: x509_lib.c,v 1.7 2023/02/16 08:38:17 tb 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 */
@@ -85,7 +85,7 @@ X509V3_EXT_add(X509V3_EXT_METHOD *ext)
85 } 85 }
86 return 1; 86 return 1;
87} 87}
88LCRYPTO_ALIAS(X509V3_EXT_add) 88LCRYPTO_ALIAS(X509V3_EXT_add);
89 89
90static int 90static int
91ext_cmp(const X509V3_EXT_METHOD * const *a, const X509V3_EXT_METHOD * const *b) 91ext_cmp(const X509V3_EXT_METHOD * const *a, const X509V3_EXT_METHOD * const *b)
@@ -133,7 +133,7 @@ X509V3_EXT_get_nid(int nid)
133 return NULL; 133 return NULL;
134 return sk_X509V3_EXT_METHOD_value(ext_list, idx); 134 return sk_X509V3_EXT_METHOD_value(ext_list, idx);
135} 135}
136LCRYPTO_ALIAS(X509V3_EXT_get_nid) 136LCRYPTO_ALIAS(X509V3_EXT_get_nid);
137 137
138const X509V3_EXT_METHOD * 138const X509V3_EXT_METHOD *
139X509V3_EXT_get(X509_EXTENSION *ext) 139X509V3_EXT_get(X509_EXTENSION *ext)
@@ -144,7 +144,7 @@ X509V3_EXT_get(X509_EXTENSION *ext)
144 return NULL; 144 return NULL;
145 return X509V3_EXT_get_nid(nid); 145 return X509V3_EXT_get_nid(nid);
146} 146}
147LCRYPTO_ALIAS(X509V3_EXT_get) 147LCRYPTO_ALIAS(X509V3_EXT_get);
148 148
149int 149int
150X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist) 150X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist)
@@ -154,7 +154,7 @@ X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist)
154 return 0; 154 return 0;
155 return 1; 155 return 1;
156} 156}
157LCRYPTO_ALIAS(X509V3_EXT_add_list) 157LCRYPTO_ALIAS(X509V3_EXT_add_list);
158 158
159int 159int
160X509V3_EXT_add_alias(int nid_to, int nid_from) 160X509V3_EXT_add_alias(int nid_to, int nid_from)
@@ -179,7 +179,7 @@ X509V3_EXT_add_alias(int nid_to, int nid_from)
179 } 179 }
180 return 1; 180 return 1;
181} 181}
182LCRYPTO_ALIAS(X509V3_EXT_add_alias) 182LCRYPTO_ALIAS(X509V3_EXT_add_alias);
183 183
184void 184void
185X509V3_EXT_cleanup(void) 185X509V3_EXT_cleanup(void)
@@ -187,7 +187,7 @@ X509V3_EXT_cleanup(void)
187 sk_X509V3_EXT_METHOD_pop_free(ext_list, ext_list_free); 187 sk_X509V3_EXT_METHOD_pop_free(ext_list, ext_list_free);
188 ext_list = NULL; 188 ext_list = NULL;
189} 189}
190LCRYPTO_ALIAS(X509V3_EXT_cleanup) 190LCRYPTO_ALIAS(X509V3_EXT_cleanup);
191 191
192static void 192static void
193ext_list_free(X509V3_EXT_METHOD *ext) 193ext_list_free(X509V3_EXT_METHOD *ext)
@@ -205,7 +205,7 @@ X509V3_add_standard_extensions(void)
205{ 205{
206 return 1; 206 return 1;
207} 207}
208LCRYPTO_ALIAS(X509V3_add_standard_extensions) 208LCRYPTO_ALIAS(X509V3_add_standard_extensions);
209 209
210/* Return an extension internal structure */ 210/* Return an extension internal structure */
211 211
@@ -223,7 +223,7 @@ X509V3_EXT_d2i(X509_EXTENSION *ext)
223 method->it); 223 method->it);
224 return method->d2i(NULL, &p, ext->value->length); 224 return method->d2i(NULL, &p, ext->value->length);
225} 225}
226LCRYPTO_ALIAS(X509V3_EXT_d2i) 226LCRYPTO_ALIAS(X509V3_EXT_d2i);
227 227
228/* Get critical flag and decoded version of extension from a NID. 228/* Get critical flag and decoded version of extension from a NID.
229 * The "idx" variable returns the last found extension and can 229 * The "idx" variable returns the last found extension and can
@@ -289,7 +289,7 @@ X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, int *idx)
289 *crit = -1; 289 *crit = -1;
290 return NULL; 290 return NULL;
291} 291}
292LCRYPTO_ALIAS(X509V3_get_d2i) 292LCRYPTO_ALIAS(X509V3_get_d2i);
293 293
294/* This function is a general extension append, replace and delete utility. 294/* This function is a general extension append, replace and delete utility.
295 * The precise operation is governed by the 'flags' value. The 'crit' and 295 * The precise operation is governed by the 'flags' value. The 'crit' and
@@ -371,4 +371,4 @@ err:
371 X509V3error(errcode); 371 X509V3error(errcode);
372 return 0; 372 return 0;
373} 373}
374LCRYPTO_ALIAS(X509V3_add1_i2d) 374LCRYPTO_ALIAS(X509V3_add1_i2d);
diff --git a/src/lib/libcrypto/x509/x509_lu.c b/src/lib/libcrypto/x509/x509_lu.c
index 28cb85035b..65d11d9107 100644
--- a/src/lib/libcrypto/x509/x509_lu.c
+++ b/src/lib/libcrypto/x509/x509_lu.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_lu.c,v 1.57 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: x509_lu.c,v 1.58 2023/02/16 08:38:17 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -84,7 +84,7 @@ X509_LOOKUP_new(X509_LOOKUP_METHOD *method)
84 84
85 return lu; 85 return lu;
86} 86}
87LCRYPTO_ALIAS(X509_LOOKUP_new) 87LCRYPTO_ALIAS(X509_LOOKUP_new);
88 88
89void 89void
90X509_LOOKUP_free(X509_LOOKUP *ctx) 90X509_LOOKUP_free(X509_LOOKUP *ctx)
@@ -95,7 +95,7 @@ X509_LOOKUP_free(X509_LOOKUP *ctx)
95 ctx->method->free(ctx); 95 ctx->method->free(ctx);
96 free(ctx); 96 free(ctx);
97} 97}
98LCRYPTO_ALIAS(X509_LOOKUP_free) 98LCRYPTO_ALIAS(X509_LOOKUP_free);
99 99
100int 100int
101X509_LOOKUP_init(X509_LOOKUP *ctx) 101X509_LOOKUP_init(X509_LOOKUP *ctx)
@@ -106,7 +106,7 @@ X509_LOOKUP_init(X509_LOOKUP *ctx)
106 return 1; 106 return 1;
107 return ctx->method->init(ctx); 107 return ctx->method->init(ctx);
108} 108}
109LCRYPTO_ALIAS(X509_LOOKUP_init) 109LCRYPTO_ALIAS(X509_LOOKUP_init);
110 110
111int 111int
112X509_LOOKUP_shutdown(X509_LOOKUP *ctx) 112X509_LOOKUP_shutdown(X509_LOOKUP *ctx)
@@ -117,7 +117,7 @@ X509_LOOKUP_shutdown(X509_LOOKUP *ctx)
117 return 1; 117 return 1;
118 return ctx->method->shutdown(ctx); 118 return ctx->method->shutdown(ctx);
119} 119}
120LCRYPTO_ALIAS(X509_LOOKUP_shutdown) 120LCRYPTO_ALIAS(X509_LOOKUP_shutdown);
121 121
122int 122int
123X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, 123X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl,
@@ -129,7 +129,7 @@ X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl,
129 return 1; 129 return 1;
130 return ctx->method->ctrl(ctx, cmd, argc, argl, ret); 130 return ctx->method->ctrl(ctx, cmd, argc, argl, ret);
131} 131}
132LCRYPTO_ALIAS(X509_LOOKUP_ctrl) 132LCRYPTO_ALIAS(X509_LOOKUP_ctrl);
133 133
134int 134int
135X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, X509_NAME *name, 135X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, X509_NAME *name,
@@ -139,7 +139,7 @@ X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, X509_NAME *name,
139 return 0; 139 return 0;
140 return ctx->method->get_by_subject(ctx, type, name, ret); 140 return ctx->method->get_by_subject(ctx, type, name, ret);
141} 141}
142LCRYPTO_ALIAS(X509_LOOKUP_by_subject) 142LCRYPTO_ALIAS(X509_LOOKUP_by_subject);
143 143
144int 144int
145X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, 145X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
@@ -149,7 +149,7 @@ X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
149 return 0; 149 return 0;
150 return ctx->method->get_by_issuer_serial(ctx, type, name, serial, ret); 150 return ctx->method->get_by_issuer_serial(ctx, type, name, serial, ret);
151} 151}
152LCRYPTO_ALIAS(X509_LOOKUP_by_issuer_serial) 152LCRYPTO_ALIAS(X509_LOOKUP_by_issuer_serial);
153 153
154int 154int
155X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, 155X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
@@ -159,7 +159,7 @@ X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
159 return 0; 159 return 0;
160 return ctx->method->get_by_fingerprint(ctx, type, bytes, len, ret); 160 return ctx->method->get_by_fingerprint(ctx, type, bytes, len, ret);
161} 161}
162LCRYPTO_ALIAS(X509_LOOKUP_by_fingerprint) 162LCRYPTO_ALIAS(X509_LOOKUP_by_fingerprint);
163 163
164int 164int
165X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, const char *str, 165X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, const char *str,
@@ -169,7 +169,7 @@ X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, const char *str,
169 return 0; 169 return 0;
170 return ctx->method->get_by_alias(ctx, type, str, len, ret); 170 return ctx->method->get_by_alias(ctx, type, str, len, ret);
171} 171}
172LCRYPTO_ALIAS(X509_LOOKUP_by_alias) 172LCRYPTO_ALIAS(X509_LOOKUP_by_alias);
173 173
174static int 174static int
175x509_object_cmp(const X509_OBJECT * const *a, const X509_OBJECT * const *b) 175x509_object_cmp(const X509_OBJECT * const *a, const X509_OBJECT * const *b)
@@ -217,7 +217,7 @@ X509_STORE_new(void)
217 217
218 return NULL; 218 return NULL;
219} 219}
220LCRYPTO_ALIAS(X509_STORE_new) 220LCRYPTO_ALIAS(X509_STORE_new);
221 221
222X509_OBJECT * 222X509_OBJECT *
223X509_OBJECT_new(void) 223X509_OBJECT_new(void)
@@ -233,7 +233,7 @@ X509_OBJECT_new(void)
233 233
234 return obj; 234 return obj;
235} 235}
236LCRYPTO_ALIAS(X509_OBJECT_new) 236LCRYPTO_ALIAS(X509_OBJECT_new);
237 237
238void 238void
239X509_OBJECT_free(X509_OBJECT *a) 239X509_OBJECT_free(X509_OBJECT *a)
@@ -252,7 +252,7 @@ X509_OBJECT_free(X509_OBJECT *a)
252 252
253 free(a); 253 free(a);
254} 254}
255LCRYPTO_ALIAS(X509_OBJECT_free) 255LCRYPTO_ALIAS(X509_OBJECT_free);
256 256
257void 257void
258X509_STORE_free(X509_STORE *store) 258X509_STORE_free(X509_STORE *store)
@@ -280,14 +280,14 @@ X509_STORE_free(X509_STORE *store)
280 X509_VERIFY_PARAM_free(store->param); 280 X509_VERIFY_PARAM_free(store->param);
281 free(store); 281 free(store);
282} 282}
283LCRYPTO_ALIAS(X509_STORE_free) 283LCRYPTO_ALIAS(X509_STORE_free);
284 284
285int 285int
286X509_STORE_up_ref(X509_STORE *store) 286X509_STORE_up_ref(X509_STORE *store)
287{ 287{
288 return CRYPTO_add(&store->references, 1, CRYPTO_LOCK_X509_STORE) > 1; 288 return CRYPTO_add(&store->references, 1, CRYPTO_LOCK_X509_STORE) > 1;
289} 289}
290LCRYPTO_ALIAS(X509_STORE_up_ref) 290LCRYPTO_ALIAS(X509_STORE_up_ref);
291 291
292X509_LOOKUP * 292X509_LOOKUP *
293X509_STORE_add_lookup(X509_STORE *store, X509_LOOKUP_METHOD *method) 293X509_STORE_add_lookup(X509_STORE *store, X509_LOOKUP_METHOD *method)
@@ -316,7 +316,7 @@ X509_STORE_add_lookup(X509_STORE *store, X509_LOOKUP_METHOD *method)
316 316
317 return lu; 317 return lu;
318} 318}
319LCRYPTO_ALIAS(X509_STORE_add_lookup) 319LCRYPTO_ALIAS(X509_STORE_add_lookup);
320 320
321X509_OBJECT * 321X509_OBJECT *
322X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, 322X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type,
@@ -333,7 +333,7 @@ X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type,
333 333
334 return obj; 334 return obj;
335} 335}
336LCRYPTO_ALIAS(X509_STORE_CTX_get_obj_by_subject) 336LCRYPTO_ALIAS(X509_STORE_CTX_get_obj_by_subject);
337 337
338int 338int
339X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, 339X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type,
@@ -372,7 +372,7 @@ X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type,
372 372
373 return 1; 373 return 1;
374} 374}
375LCRYPTO_ALIAS(X509_STORE_CTX_get_by_subject) 375LCRYPTO_ALIAS(X509_STORE_CTX_get_by_subject);
376 376
377/* Add obj to the store. Takes ownership of obj. */ 377/* Add obj to the store. Takes ownership of obj. */
378static int 378static int
@@ -424,7 +424,7 @@ X509_STORE_add_cert(X509_STORE *store, X509 *x)
424 424
425 return X509_STORE_add_object(store, obj); 425 return X509_STORE_add_object(store, obj);
426} 426}
427LCRYPTO_ALIAS(X509_STORE_add_cert) 427LCRYPTO_ALIAS(X509_STORE_add_cert);
428 428
429int 429int
430X509_STORE_add_crl(X509_STORE *store, X509_CRL *x) 430X509_STORE_add_crl(X509_STORE *store, X509_CRL *x)
@@ -447,7 +447,7 @@ X509_STORE_add_crl(X509_STORE *store, X509_CRL *x)
447 447
448 return X509_STORE_add_object(store, obj); 448 return X509_STORE_add_object(store, obj);
449} 449}
450LCRYPTO_ALIAS(X509_STORE_add_crl) 450LCRYPTO_ALIAS(X509_STORE_add_crl);
451 451
452int 452int
453X509_OBJECT_up_ref_count(X509_OBJECT *a) 453X509_OBJECT_up_ref_count(X509_OBJECT *a)
@@ -460,14 +460,14 @@ X509_OBJECT_up_ref_count(X509_OBJECT *a)
460 } 460 }
461 return 1; 461 return 1;
462} 462}
463LCRYPTO_ALIAS(X509_OBJECT_up_ref_count) 463LCRYPTO_ALIAS(X509_OBJECT_up_ref_count);
464 464
465X509_LOOKUP_TYPE 465X509_LOOKUP_TYPE
466X509_OBJECT_get_type(const X509_OBJECT *a) 466X509_OBJECT_get_type(const X509_OBJECT *a)
467{ 467{
468 return a->type; 468 return a->type;
469} 469}
470LCRYPTO_ALIAS(X509_OBJECT_get_type) 470LCRYPTO_ALIAS(X509_OBJECT_get_type);
471 471
472static int 472static int
473x509_object_idx_cnt(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, 473x509_object_idx_cnt(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type,
@@ -519,7 +519,7 @@ X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type,
519{ 519{
520 return x509_object_idx_cnt(h, type, name, NULL); 520 return x509_object_idx_cnt(h, type, name, NULL);
521} 521}
522LCRYPTO_ALIAS(X509_OBJECT_idx_by_subject) 522LCRYPTO_ALIAS(X509_OBJECT_idx_by_subject);
523 523
524X509_OBJECT * 524X509_OBJECT *
525X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, 525X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type,
@@ -532,7 +532,7 @@ X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type,
532 return NULL; 532 return NULL;
533 return sk_X509_OBJECT_value(h, idx); 533 return sk_X509_OBJECT_value(h, idx);
534} 534}
535LCRYPTO_ALIAS(X509_OBJECT_retrieve_by_subject) 535LCRYPTO_ALIAS(X509_OBJECT_retrieve_by_subject);
536 536
537X509 * 537X509 *
538X509_OBJECT_get0_X509(const X509_OBJECT *xo) 538X509_OBJECT_get0_X509(const X509_OBJECT *xo)
@@ -541,7 +541,7 @@ X509_OBJECT_get0_X509(const X509_OBJECT *xo)
541 return xo->data.x509; 541 return xo->data.x509;
542 return NULL; 542 return NULL;
543} 543}
544LCRYPTO_ALIAS(X509_OBJECT_get0_X509) 544LCRYPTO_ALIAS(X509_OBJECT_get0_X509);
545 545
546X509_CRL * 546X509_CRL *
547X509_OBJECT_get0_X509_CRL(X509_OBJECT *xo) 547X509_OBJECT_get0_X509_CRL(X509_OBJECT *xo)
@@ -550,7 +550,7 @@ X509_OBJECT_get0_X509_CRL(X509_OBJECT *xo)
550 return xo->data.crl; 550 return xo->data.crl;
551 return NULL; 551 return NULL;
552} 552}
553LCRYPTO_ALIAS(X509_OBJECT_get0_X509_CRL) 553LCRYPTO_ALIAS(X509_OBJECT_get0_X509_CRL);
554 554
555static STACK_OF(X509) * 555static STACK_OF(X509) *
556X509_get1_certs_from_cache(X509_STORE *store, X509_NAME *name) 556X509_get1_certs_from_cache(X509_STORE *store, X509_NAME *name)
@@ -614,7 +614,7 @@ X509_STORE_get1_certs(X509_STORE_CTX *ctx, X509_NAME *name)
614 614
615 return X509_get1_certs_from_cache(store, name); 615 return X509_get1_certs_from_cache(store, name);
616} 616}
617LCRYPTO_ALIAS(X509_STORE_get1_certs) 617LCRYPTO_ALIAS(X509_STORE_get1_certs);
618 618
619STACK_OF(X509_CRL) * 619STACK_OF(X509_CRL) *
620X509_STORE_get1_crls(X509_STORE_CTX *ctx, X509_NAME *name) 620X509_STORE_get1_crls(X509_STORE_CTX *ctx, X509_NAME *name)
@@ -665,7 +665,7 @@ X509_STORE_get1_crls(X509_STORE_CTX *ctx, X509_NAME *name)
665 sk_X509_CRL_pop_free(sk, X509_CRL_free); 665 sk_X509_CRL_pop_free(sk, X509_CRL_free);
666 return NULL; 666 return NULL;
667} 667}
668LCRYPTO_ALIAS(X509_STORE_get1_crls) 668LCRYPTO_ALIAS(X509_STORE_get1_crls);
669 669
670X509_OBJECT * 670X509_OBJECT *
671X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x) 671X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x)
@@ -694,7 +694,7 @@ X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x)
694 } 694 }
695 return NULL; 695 return NULL;
696} 696}
697LCRYPTO_ALIAS(X509_OBJECT_retrieve_match) 697LCRYPTO_ALIAS(X509_OBJECT_retrieve_match);
698 698
699/* Try to get issuer certificate from store. Due to limitations 699/* Try to get issuer certificate from store. Due to limitations
700 * of the API this can only retrieve a single certificate matching 700 * of the API this can only retrieve a single certificate matching
@@ -785,35 +785,35 @@ X509_STORE_CTX_get1_issuer(X509 **out_issuer, X509_STORE_CTX *ctx, X509 *x)
785 CRYPTO_w_unlock(CRYPTO_LOCK_X509_STORE); 785 CRYPTO_w_unlock(CRYPTO_LOCK_X509_STORE);
786 return ret; 786 return ret;
787} 787}
788LCRYPTO_ALIAS(X509_STORE_CTX_get1_issuer) 788LCRYPTO_ALIAS(X509_STORE_CTX_get1_issuer);
789 789
790STACK_OF(X509_OBJECT) * 790STACK_OF(X509_OBJECT) *
791X509_STORE_get0_objects(X509_STORE *xs) 791X509_STORE_get0_objects(X509_STORE *xs)
792{ 792{
793 return xs->objs; 793 return xs->objs;
794} 794}
795LCRYPTO_ALIAS(X509_STORE_get0_objects) 795LCRYPTO_ALIAS(X509_STORE_get0_objects);
796 796
797void * 797void *
798X509_STORE_get_ex_data(X509_STORE *xs, int idx) 798X509_STORE_get_ex_data(X509_STORE *xs, int idx)
799{ 799{
800 return CRYPTO_get_ex_data(&xs->ex_data, idx); 800 return CRYPTO_get_ex_data(&xs->ex_data, idx);
801} 801}
802LCRYPTO_ALIAS(X509_STORE_get_ex_data) 802LCRYPTO_ALIAS(X509_STORE_get_ex_data);
803 803
804int 804int
805X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data) 805X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data)
806{ 806{
807 return CRYPTO_set_ex_data(&xs->ex_data, idx, data); 807 return CRYPTO_set_ex_data(&xs->ex_data, idx, data);
808} 808}
809LCRYPTO_ALIAS(X509_STORE_set_ex_data) 809LCRYPTO_ALIAS(X509_STORE_set_ex_data);
810 810
811int 811int
812X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags) 812X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags)
813{ 813{
814 return X509_VERIFY_PARAM_set_flags(ctx->param, flags); 814 return X509_VERIFY_PARAM_set_flags(ctx->param, flags);
815} 815}
816LCRYPTO_ALIAS(X509_STORE_set_flags) 816LCRYPTO_ALIAS(X509_STORE_set_flags);
817 817
818int 818int
819X509_STORE_set_depth(X509_STORE *ctx, int depth) 819X509_STORE_set_depth(X509_STORE *ctx, int depth)
@@ -821,60 +821,60 @@ X509_STORE_set_depth(X509_STORE *ctx, int depth)
821 X509_VERIFY_PARAM_set_depth(ctx->param, depth); 821 X509_VERIFY_PARAM_set_depth(ctx->param, depth);
822 return 1; 822 return 1;
823} 823}
824LCRYPTO_ALIAS(X509_STORE_set_depth) 824LCRYPTO_ALIAS(X509_STORE_set_depth);
825 825
826int 826int
827X509_STORE_set_purpose(X509_STORE *ctx, int purpose) 827X509_STORE_set_purpose(X509_STORE *ctx, int purpose)
828{ 828{
829 return X509_VERIFY_PARAM_set_purpose(ctx->param, purpose); 829 return X509_VERIFY_PARAM_set_purpose(ctx->param, purpose);
830} 830}
831LCRYPTO_ALIAS(X509_STORE_set_purpose) 831LCRYPTO_ALIAS(X509_STORE_set_purpose);
832 832
833int 833int
834X509_STORE_set_trust(X509_STORE *ctx, int trust) 834X509_STORE_set_trust(X509_STORE *ctx, int trust)
835{ 835{
836 return X509_VERIFY_PARAM_set_trust(ctx->param, trust); 836 return X509_VERIFY_PARAM_set_trust(ctx->param, trust);
837} 837}
838LCRYPTO_ALIAS(X509_STORE_set_trust) 838LCRYPTO_ALIAS(X509_STORE_set_trust);
839 839
840int 840int
841X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *param) 841X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *param)
842{ 842{
843 return X509_VERIFY_PARAM_set1(ctx->param, param); 843 return X509_VERIFY_PARAM_set1(ctx->param, param);
844} 844}
845LCRYPTO_ALIAS(X509_STORE_set1_param) 845LCRYPTO_ALIAS(X509_STORE_set1_param);
846 846
847X509_VERIFY_PARAM * 847X509_VERIFY_PARAM *
848X509_STORE_get0_param(X509_STORE *ctx) 848X509_STORE_get0_param(X509_STORE *ctx)
849{ 849{
850 return ctx->param; 850 return ctx->param;
851} 851}
852LCRYPTO_ALIAS(X509_STORE_get0_param) 852LCRYPTO_ALIAS(X509_STORE_get0_param);
853 853
854void 854void
855X509_STORE_set_verify(X509_STORE *store, X509_STORE_CTX_verify_fn verify) 855X509_STORE_set_verify(X509_STORE *store, X509_STORE_CTX_verify_fn verify)
856{ 856{
857 store->verify = verify; 857 store->verify = verify;
858} 858}
859LCRYPTO_ALIAS(X509_STORE_set_verify) 859LCRYPTO_ALIAS(X509_STORE_set_verify);
860 860
861X509_STORE_CTX_verify_fn 861X509_STORE_CTX_verify_fn
862X509_STORE_get_verify(X509_STORE *store) 862X509_STORE_get_verify(X509_STORE *store)
863{ 863{
864 return store->verify; 864 return store->verify;
865} 865}
866LCRYPTO_ALIAS(X509_STORE_get_verify) 866LCRYPTO_ALIAS(X509_STORE_get_verify);
867 867
868void 868void
869X509_STORE_set_verify_cb(X509_STORE *store, X509_STORE_CTX_verify_cb verify_cb) 869X509_STORE_set_verify_cb(X509_STORE *store, X509_STORE_CTX_verify_cb verify_cb)
870{ 870{
871 store->verify_cb = verify_cb; 871 store->verify_cb = verify_cb;
872} 872}
873LCRYPTO_ALIAS(X509_STORE_set_verify_cb) 873LCRYPTO_ALIAS(X509_STORE_set_verify_cb);
874 874
875X509_STORE_CTX_verify_cb 875X509_STORE_CTX_verify_cb
876X509_STORE_get_verify_cb(X509_STORE *store) 876X509_STORE_get_verify_cb(X509_STORE *store)
877{ 877{
878 return store->verify_cb; 878 return store->verify_cb;
879} 879}
880LCRYPTO_ALIAS(X509_STORE_get_verify_cb) 880LCRYPTO_ALIAS(X509_STORE_get_verify_cb);
diff --git a/src/lib/libcrypto/x509/x509_ncons.c b/src/lib/libcrypto/x509/x509_ncons.c
index c7e4e6ed9f..159e3c2563 100644
--- a/src/lib/libcrypto/x509/x509_ncons.c
+++ b/src/lib/libcrypto/x509/x509_ncons.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_ncons.c,v 1.8 2022/12/26 07:18:53 jmc Exp $ */ 1/* $OpenBSD: x509_ncons.c,v 1.9 2023/02/16 08:38:17 tb 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. 3 * project.
4 */ 4 */
@@ -165,28 +165,28 @@ GENERAL_SUBTREE_new(void)
165{ 165{
166 return (GENERAL_SUBTREE*)ASN1_item_new(&GENERAL_SUBTREE_it); 166 return (GENERAL_SUBTREE*)ASN1_item_new(&GENERAL_SUBTREE_it);
167} 167}
168LCRYPTO_ALIAS(GENERAL_SUBTREE_new) 168LCRYPTO_ALIAS(GENERAL_SUBTREE_new);
169 169
170void 170void
171GENERAL_SUBTREE_free(GENERAL_SUBTREE *a) 171GENERAL_SUBTREE_free(GENERAL_SUBTREE *a)
172{ 172{
173 ASN1_item_free((ASN1_VALUE *)a, &GENERAL_SUBTREE_it); 173 ASN1_item_free((ASN1_VALUE *)a, &GENERAL_SUBTREE_it);
174} 174}
175LCRYPTO_ALIAS(GENERAL_SUBTREE_free) 175LCRYPTO_ALIAS(GENERAL_SUBTREE_free);
176 176
177NAME_CONSTRAINTS * 177NAME_CONSTRAINTS *
178NAME_CONSTRAINTS_new(void) 178NAME_CONSTRAINTS_new(void)
179{ 179{
180 return (NAME_CONSTRAINTS*)ASN1_item_new(&NAME_CONSTRAINTS_it); 180 return (NAME_CONSTRAINTS*)ASN1_item_new(&NAME_CONSTRAINTS_it);
181} 181}
182LCRYPTO_ALIAS(NAME_CONSTRAINTS_new) 182LCRYPTO_ALIAS(NAME_CONSTRAINTS_new);
183 183
184void 184void
185NAME_CONSTRAINTS_free(NAME_CONSTRAINTS *a) 185NAME_CONSTRAINTS_free(NAME_CONSTRAINTS *a)
186{ 186{
187 ASN1_item_free((ASN1_VALUE *)a, &NAME_CONSTRAINTS_it); 187 ASN1_item_free((ASN1_VALUE *)a, &NAME_CONSTRAINTS_it);
188} 188}
189LCRYPTO_ALIAS(NAME_CONSTRAINTS_free) 189LCRYPTO_ALIAS(NAME_CONSTRAINTS_free);
190 190
191static void * 191static void *
192v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, 192v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
@@ -353,7 +353,7 @@ NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc)
353 } 353 }
354 return X509_V_OK; 354 return X509_V_OK;
355} 355}
356LCRYPTO_ALIAS(NAME_CONSTRAINTS_check) 356LCRYPTO_ALIAS(NAME_CONSTRAINTS_check);
357static int 357static int
358nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc) 358nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc)
359{ 359{
diff --git a/src/lib/libcrypto/x509/x509_obj.c b/src/lib/libcrypto/x509/x509_obj.c
index f9323cf5bc..ea4ae6b98a 100644
--- a/src/lib/libcrypto/x509/x509_obj.c
+++ b/src/lib/libcrypto/x509/x509_obj.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_obj.c,v 1.21 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x509_obj.c,v 1.22 2023/02/16 08:38:17 tb 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 *
@@ -179,4 +179,4 @@ err:
179 BUF_MEM_free(b); 179 BUF_MEM_free(b);
180 return (NULL); 180 return (NULL);
181} 181}
182LCRYPTO_ALIAS(X509_NAME_oneline) 182LCRYPTO_ALIAS(X509_NAME_oneline);
diff --git a/src/lib/libcrypto/x509/x509_pcia.c b/src/lib/libcrypto/x509/x509_pcia.c
index fb14384e99..ec8d03a86b 100644
--- a/src/lib/libcrypto/x509/x509_pcia.c
+++ b/src/lib/libcrypto/x509/x509_pcia.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_pcia.c,v 1.2 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_pcia.c,v 1.3 2023/02/16 08:38:17 tb Exp $ */
2/* Contributed to the OpenSSL Project 2004 2/* Contributed to the OpenSSL Project 2004
3 * by Richard Levitte (richard@levitte.org) 3 * by Richard Levitte (richard@levitte.org)
4 */ 4 */
@@ -72,28 +72,28 @@ d2i_PROXY_POLICY(PROXY_POLICY **a, const unsigned char **in, long len)
72 return (PROXY_POLICY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 72 return (PROXY_POLICY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
73 &PROXY_POLICY_it); 73 &PROXY_POLICY_it);
74} 74}
75LCRYPTO_ALIAS(d2i_PROXY_POLICY) 75LCRYPTO_ALIAS(d2i_PROXY_POLICY);
76 76
77int 77int
78i2d_PROXY_POLICY(PROXY_POLICY *a, unsigned char **out) 78i2d_PROXY_POLICY(PROXY_POLICY *a, unsigned char **out)
79{ 79{
80 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PROXY_POLICY_it); 80 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PROXY_POLICY_it);
81} 81}
82LCRYPTO_ALIAS(i2d_PROXY_POLICY) 82LCRYPTO_ALIAS(i2d_PROXY_POLICY);
83 83
84PROXY_POLICY * 84PROXY_POLICY *
85PROXY_POLICY_new(void) 85PROXY_POLICY_new(void)
86{ 86{
87 return (PROXY_POLICY *)ASN1_item_new(&PROXY_POLICY_it); 87 return (PROXY_POLICY *)ASN1_item_new(&PROXY_POLICY_it);
88} 88}
89LCRYPTO_ALIAS(PROXY_POLICY_new) 89LCRYPTO_ALIAS(PROXY_POLICY_new);
90 90
91void 91void
92PROXY_POLICY_free(PROXY_POLICY *a) 92PROXY_POLICY_free(PROXY_POLICY *a)
93{ 93{
94 ASN1_item_free((ASN1_VALUE *)a, &PROXY_POLICY_it); 94 ASN1_item_free((ASN1_VALUE *)a, &PROXY_POLICY_it);
95} 95}
96LCRYPTO_ALIAS(PROXY_POLICY_free) 96LCRYPTO_ALIAS(PROXY_POLICY_free);
97 97
98static const ASN1_TEMPLATE PROXY_CERT_INFO_EXTENSION_seq_tt[] = { 98static const ASN1_TEMPLATE PROXY_CERT_INFO_EXTENSION_seq_tt[] = {
99 { 99 {
@@ -129,25 +129,25 @@ d2i_PROXY_CERT_INFO_EXTENSION(PROXY_CERT_INFO_EXTENSION **a, const unsigned char
129 return (PROXY_CERT_INFO_EXTENSION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 129 return (PROXY_CERT_INFO_EXTENSION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
130 &PROXY_CERT_INFO_EXTENSION_it); 130 &PROXY_CERT_INFO_EXTENSION_it);
131} 131}
132LCRYPTO_ALIAS(d2i_PROXY_CERT_INFO_EXTENSION) 132LCRYPTO_ALIAS(d2i_PROXY_CERT_INFO_EXTENSION);
133 133
134int 134int
135i2d_PROXY_CERT_INFO_EXTENSION(PROXY_CERT_INFO_EXTENSION *a, unsigned char **out) 135i2d_PROXY_CERT_INFO_EXTENSION(PROXY_CERT_INFO_EXTENSION *a, unsigned char **out)
136{ 136{
137 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PROXY_CERT_INFO_EXTENSION_it); 137 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PROXY_CERT_INFO_EXTENSION_it);
138} 138}
139LCRYPTO_ALIAS(i2d_PROXY_CERT_INFO_EXTENSION) 139LCRYPTO_ALIAS(i2d_PROXY_CERT_INFO_EXTENSION);
140 140
141PROXY_CERT_INFO_EXTENSION * 141PROXY_CERT_INFO_EXTENSION *
142PROXY_CERT_INFO_EXTENSION_new(void) 142PROXY_CERT_INFO_EXTENSION_new(void)
143{ 143{
144 return (PROXY_CERT_INFO_EXTENSION *)ASN1_item_new(&PROXY_CERT_INFO_EXTENSION_it); 144 return (PROXY_CERT_INFO_EXTENSION *)ASN1_item_new(&PROXY_CERT_INFO_EXTENSION_it);
145} 145}
146LCRYPTO_ALIAS(PROXY_CERT_INFO_EXTENSION_new) 146LCRYPTO_ALIAS(PROXY_CERT_INFO_EXTENSION_new);
147 147
148void 148void
149PROXY_CERT_INFO_EXTENSION_free(PROXY_CERT_INFO_EXTENSION *a) 149PROXY_CERT_INFO_EXTENSION_free(PROXY_CERT_INFO_EXTENSION *a)
150{ 150{
151 ASN1_item_free((ASN1_VALUE *)a, &PROXY_CERT_INFO_EXTENSION_it); 151 ASN1_item_free((ASN1_VALUE *)a, &PROXY_CERT_INFO_EXTENSION_it);
152} 152}
153LCRYPTO_ALIAS(PROXY_CERT_INFO_EXTENSION_free) 153LCRYPTO_ALIAS(PROXY_CERT_INFO_EXTENSION_free);
diff --git a/src/lib/libcrypto/x509/x509_pcons.c b/src/lib/libcrypto/x509/x509_pcons.c
index 2448147fdb..0ee935540f 100644
--- a/src/lib/libcrypto/x509/x509_pcons.c
+++ b/src/lib/libcrypto/x509/x509_pcons.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_pcons.c,v 1.2 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_pcons.c,v 1.3 2023/02/16 08:38:17 tb 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. 3 * project.
4 */ 4 */
@@ -121,14 +121,14 @@ POLICY_CONSTRAINTS_new(void)
121{ 121{
122 return (POLICY_CONSTRAINTS*)ASN1_item_new(&POLICY_CONSTRAINTS_it); 122 return (POLICY_CONSTRAINTS*)ASN1_item_new(&POLICY_CONSTRAINTS_it);
123} 123}
124LCRYPTO_ALIAS(POLICY_CONSTRAINTS_new) 124LCRYPTO_ALIAS(POLICY_CONSTRAINTS_new);
125 125
126void 126void
127POLICY_CONSTRAINTS_free(POLICY_CONSTRAINTS *a) 127POLICY_CONSTRAINTS_free(POLICY_CONSTRAINTS *a)
128{ 128{
129 ASN1_item_free((ASN1_VALUE *)a, &POLICY_CONSTRAINTS_it); 129 ASN1_item_free((ASN1_VALUE *)a, &POLICY_CONSTRAINTS_it);
130} 130}
131LCRYPTO_ALIAS(POLICY_CONSTRAINTS_free) 131LCRYPTO_ALIAS(POLICY_CONSTRAINTS_free);
132 132
133static STACK_OF(CONF_VALUE) * 133static STACK_OF(CONF_VALUE) *
134i2v_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a, 134i2v_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a,
diff --git a/src/lib/libcrypto/x509/x509_pku.c b/src/lib/libcrypto/x509/x509_pku.c
index f65d0dfc69..dd28077de1 100644
--- a/src/lib/libcrypto/x509/x509_pku.c
+++ b/src/lib/libcrypto/x509/x509_pku.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_pku.c,v 1.2 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_pku.c,v 1.3 2023/02/16 08:38:17 tb 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 */
@@ -116,28 +116,28 @@ d2i_PKEY_USAGE_PERIOD(PKEY_USAGE_PERIOD **a, const unsigned char **in, long len)
116 return (PKEY_USAGE_PERIOD *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 116 return (PKEY_USAGE_PERIOD *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
117 &PKEY_USAGE_PERIOD_it); 117 &PKEY_USAGE_PERIOD_it);
118} 118}
119LCRYPTO_ALIAS(d2i_PKEY_USAGE_PERIOD) 119LCRYPTO_ALIAS(d2i_PKEY_USAGE_PERIOD);
120 120
121int 121int
122i2d_PKEY_USAGE_PERIOD(PKEY_USAGE_PERIOD *a, unsigned char **out) 122i2d_PKEY_USAGE_PERIOD(PKEY_USAGE_PERIOD *a, unsigned char **out)
123{ 123{
124 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKEY_USAGE_PERIOD_it); 124 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKEY_USAGE_PERIOD_it);
125} 125}
126LCRYPTO_ALIAS(i2d_PKEY_USAGE_PERIOD) 126LCRYPTO_ALIAS(i2d_PKEY_USAGE_PERIOD);
127 127
128PKEY_USAGE_PERIOD * 128PKEY_USAGE_PERIOD *
129PKEY_USAGE_PERIOD_new(void) 129PKEY_USAGE_PERIOD_new(void)
130{ 130{
131 return (PKEY_USAGE_PERIOD *)ASN1_item_new(&PKEY_USAGE_PERIOD_it); 131 return (PKEY_USAGE_PERIOD *)ASN1_item_new(&PKEY_USAGE_PERIOD_it);
132} 132}
133LCRYPTO_ALIAS(PKEY_USAGE_PERIOD_new) 133LCRYPTO_ALIAS(PKEY_USAGE_PERIOD_new);
134 134
135void 135void
136PKEY_USAGE_PERIOD_free(PKEY_USAGE_PERIOD *a) 136PKEY_USAGE_PERIOD_free(PKEY_USAGE_PERIOD *a)
137{ 137{
138 ASN1_item_free((ASN1_VALUE *)a, &PKEY_USAGE_PERIOD_it); 138 ASN1_item_free((ASN1_VALUE *)a, &PKEY_USAGE_PERIOD_it);
139} 139}
140LCRYPTO_ALIAS(PKEY_USAGE_PERIOD_free) 140LCRYPTO_ALIAS(PKEY_USAGE_PERIOD_free);
141 141
142static int 142static int
143i2r_PKEY_USAGE_PERIOD(X509V3_EXT_METHOD *method, PKEY_USAGE_PERIOD *usage, 143i2r_PKEY_USAGE_PERIOD(X509V3_EXT_METHOD *method, PKEY_USAGE_PERIOD *usage,
diff --git a/src/lib/libcrypto/x509/x509_pmaps.c b/src/lib/libcrypto/x509/x509_pmaps.c
index 3bc4b9d637..39aebfee86 100644
--- a/src/lib/libcrypto/x509/x509_pmaps.c
+++ b/src/lib/libcrypto/x509/x509_pmaps.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_pmaps.c,v 1.2 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_pmaps.c,v 1.3 2023/02/16 08:38:17 tb 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. 3 * project.
4 */ 4 */
@@ -137,14 +137,14 @@ POLICY_MAPPING_new(void)
137{ 137{
138 return (POLICY_MAPPING*)ASN1_item_new(&POLICY_MAPPING_it); 138 return (POLICY_MAPPING*)ASN1_item_new(&POLICY_MAPPING_it);
139} 139}
140LCRYPTO_ALIAS(POLICY_MAPPING_new) 140LCRYPTO_ALIAS(POLICY_MAPPING_new);
141 141
142void 142void
143POLICY_MAPPING_free(POLICY_MAPPING *a) 143POLICY_MAPPING_free(POLICY_MAPPING *a)
144{ 144{
145 ASN1_item_free((ASN1_VALUE *)a, &POLICY_MAPPING_it); 145 ASN1_item_free((ASN1_VALUE *)a, &POLICY_MAPPING_it);
146} 146}
147LCRYPTO_ALIAS(POLICY_MAPPING_free) 147LCRYPTO_ALIAS(POLICY_MAPPING_free);
148 148
149static STACK_OF(CONF_VALUE) * 149static STACK_OF(CONF_VALUE) *
150i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, void *a, 150i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, void *a,
diff --git a/src/lib/libcrypto/x509/x509_prn.c b/src/lib/libcrypto/x509/x509_prn.c
index 89cd555fc5..2d7afb9fcc 100644
--- a/src/lib/libcrypto/x509/x509_prn.c
+++ b/src/lib/libcrypto/x509/x509_prn.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_prn.c,v 1.4 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x509_prn.c,v 1.5 2023/02/16 08:38:17 tb 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 */
@@ -99,7 +99,7 @@ X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, int ml)
99 BIO_puts(out, "\n"); 99 BIO_puts(out, "\n");
100 } 100 }
101} 101}
102LCRYPTO_ALIAS(X509V3_EXT_val_prn) 102LCRYPTO_ALIAS(X509V3_EXT_val_prn);
103 103
104/* Main routine: print out a general extension */ 104/* Main routine: print out a general extension */
105 105
@@ -153,7 +153,7 @@ err:
153 method->ext_free(ext_str); 153 method->ext_free(ext_str);
154 return ok; 154 return ok;
155} 155}
156LCRYPTO_ALIAS(X509V3_EXT_print) 156LCRYPTO_ALIAS(X509V3_EXT_print);
157 157
158int 158int
159X509V3_extensions_print(BIO *bp, const char *title, 159X509V3_extensions_print(BIO *bp, const char *title,
@@ -189,7 +189,7 @@ X509V3_extensions_print(BIO *bp, const char *title,
189 } 189 }
190 return 1; 190 return 1;
191} 191}
192LCRYPTO_ALIAS(X509V3_extensions_print) 192LCRYPTO_ALIAS(X509V3_extensions_print);
193 193
194static int 194static int
195unknown_ext_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, 195unknown_ext_print(BIO *out, X509_EXTENSION *ext, unsigned long flag,
@@ -228,4 +228,4 @@ X509V3_EXT_print_fp(FILE *fp, X509_EXTENSION *ext, int flag, int indent)
228 BIO_free(bio_tmp); 228 BIO_free(bio_tmp);
229 return ret; 229 return ret;
230} 230}
231LCRYPTO_ALIAS(X509V3_EXT_print_fp) 231LCRYPTO_ALIAS(X509V3_EXT_print_fp);
diff --git a/src/lib/libcrypto/x509/x509_purp.c b/src/lib/libcrypto/x509/x509_purp.c
index 7ec986062f..63d1df2961 100644
--- a/src/lib/libcrypto/x509/x509_purp.c
+++ b/src/lib/libcrypto/x509/x509_purp.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_purp.c,v 1.19 2023/01/20 22:00:47 job Exp $ */ 1/* $OpenBSD: x509_purp.c,v 1.20 2023/02/16 08:38:17 tb 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 2001. 3 * project 2001.
4 */ 4 */
@@ -140,7 +140,7 @@ X509_check_purpose(X509 *x, int id, int ca)
140 pt = X509_PURPOSE_get0(idx); 140 pt = X509_PURPOSE_get0(idx);
141 return pt->check_purpose(pt, x, ca); 141 return pt->check_purpose(pt, x, ca);
142} 142}
143LCRYPTO_ALIAS(X509_check_purpose) 143LCRYPTO_ALIAS(X509_check_purpose);
144 144
145int 145int
146X509_PURPOSE_set(int *p, int purpose) 146X509_PURPOSE_set(int *p, int purpose)
@@ -152,7 +152,7 @@ X509_PURPOSE_set(int *p, int purpose)
152 *p = purpose; 152 *p = purpose;
153 return 1; 153 return 1;
154} 154}
155LCRYPTO_ALIAS(X509_PURPOSE_set) 155LCRYPTO_ALIAS(X509_PURPOSE_set);
156 156
157int 157int
158X509_PURPOSE_get_count(void) 158X509_PURPOSE_get_count(void)
@@ -161,7 +161,7 @@ X509_PURPOSE_get_count(void)
161 return X509_PURPOSE_COUNT; 161 return X509_PURPOSE_COUNT;
162 return sk_X509_PURPOSE_num(xptable) + X509_PURPOSE_COUNT; 162 return sk_X509_PURPOSE_num(xptable) + X509_PURPOSE_COUNT;
163} 163}
164LCRYPTO_ALIAS(X509_PURPOSE_get_count) 164LCRYPTO_ALIAS(X509_PURPOSE_get_count);
165 165
166X509_PURPOSE * 166X509_PURPOSE *
167X509_PURPOSE_get0(int idx) 167X509_PURPOSE_get0(int idx)
@@ -172,7 +172,7 @@ X509_PURPOSE_get0(int idx)
172 return xstandard + idx; 172 return xstandard + idx;
173 return sk_X509_PURPOSE_value(xptable, idx - X509_PURPOSE_COUNT); 173 return sk_X509_PURPOSE_value(xptable, idx - X509_PURPOSE_COUNT);
174} 174}
175LCRYPTO_ALIAS(X509_PURPOSE_get0) 175LCRYPTO_ALIAS(X509_PURPOSE_get0);
176 176
177int 177int
178X509_PURPOSE_get_by_sname(const char *sname) 178X509_PURPOSE_get_by_sname(const char *sname)
@@ -187,7 +187,7 @@ X509_PURPOSE_get_by_sname(const char *sname)
187 } 187 }
188 return -1; 188 return -1;
189} 189}
190LCRYPTO_ALIAS(X509_PURPOSE_get_by_sname) 190LCRYPTO_ALIAS(X509_PURPOSE_get_by_sname);
191 191
192int 192int
193X509_PURPOSE_get_by_id(int purpose) 193X509_PURPOSE_get_by_id(int purpose)
@@ -205,7 +205,7 @@ X509_PURPOSE_get_by_id(int purpose)
205 return -1; 205 return -1;
206 return idx + X509_PURPOSE_COUNT; 206 return idx + X509_PURPOSE_COUNT;
207} 207}
208LCRYPTO_ALIAS(X509_PURPOSE_get_by_id) 208LCRYPTO_ALIAS(X509_PURPOSE_get_by_id);
209 209
210int 210int
211X509_PURPOSE_add(int id, int trust, int flags, 211X509_PURPOSE_add(int id, int trust, int flags,
@@ -280,7 +280,7 @@ err:
280 X509V3error(ERR_R_MALLOC_FAILURE); 280 X509V3error(ERR_R_MALLOC_FAILURE);
281 return 0; 281 return 0;
282} 282}
283LCRYPTO_ALIAS(X509_PURPOSE_add) 283LCRYPTO_ALIAS(X509_PURPOSE_add);
284 284
285static void 285static void
286xptable_free(X509_PURPOSE *p) 286xptable_free(X509_PURPOSE *p)
@@ -302,35 +302,35 @@ X509_PURPOSE_cleanup(void)
302 sk_X509_PURPOSE_pop_free(xptable, xptable_free); 302 sk_X509_PURPOSE_pop_free(xptable, xptable_free);
303 xptable = NULL; 303 xptable = NULL;
304} 304}
305LCRYPTO_ALIAS(X509_PURPOSE_cleanup) 305LCRYPTO_ALIAS(X509_PURPOSE_cleanup);
306 306
307int 307int
308X509_PURPOSE_get_id(const X509_PURPOSE *xp) 308X509_PURPOSE_get_id(const X509_PURPOSE *xp)
309{ 309{
310 return xp->purpose; 310 return xp->purpose;
311} 311}
312LCRYPTO_ALIAS(X509_PURPOSE_get_id) 312LCRYPTO_ALIAS(X509_PURPOSE_get_id);
313 313
314char * 314char *
315X509_PURPOSE_get0_name(const X509_PURPOSE *xp) 315X509_PURPOSE_get0_name(const X509_PURPOSE *xp)
316{ 316{
317 return xp->name; 317 return xp->name;
318} 318}
319LCRYPTO_ALIAS(X509_PURPOSE_get0_name) 319LCRYPTO_ALIAS(X509_PURPOSE_get0_name);
320 320
321char * 321char *
322X509_PURPOSE_get0_sname(const X509_PURPOSE *xp) 322X509_PURPOSE_get0_sname(const X509_PURPOSE *xp)
323{ 323{
324 return xp->sname; 324 return xp->sname;
325} 325}
326LCRYPTO_ALIAS(X509_PURPOSE_get0_sname) 326LCRYPTO_ALIAS(X509_PURPOSE_get0_sname);
327 327
328int 328int
329X509_PURPOSE_get_trust(const X509_PURPOSE *xp) 329X509_PURPOSE_get_trust(const X509_PURPOSE *xp)
330{ 330{
331 return xp->trust; 331 return xp->trust;
332} 332}
333LCRYPTO_ALIAS(X509_PURPOSE_get_trust) 333LCRYPTO_ALIAS(X509_PURPOSE_get_trust);
334 334
335static int 335static int
336nid_cmp(const int *a, const int *b) 336nid_cmp(const int *a, const int *b)
@@ -396,7 +396,7 @@ X509_supported_extension(X509_EXTENSION *ex)
396 return 1; 396 return 1;
397 return 0; 397 return 0;
398} 398}
399LCRYPTO_ALIAS(X509_supported_extension) 399LCRYPTO_ALIAS(X509_supported_extension);
400 400
401static void 401static void
402setup_dp(X509 *x, DIST_POINT *dp) 402setup_dp(X509 *x, DIST_POINT *dp)
@@ -690,7 +690,7 @@ X509_check_ca(X509 *x)
690 690
691 return check_ca(x); 691 return check_ca(x);
692} 692}
693LCRYPTO_ALIAS(X509_check_ca) 693LCRYPTO_ALIAS(X509_check_ca);
694 694
695/* Check SSL CA: common checks for SSL client and server */ 695/* Check SSL CA: common checks for SSL client and server */
696static int 696static int
@@ -916,7 +916,7 @@ X509_check_issued(X509 *issuer, X509 *subject)
916 return X509_V_ERR_KEYUSAGE_NO_CERTSIGN; 916 return X509_V_ERR_KEYUSAGE_NO_CERTSIGN;
917 return X509_V_OK; 917 return X509_V_OK;
918} 918}
919LCRYPTO_ALIAS(X509_check_issued) 919LCRYPTO_ALIAS(X509_check_issued);
920 920
921int 921int
922X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid) 922X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid)
@@ -956,7 +956,7 @@ X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid)
956 } 956 }
957 return X509_V_OK; 957 return X509_V_OK;
958} 958}
959LCRYPTO_ALIAS(X509_check_akid) 959LCRYPTO_ALIAS(X509_check_akid);
960 960
961uint32_t 961uint32_t
962X509_get_extension_flags(X509 *x) 962X509_get_extension_flags(X509 *x)
@@ -967,7 +967,7 @@ X509_get_extension_flags(X509 *x)
967 967
968 return x->ex_flags; 968 return x->ex_flags;
969} 969}
970LCRYPTO_ALIAS(X509_get_extension_flags) 970LCRYPTO_ALIAS(X509_get_extension_flags);
971 971
972uint32_t 972uint32_t
973X509_get_key_usage(X509 *x) 973X509_get_key_usage(X509 *x)
@@ -981,7 +981,7 @@ X509_get_key_usage(X509 *x)
981 981
982 return UINT32_MAX; 982 return UINT32_MAX;
983} 983}
984LCRYPTO_ALIAS(X509_get_key_usage) 984LCRYPTO_ALIAS(X509_get_key_usage);
985 985
986uint32_t 986uint32_t
987X509_get_extended_key_usage(X509 *x) 987X509_get_extended_key_usage(X509 *x)
@@ -995,4 +995,4 @@ X509_get_extended_key_usage(X509 *x)
995 995
996 return UINT32_MAX; 996 return UINT32_MAX;
997} 997}
998LCRYPTO_ALIAS(X509_get_extended_key_usage) 998LCRYPTO_ALIAS(X509_get_extended_key_usage);
diff --git a/src/lib/libcrypto/x509/x509_r2x.c b/src/lib/libcrypto/x509/x509_r2x.c
index a8ffbdc65b..99c423d8c9 100644
--- a/src/lib/libcrypto/x509/x509_r2x.c
+++ b/src/lib/libcrypto/x509/x509_r2x.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_r2x.c,v 1.15 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x509_r2x.c,v 1.16 2023/02/16 08:38:17 tb 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 *
@@ -116,4 +116,4 @@ err:
116 X509_free(ret); 116 X509_free(ret);
117 return NULL; 117 return NULL;
118} 118}
119LCRYPTO_ALIAS(X509_REQ_to_X509) 119LCRYPTO_ALIAS(X509_REQ_to_X509);
diff --git a/src/lib/libcrypto/x509/x509_req.c b/src/lib/libcrypto/x509/x509_req.c
index 32415979e9..0fea7e68b4 100644
--- a/src/lib/libcrypto/x509/x509_req.c
+++ b/src/lib/libcrypto/x509/x509_req.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_req.c,v 1.31 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x509_req.c,v 1.32 2023/02/16 08:38:17 tb 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 *
@@ -115,7 +115,7 @@ err:
115 X509_REQ_free(ret); 115 X509_REQ_free(ret);
116 return (NULL); 116 return (NULL);
117} 117}
118LCRYPTO_ALIAS(X509_to_X509_REQ) 118LCRYPTO_ALIAS(X509_to_X509_REQ);
119 119
120EVP_PKEY * 120EVP_PKEY *
121X509_REQ_get_pubkey(X509_REQ *req) 121X509_REQ_get_pubkey(X509_REQ *req)
@@ -124,7 +124,7 @@ X509_REQ_get_pubkey(X509_REQ *req)
124 return (NULL); 124 return (NULL);
125 return (X509_PUBKEY_get(req->req_info->pubkey)); 125 return (X509_PUBKEY_get(req->req_info->pubkey));
126} 126}
127LCRYPTO_ALIAS(X509_REQ_get_pubkey) 127LCRYPTO_ALIAS(X509_REQ_get_pubkey);
128 128
129EVP_PKEY * 129EVP_PKEY *
130X509_REQ_get0_pubkey(X509_REQ *req) 130X509_REQ_get0_pubkey(X509_REQ *req)
@@ -133,7 +133,7 @@ X509_REQ_get0_pubkey(X509_REQ *req)
133 return NULL; 133 return NULL;
134 return X509_PUBKEY_get0(req->req_info->pubkey); 134 return X509_PUBKEY_get0(req->req_info->pubkey);
135} 135}
136LCRYPTO_ALIAS(X509_REQ_get0_pubkey) 136LCRYPTO_ALIAS(X509_REQ_get0_pubkey);
137 137
138int 138int
139X509_REQ_check_private_key(X509_REQ *x, EVP_PKEY *k) 139X509_REQ_check_private_key(X509_REQ *x, EVP_PKEY *k)
@@ -173,7 +173,7 @@ X509_REQ_check_private_key(X509_REQ *x, EVP_PKEY *k)
173 173
174 return (ok); 174 return (ok);
175} 175}
176LCRYPTO_ALIAS(X509_REQ_check_private_key) 176LCRYPTO_ALIAS(X509_REQ_check_private_key);
177 177
178/* It seems several organisations had the same idea of including a list of 178/* It seems several organisations had the same idea of including a list of
179 * extensions in a certificate request. There are at least two OIDs that are 179 * extensions in a certificate request. There are at least two OIDs that are
@@ -197,21 +197,21 @@ X509_REQ_extension_nid(int req_nid)
197 return 1; 197 return 1;
198 } 198 }
199} 199}
200LCRYPTO_ALIAS(X509_REQ_extension_nid) 200LCRYPTO_ALIAS(X509_REQ_extension_nid);
201 201
202int * 202int *
203X509_REQ_get_extension_nids(void) 203X509_REQ_get_extension_nids(void)
204{ 204{
205 return ext_nids; 205 return ext_nids;
206} 206}
207LCRYPTO_ALIAS(X509_REQ_get_extension_nids) 207LCRYPTO_ALIAS(X509_REQ_get_extension_nids);
208 208
209void 209void
210X509_REQ_set_extension_nids(int *nids) 210X509_REQ_set_extension_nids(int *nids)
211{ 211{
212 ext_nids = nids; 212 ext_nids = nids;
213} 213}
214LCRYPTO_ALIAS(X509_REQ_set_extension_nids) 214LCRYPTO_ALIAS(X509_REQ_set_extension_nids);
215 215
216STACK_OF(X509_EXTENSION) * 216STACK_OF(X509_EXTENSION) *
217X509_REQ_get_extensions(X509_REQ *req) 217X509_REQ_get_extensions(X509_REQ *req)
@@ -238,7 +238,7 @@ X509_REQ_get_extensions(X509_REQ *req)
238 p = ext->value.sequence->data; 238 p = ext->value.sequence->data;
239 return d2i_X509_EXTENSIONS(NULL, &p, ext->value.sequence->length); 239 return d2i_X509_EXTENSIONS(NULL, &p, ext->value.sequence->length);
240} 240}
241LCRYPTO_ALIAS(X509_REQ_get_extensions) 241LCRYPTO_ALIAS(X509_REQ_get_extensions);
242 242
243/* 243/*
244 * Add a STACK_OF extensions to a certificate request: allow alternative OIDs 244 * Add a STACK_OF extensions to a certificate request: allow alternative OIDs
@@ -262,7 +262,7 @@ X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts,
262 262
263 return rv; 263 return rv;
264} 264}
265LCRYPTO_ALIAS(X509_REQ_add_extensions_nid) 265LCRYPTO_ALIAS(X509_REQ_add_extensions_nid);
266 266
267/* This is the normal usage: use the "official" OID */ 267/* This is the normal usage: use the "official" OID */
268int 268int
@@ -270,7 +270,7 @@ X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts)
270{ 270{
271 return X509_REQ_add_extensions_nid(req, exts, NID_ext_req); 271 return X509_REQ_add_extensions_nid(req, exts, NID_ext_req);
272} 272}
273LCRYPTO_ALIAS(X509_REQ_add_extensions) 273LCRYPTO_ALIAS(X509_REQ_add_extensions);
274 274
275/* Request attribute functions */ 275/* Request attribute functions */
276 276
@@ -279,14 +279,14 @@ X509_REQ_get_attr_count(const X509_REQ *req)
279{ 279{
280 return X509at_get_attr_count(req->req_info->attributes); 280 return X509at_get_attr_count(req->req_info->attributes);
281} 281}
282LCRYPTO_ALIAS(X509_REQ_get_attr_count) 282LCRYPTO_ALIAS(X509_REQ_get_attr_count);
283 283
284int 284int
285X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos) 285X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos)
286{ 286{
287 return X509at_get_attr_by_NID(req->req_info->attributes, nid, lastpos); 287 return X509at_get_attr_by_NID(req->req_info->attributes, nid, lastpos);
288} 288}
289LCRYPTO_ALIAS(X509_REQ_get_attr_by_NID) 289LCRYPTO_ALIAS(X509_REQ_get_attr_by_NID);
290 290
291int 291int
292X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, 292X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj,
@@ -294,21 +294,21 @@ X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj,
294{ 294{
295 return X509at_get_attr_by_OBJ(req->req_info->attributes, obj, lastpos); 295 return X509at_get_attr_by_OBJ(req->req_info->attributes, obj, lastpos);
296} 296}
297LCRYPTO_ALIAS(X509_REQ_get_attr_by_OBJ) 297LCRYPTO_ALIAS(X509_REQ_get_attr_by_OBJ);
298 298
299X509_ATTRIBUTE * 299X509_ATTRIBUTE *
300X509_REQ_get_attr(const X509_REQ *req, int loc) 300X509_REQ_get_attr(const X509_REQ *req, int loc)
301{ 301{
302 return X509at_get_attr(req->req_info->attributes, loc); 302 return X509at_get_attr(req->req_info->attributes, loc);
303} 303}
304LCRYPTO_ALIAS(X509_REQ_get_attr) 304LCRYPTO_ALIAS(X509_REQ_get_attr);
305 305
306X509_ATTRIBUTE * 306X509_ATTRIBUTE *
307X509_REQ_delete_attr(X509_REQ *req, int loc) 307X509_REQ_delete_attr(X509_REQ *req, int loc)
308{ 308{
309 return X509at_delete_attr(req->req_info->attributes, loc); 309 return X509at_delete_attr(req->req_info->attributes, loc);
310} 310}
311LCRYPTO_ALIAS(X509_REQ_delete_attr) 311LCRYPTO_ALIAS(X509_REQ_delete_attr);
312 312
313int 313int
314X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr) 314X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr)
@@ -317,7 +317,7 @@ X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr)
317 return 1; 317 return 1;
318 return 0; 318 return 0;
319} 319}
320LCRYPTO_ALIAS(X509_REQ_add1_attr) 320LCRYPTO_ALIAS(X509_REQ_add1_attr);
321 321
322int 322int
323X509_REQ_add1_attr_by_OBJ(X509_REQ *req, const ASN1_OBJECT *obj, int type, 323X509_REQ_add1_attr_by_OBJ(X509_REQ *req, const ASN1_OBJECT *obj, int type,
@@ -328,7 +328,7 @@ X509_REQ_add1_attr_by_OBJ(X509_REQ *req, const ASN1_OBJECT *obj, int type,
328 return 1; 328 return 1;
329 return 0; 329 return 0;
330} 330}
331LCRYPTO_ALIAS(X509_REQ_add1_attr_by_OBJ) 331LCRYPTO_ALIAS(X509_REQ_add1_attr_by_OBJ);
332 332
333int 333int
334X509_REQ_add1_attr_by_NID(X509_REQ *req, int nid, int type, 334X509_REQ_add1_attr_by_NID(X509_REQ *req, int nid, int type,
@@ -339,7 +339,7 @@ X509_REQ_add1_attr_by_NID(X509_REQ *req, int nid, int type,
339 return 1; 339 return 1;
340 return 0; 340 return 0;
341} 341}
342LCRYPTO_ALIAS(X509_REQ_add1_attr_by_NID) 342LCRYPTO_ALIAS(X509_REQ_add1_attr_by_NID);
343 343
344int 344int
345X509_REQ_add1_attr_by_txt(X509_REQ *req, const char *attrname, int type, 345X509_REQ_add1_attr_by_txt(X509_REQ *req, const char *attrname, int type,
@@ -350,7 +350,7 @@ X509_REQ_add1_attr_by_txt(X509_REQ *req, const char *attrname, int type,
350 return 1; 350 return 1;
351 return 0; 351 return 0;
352} 352}
353LCRYPTO_ALIAS(X509_REQ_add1_attr_by_txt) 353LCRYPTO_ALIAS(X509_REQ_add1_attr_by_txt);
354 354
355int 355int
356i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp) 356i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp)
@@ -358,4 +358,4 @@ i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp)
358 req->req_info->enc.modified = 1; 358 req->req_info->enc.modified = 1;
359 return i2d_X509_REQ_INFO(req->req_info, pp); 359 return i2d_X509_REQ_INFO(req->req_info, pp);
360} 360}
361LCRYPTO_ALIAS(i2d_re_X509_REQ_tbs) 361LCRYPTO_ALIAS(i2d_re_X509_REQ_tbs);
diff --git a/src/lib/libcrypto/x509/x509_set.c b/src/lib/libcrypto/x509/x509_set.c
index f07f0ec5f2..e65ffb3b4d 100644
--- a/src/lib/libcrypto/x509/x509_set.c
+++ b/src/lib/libcrypto/x509/x509_set.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_set.c,v 1.22 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x509_set.c,v 1.23 2023/02/16 08:38:17 tb 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 *
@@ -70,14 +70,14 @@ X509_get0_extensions(const X509 *x)
70{ 70{
71 return x->cert_info->extensions; 71 return x->cert_info->extensions;
72} 72}
73LCRYPTO_ALIAS(X509_get0_extensions) 73LCRYPTO_ALIAS(X509_get0_extensions);
74 74
75const X509_ALGOR * 75const X509_ALGOR *
76X509_get0_tbs_sigalg(const X509 *x) 76X509_get0_tbs_sigalg(const X509 *x)
77{ 77{
78 return x->cert_info->signature; 78 return x->cert_info->signature;
79} 79}
80LCRYPTO_ALIAS(X509_get0_tbs_sigalg) 80LCRYPTO_ALIAS(X509_get0_tbs_sigalg);
81 81
82int 82int
83X509_set_version(X509 *x, long version) 83X509_set_version(X509 *x, long version)
@@ -90,14 +90,14 @@ X509_set_version(X509 *x, long version)
90 } 90 }
91 return (ASN1_INTEGER_set(x->cert_info->version, version)); 91 return (ASN1_INTEGER_set(x->cert_info->version, version));
92} 92}
93LCRYPTO_ALIAS(X509_set_version) 93LCRYPTO_ALIAS(X509_set_version);
94 94
95long 95long
96X509_get_version(const X509 *x) 96X509_get_version(const X509 *x)
97{ 97{
98 return ASN1_INTEGER_get(x->cert_info->version); 98 return ASN1_INTEGER_get(x->cert_info->version);
99} 99}
100LCRYPTO_ALIAS(X509_get_version) 100LCRYPTO_ALIAS(X509_get_version);
101 101
102int 102int
103X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial) 103X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial)
@@ -116,7 +116,7 @@ X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial)
116 } 116 }
117 return (in != NULL); 117 return (in != NULL);
118} 118}
119LCRYPTO_ALIAS(X509_set_serialNumber) 119LCRYPTO_ALIAS(X509_set_serialNumber);
120 120
121int 121int
122X509_set_issuer_name(X509 *x, X509_NAME *name) 122X509_set_issuer_name(X509 *x, X509_NAME *name)
@@ -125,7 +125,7 @@ X509_set_issuer_name(X509 *x, X509_NAME *name)
125 return (0); 125 return (0);
126 return (X509_NAME_set(&x->cert_info->issuer, name)); 126 return (X509_NAME_set(&x->cert_info->issuer, name));
127} 127}
128LCRYPTO_ALIAS(X509_set_issuer_name) 128LCRYPTO_ALIAS(X509_set_issuer_name);
129 129
130int 130int
131X509_set_subject_name(X509 *x, X509_NAME *name) 131X509_set_subject_name(X509 *x, X509_NAME *name)
@@ -134,14 +134,14 @@ X509_set_subject_name(X509 *x, X509_NAME *name)
134 return (0); 134 return (0);
135 return (X509_NAME_set(&x->cert_info->subject, name)); 135 return (X509_NAME_set(&x->cert_info->subject, name));
136} 136}
137LCRYPTO_ALIAS(X509_set_subject_name) 137LCRYPTO_ALIAS(X509_set_subject_name);
138 138
139const ASN1_TIME * 139const ASN1_TIME *
140X509_get0_notBefore(const X509 *x) 140X509_get0_notBefore(const X509 *x)
141{ 141{
142 return X509_getm_notBefore(x); 142 return X509_getm_notBefore(x);
143} 143}
144LCRYPTO_ALIAS(X509_get0_notBefore) 144LCRYPTO_ALIAS(X509_get0_notBefore);
145 145
146ASN1_TIME * 146ASN1_TIME *
147X509_getm_notBefore(const X509 *x) 147X509_getm_notBefore(const X509 *x)
@@ -150,7 +150,7 @@ X509_getm_notBefore(const X509 *x)
150 return (NULL); 150 return (NULL);
151 return x->cert_info->validity->notBefore; 151 return x->cert_info->validity->notBefore;
152} 152}
153LCRYPTO_ALIAS(X509_getm_notBefore) 153LCRYPTO_ALIAS(X509_getm_notBefore);
154 154
155int 155int
156X509_set_notBefore(X509 *x, const ASN1_TIME *tm) 156X509_set_notBefore(X509 *x, const ASN1_TIME *tm)
@@ -169,21 +169,21 @@ X509_set_notBefore(X509 *x, const ASN1_TIME *tm)
169 } 169 }
170 return (in != NULL); 170 return (in != NULL);
171} 171}
172LCRYPTO_ALIAS(X509_set_notBefore) 172LCRYPTO_ALIAS(X509_set_notBefore);
173 173
174int 174int
175X509_set1_notBefore(X509 *x, const ASN1_TIME *tm) 175X509_set1_notBefore(X509 *x, const ASN1_TIME *tm)
176{ 176{
177 return X509_set_notBefore(x, tm); 177 return X509_set_notBefore(x, tm);
178} 178}
179LCRYPTO_ALIAS(X509_set1_notBefore) 179LCRYPTO_ALIAS(X509_set1_notBefore);
180 180
181const ASN1_TIME * 181const ASN1_TIME *
182X509_get0_notAfter(const X509 *x) 182X509_get0_notAfter(const X509 *x)
183{ 183{
184 return X509_getm_notAfter(x); 184 return X509_getm_notAfter(x);
185} 185}
186LCRYPTO_ALIAS(X509_get0_notAfter) 186LCRYPTO_ALIAS(X509_get0_notAfter);
187 187
188ASN1_TIME * 188ASN1_TIME *
189X509_getm_notAfter(const X509 *x) 189X509_getm_notAfter(const X509 *x)
@@ -192,7 +192,7 @@ X509_getm_notAfter(const X509 *x)
192 return (NULL); 192 return (NULL);
193 return x->cert_info->validity->notAfter; 193 return x->cert_info->validity->notAfter;
194} 194}
195LCRYPTO_ALIAS(X509_getm_notAfter) 195LCRYPTO_ALIAS(X509_getm_notAfter);
196 196
197int 197int
198X509_set_notAfter(X509 *x, const ASN1_TIME *tm) 198X509_set_notAfter(X509 *x, const ASN1_TIME *tm)
@@ -211,14 +211,14 @@ X509_set_notAfter(X509 *x, const ASN1_TIME *tm)
211 } 211 }
212 return (in != NULL); 212 return (in != NULL);
213} 213}
214LCRYPTO_ALIAS(X509_set_notAfter) 214LCRYPTO_ALIAS(X509_set_notAfter);
215 215
216int 216int
217X509_set1_notAfter(X509 *x, const ASN1_TIME *tm) 217X509_set1_notAfter(X509 *x, const ASN1_TIME *tm)
218{ 218{
219 return X509_set_notAfter(x, tm); 219 return X509_set_notAfter(x, tm);
220} 220}
221LCRYPTO_ALIAS(X509_set1_notAfter) 221LCRYPTO_ALIAS(X509_set1_notAfter);
222 222
223int 223int
224X509_set_pubkey(X509 *x, EVP_PKEY *pkey) 224X509_set_pubkey(X509 *x, EVP_PKEY *pkey)
@@ -227,18 +227,18 @@ X509_set_pubkey(X509 *x, EVP_PKEY *pkey)
227 return (0); 227 return (0);
228 return (X509_PUBKEY_set(&(x->cert_info->key), pkey)); 228 return (X509_PUBKEY_set(&(x->cert_info->key), pkey));
229} 229}
230LCRYPTO_ALIAS(X509_set_pubkey) 230LCRYPTO_ALIAS(X509_set_pubkey);
231 231
232int 232int
233X509_get_signature_type(const X509 *x) 233X509_get_signature_type(const X509 *x)
234{ 234{
235 return EVP_PKEY_type(OBJ_obj2nid(x->sig_alg->algorithm)); 235 return EVP_PKEY_type(OBJ_obj2nid(x->sig_alg->algorithm));
236} 236}
237LCRYPTO_ALIAS(X509_get_signature_type) 237LCRYPTO_ALIAS(X509_get_signature_type);
238 238
239X509_PUBKEY * 239X509_PUBKEY *
240X509_get_X509_PUBKEY(const X509 *x) 240X509_get_X509_PUBKEY(const X509 *x)
241{ 241{
242 return x->cert_info->key; 242 return x->cert_info->key;
243} 243}
244LCRYPTO_ALIAS(X509_get_X509_PUBKEY) 244LCRYPTO_ALIAS(X509_get_X509_PUBKEY);
diff --git a/src/lib/libcrypto/x509/x509_skey.c b/src/lib/libcrypto/x509/x509_skey.c
index d4212a64a1..245ba51586 100644
--- a/src/lib/libcrypto/x509/x509_skey.c
+++ b/src/lib/libcrypto/x509/x509_skey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_skey.c,v 1.4 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x509_skey.c,v 1.5 2023/02/16 08:38:17 tb 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 */
@@ -89,7 +89,7 @@ i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, const ASN1_OCTET_STRING *oct)
89{ 89{
90 return hex_to_string(oct->data, oct->length); 90 return hex_to_string(oct->data, oct->length);
91} 91}
92LCRYPTO_ALIAS(i2s_ASN1_OCTET_STRING) 92LCRYPTO_ALIAS(i2s_ASN1_OCTET_STRING);
93 93
94ASN1_OCTET_STRING * 94ASN1_OCTET_STRING *
95s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, 95s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
@@ -112,7 +112,7 @@ s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
112 112
113 return oct; 113 return oct;
114} 114}
115LCRYPTO_ALIAS(s2i_ASN1_OCTET_STRING) 115LCRYPTO_ALIAS(s2i_ASN1_OCTET_STRING);
116 116
117static ASN1_OCTET_STRING * 117static ASN1_OCTET_STRING *
118s2i_skey_id(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str) 118s2i_skey_id(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str)
diff --git a/src/lib/libcrypto/x509/x509_sxnet.c b/src/lib/libcrypto/x509/x509_sxnet.c
index 9c66a6b769..77c792d227 100644
--- a/src/lib/libcrypto/x509/x509_sxnet.c
+++ b/src/lib/libcrypto/x509/x509_sxnet.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_sxnet.c,v 1.2 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509_sxnet.c,v 1.3 2023/02/16 08:38:17 tb 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 */
@@ -131,28 +131,28 @@ d2i_SXNETID(SXNETID **a, const unsigned char **in, long len)
131 return (SXNETID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 131 return (SXNETID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
132 &SXNETID_it); 132 &SXNETID_it);
133} 133}
134LCRYPTO_ALIAS(d2i_SXNETID) 134LCRYPTO_ALIAS(d2i_SXNETID);
135 135
136int 136int
137i2d_SXNETID(SXNETID *a, unsigned char **out) 137i2d_SXNETID(SXNETID *a, unsigned char **out)
138{ 138{
139 return ASN1_item_i2d((ASN1_VALUE *)a, out, &SXNETID_it); 139 return ASN1_item_i2d((ASN1_VALUE *)a, out, &SXNETID_it);
140} 140}
141LCRYPTO_ALIAS(i2d_SXNETID) 141LCRYPTO_ALIAS(i2d_SXNETID);
142 142
143SXNETID * 143SXNETID *
144SXNETID_new(void) 144SXNETID_new(void)
145{ 145{
146 return (SXNETID *)ASN1_item_new(&SXNETID_it); 146 return (SXNETID *)ASN1_item_new(&SXNETID_it);
147} 147}
148LCRYPTO_ALIAS(SXNETID_new) 148LCRYPTO_ALIAS(SXNETID_new);
149 149
150void 150void
151SXNETID_free(SXNETID *a) 151SXNETID_free(SXNETID *a)
152{ 152{
153 ASN1_item_free((ASN1_VALUE *)a, &SXNETID_it); 153 ASN1_item_free((ASN1_VALUE *)a, &SXNETID_it);
154} 154}
155LCRYPTO_ALIAS(SXNETID_free) 155LCRYPTO_ALIAS(SXNETID_free);
156 156
157static const ASN1_TEMPLATE SXNET_seq_tt[] = { 157static const ASN1_TEMPLATE SXNET_seq_tt[] = {
158 { 158 {
@@ -188,28 +188,28 @@ d2i_SXNET(SXNET **a, const unsigned char **in, long len)
188 return (SXNET *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 188 return (SXNET *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
189 &SXNET_it); 189 &SXNET_it);
190} 190}
191LCRYPTO_ALIAS(d2i_SXNET) 191LCRYPTO_ALIAS(d2i_SXNET);
192 192
193int 193int
194i2d_SXNET(SXNET *a, unsigned char **out) 194i2d_SXNET(SXNET *a, unsigned char **out)
195{ 195{
196 return ASN1_item_i2d((ASN1_VALUE *)a, out, &SXNET_it); 196 return ASN1_item_i2d((ASN1_VALUE *)a, out, &SXNET_it);
197} 197}
198LCRYPTO_ALIAS(i2d_SXNET) 198LCRYPTO_ALIAS(i2d_SXNET);
199 199
200SXNET * 200SXNET *
201SXNET_new(void) 201SXNET_new(void)
202{ 202{
203 return (SXNET *)ASN1_item_new(&SXNET_it); 203 return (SXNET *)ASN1_item_new(&SXNET_it);
204} 204}
205LCRYPTO_ALIAS(SXNET_new) 205LCRYPTO_ALIAS(SXNET_new);
206 206
207void 207void
208SXNET_free(SXNET *a) 208SXNET_free(SXNET *a)
209{ 209{
210 ASN1_item_free((ASN1_VALUE *)a, &SXNET_it); 210 ASN1_item_free((ASN1_VALUE *)a, &SXNET_it);
211} 211}
212LCRYPTO_ALIAS(SXNET_free) 212LCRYPTO_ALIAS(SXNET_free);
213 213
214static int 214static int
215sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out, int indent) 215sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out, int indent)
@@ -271,7 +271,7 @@ SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen)
271 } 271 }
272 return SXNET_add_id_INTEGER(psx, izone, user, userlen); 272 return SXNET_add_id_INTEGER(psx, izone, user, userlen);
273} 273}
274LCRYPTO_ALIAS(SXNET_add_id_asc) 274LCRYPTO_ALIAS(SXNET_add_id_asc);
275 275
276/* Add an id given the zone as an unsigned long */ 276/* Add an id given the zone as an unsigned long */
277 277
@@ -289,7 +289,7 @@ SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user,
289 } 289 }
290 return SXNET_add_id_INTEGER(psx, izone, user, userlen); 290 return SXNET_add_id_INTEGER(psx, izone, user, userlen);
291} 291}
292LCRYPTO_ALIAS(SXNET_add_id_ulong) 292LCRYPTO_ALIAS(SXNET_add_id_ulong);
293 293
294/* Add an id given the zone as an ASN1_INTEGER. 294/* Add an id given the zone as an ASN1_INTEGER.
295 * Note this version uses the passed integer and doesn't make a copy so don't 295 * Note this version uses the passed integer and doesn't make a copy so don't
@@ -345,7 +345,7 @@ err:
345 *psx = NULL; 345 *psx = NULL;
346 return 0; 346 return 0;
347} 347}
348LCRYPTO_ALIAS(SXNET_add_id_INTEGER) 348LCRYPTO_ALIAS(SXNET_add_id_INTEGER);
349 349
350ASN1_OCTET_STRING * 350ASN1_OCTET_STRING *
351SXNET_get_id_asc(SXNET *sx, const char *zone) 351SXNET_get_id_asc(SXNET *sx, const char *zone)
@@ -361,7 +361,7 @@ SXNET_get_id_asc(SXNET *sx, const char *zone)
361 ASN1_INTEGER_free(izone); 361 ASN1_INTEGER_free(izone);
362 return oct; 362 return oct;
363} 363}
364LCRYPTO_ALIAS(SXNET_get_id_asc) 364LCRYPTO_ALIAS(SXNET_get_id_asc);
365 365
366ASN1_OCTET_STRING * 366ASN1_OCTET_STRING *
367SXNET_get_id_ulong(SXNET *sx, unsigned long lzone) 367SXNET_get_id_ulong(SXNET *sx, unsigned long lzone)
@@ -379,7 +379,7 @@ SXNET_get_id_ulong(SXNET *sx, unsigned long lzone)
379 ASN1_INTEGER_free(izone); 379 ASN1_INTEGER_free(izone);
380 return oct; 380 return oct;
381} 381}
382LCRYPTO_ALIAS(SXNET_get_id_ulong) 382LCRYPTO_ALIAS(SXNET_get_id_ulong);
383 383
384ASN1_OCTET_STRING * 384ASN1_OCTET_STRING *
385SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone) 385SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone)
@@ -394,4 +394,4 @@ SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone)
394 } 394 }
395 return NULL; 395 return NULL;
396} 396}
397LCRYPTO_ALIAS(SXNET_get_id_INTEGER) 397LCRYPTO_ALIAS(SXNET_get_id_INTEGER);
diff --git a/src/lib/libcrypto/x509/x509_trs.c b/src/lib/libcrypto/x509/x509_trs.c
index 10995801b1..e3265918a4 100644
--- a/src/lib/libcrypto/x509/x509_trs.c
+++ b/src/lib/libcrypto/x509/x509_trs.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_trs.c,v 1.30 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x509_trs.c,v 1.31 2023/02/16 08:38:17 tb 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 */
@@ -109,7 +109,7 @@ int
109 default_trust = trust; 109 default_trust = trust;
110 return oldtrust; 110 return oldtrust;
111} 111}
112LCRYPTO_ALIAS(X509_TRUST_set_default) 112LCRYPTO_ALIAS(X509_TRUST_set_default);
113 113
114int 114int
115X509_check_trust(X509 *x, int id, int flags) 115X509_check_trust(X509 *x, int id, int flags)
@@ -141,7 +141,7 @@ X509_check_trust(X509 *x, int id, int flags)
141 pt = X509_TRUST_get0(idx); 141 pt = X509_TRUST_get0(idx);
142 return pt->check_trust(pt, x, flags); 142 return pt->check_trust(pt, x, flags);
143} 143}
144LCRYPTO_ALIAS(X509_check_trust) 144LCRYPTO_ALIAS(X509_check_trust);
145 145
146int 146int
147X509_TRUST_get_count(void) 147X509_TRUST_get_count(void)
@@ -150,7 +150,7 @@ X509_TRUST_get_count(void)
150 return X509_TRUST_COUNT; 150 return X509_TRUST_COUNT;
151 return sk_X509_TRUST_num(trtable) + X509_TRUST_COUNT; 151 return sk_X509_TRUST_num(trtable) + X509_TRUST_COUNT;
152} 152}
153LCRYPTO_ALIAS(X509_TRUST_get_count) 153LCRYPTO_ALIAS(X509_TRUST_get_count);
154 154
155X509_TRUST * 155X509_TRUST *
156X509_TRUST_get0(int idx) 156X509_TRUST_get0(int idx)
@@ -161,7 +161,7 @@ X509_TRUST_get0(int idx)
161 return trstandard + idx; 161 return trstandard + idx;
162 return sk_X509_TRUST_value(trtable, idx - X509_TRUST_COUNT); 162 return sk_X509_TRUST_value(trtable, idx - X509_TRUST_COUNT);
163} 163}
164LCRYPTO_ALIAS(X509_TRUST_get0) 164LCRYPTO_ALIAS(X509_TRUST_get0);
165 165
166int 166int
167X509_TRUST_get_by_id(int id) 167X509_TRUST_get_by_id(int id)
@@ -179,7 +179,7 @@ X509_TRUST_get_by_id(int id)
179 return -1; 179 return -1;
180 return idx + X509_TRUST_COUNT; 180 return idx + X509_TRUST_COUNT;
181} 181}
182LCRYPTO_ALIAS(X509_TRUST_get_by_id) 182LCRYPTO_ALIAS(X509_TRUST_get_by_id);
183 183
184int 184int
185X509_TRUST_set(int *t, int trust) 185X509_TRUST_set(int *t, int trust)
@@ -191,7 +191,7 @@ X509_TRUST_set(int *t, int trust)
191 *t = trust; 191 *t = trust;
192 return 1; 192 return 1;
193} 193}
194LCRYPTO_ALIAS(X509_TRUST_set) 194LCRYPTO_ALIAS(X509_TRUST_set);
195 195
196int 196int
197X509_TRUST_add(int id, int flags, int (*ck)(X509_TRUST *, X509 *, int), 197X509_TRUST_add(int id, int flags, int (*ck)(X509_TRUST *, X509 *, int),
@@ -257,7 +257,7 @@ err:
257 X509error(ERR_R_MALLOC_FAILURE); 257 X509error(ERR_R_MALLOC_FAILURE);
258 return 0; 258 return 0;
259} 259}
260LCRYPTO_ALIAS(X509_TRUST_add) 260LCRYPTO_ALIAS(X509_TRUST_add);
261 261
262static void 262static void
263trtable_free(X509_TRUST *p) 263trtable_free(X509_TRUST *p)
@@ -277,28 +277,28 @@ X509_TRUST_cleanup(void)
277 sk_X509_TRUST_pop_free(trtable, trtable_free); 277 sk_X509_TRUST_pop_free(trtable, trtable_free);
278 trtable = NULL; 278 trtable = NULL;
279} 279}
280LCRYPTO_ALIAS(X509_TRUST_cleanup) 280LCRYPTO_ALIAS(X509_TRUST_cleanup);
281 281
282int 282int
283X509_TRUST_get_flags(const X509_TRUST *xp) 283X509_TRUST_get_flags(const X509_TRUST *xp)
284{ 284{
285 return xp->flags; 285 return xp->flags;
286} 286}
287LCRYPTO_ALIAS(X509_TRUST_get_flags) 287LCRYPTO_ALIAS(X509_TRUST_get_flags);
288 288
289char * 289char *
290X509_TRUST_get0_name(const X509_TRUST *xp) 290X509_TRUST_get0_name(const X509_TRUST *xp)
291{ 291{
292 return xp->name; 292 return xp->name;
293} 293}
294LCRYPTO_ALIAS(X509_TRUST_get0_name) 294LCRYPTO_ALIAS(X509_TRUST_get0_name);
295 295
296int 296int
297X509_TRUST_get_trust(const X509_TRUST *xp) 297X509_TRUST_get_trust(const X509_TRUST *xp)
298{ 298{
299 return xp->trust; 299 return xp->trust;
300} 300}
301LCRYPTO_ALIAS(X509_TRUST_get_trust) 301LCRYPTO_ALIAS(X509_TRUST_get_trust);
302 302
303static int 303static int
304trust_1oidany(X509_TRUST *trust, X509 *x, int flags) 304trust_1oidany(X509_TRUST *trust, X509 *x, int flags)
diff --git a/src/lib/libcrypto/x509/x509_txt.c b/src/lib/libcrypto/x509/x509_txt.c
index fb33fd7dc2..5f5bc5ae84 100644
--- a/src/lib/libcrypto/x509/x509_txt.c
+++ b/src/lib/libcrypto/x509/x509_txt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_txt.c,v 1.27 2022/11/29 12:23:43 tb Exp $ */ 1/* $OpenBSD: x509_txt.c,v 1.28 2023/02/16 08:38:17 tb 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 *
@@ -193,4 +193,4 @@ X509_verify_cert_error_string(long n)
193 return "Unknown certificate verification error"; 193 return "Unknown certificate verification error";
194 } 194 }
195} 195}
196LCRYPTO_ALIAS(X509_verify_cert_error_string) 196LCRYPTO_ALIAS(X509_verify_cert_error_string);
diff --git a/src/lib/libcrypto/x509/x509_utl.c b/src/lib/libcrypto/x509/x509_utl.c
index aa18efe2c5..ec67ae093c 100644
--- a/src/lib/libcrypto/x509/x509_utl.c
+++ b/src/lib/libcrypto/x509/x509_utl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_utl.c,v 1.5 2022/12/26 07:18:53 jmc Exp $ */ 1/* $OpenBSD: x509_utl.c,v 1.6 2023/02/16 08:38:17 tb 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. 3 * project.
4 */ 4 */
@@ -117,7 +117,7 @@ X509V3_add_value(const char *name, const char *value,
117 } 117 }
118 return 0; 118 return 0;
119} 119}
120LCRYPTO_ALIAS(X509V3_add_value) 120LCRYPTO_ALIAS(X509V3_add_value);
121 121
122int 122int
123X509V3_add_value_uchar(const char *name, const unsigned char *value, 123X509V3_add_value_uchar(const char *name, const unsigned char *value,
@@ -125,7 +125,7 @@ X509V3_add_value_uchar(const char *name, const unsigned char *value,
125{ 125{
126 return X509V3_add_value(name, (const char *)value, extlist); 126 return X509V3_add_value(name, (const char *)value, extlist);
127} 127}
128LCRYPTO_ALIAS(X509V3_add_value_uchar) 128LCRYPTO_ALIAS(X509V3_add_value_uchar);
129 129
130/* Free function for STACK_OF(CONF_VALUE) */ 130/* Free function for STACK_OF(CONF_VALUE) */
131 131
@@ -139,7 +139,7 @@ X509V3_conf_free(CONF_VALUE *conf)
139 free(conf->section); 139 free(conf->section);
140 free(conf); 140 free(conf);
141} 141}
142LCRYPTO_ALIAS(X509V3_conf_free) 142LCRYPTO_ALIAS(X509V3_conf_free);
143 143
144int 144int
145X509V3_add_value_bool(const char *name, int asn1_bool, 145X509V3_add_value_bool(const char *name, int asn1_bool,
@@ -149,7 +149,7 @@ X509V3_add_value_bool(const char *name, int asn1_bool,
149 return X509V3_add_value(name, "TRUE", extlist); 149 return X509V3_add_value(name, "TRUE", extlist);
150 return X509V3_add_value(name, "FALSE", extlist); 150 return X509V3_add_value(name, "FALSE", extlist);
151} 151}
152LCRYPTO_ALIAS(X509V3_add_value_bool) 152LCRYPTO_ALIAS(X509V3_add_value_bool);
153 153
154int 154int
155X509V3_add_value_bool_nf(const char *name, int asn1_bool, 155X509V3_add_value_bool_nf(const char *name, int asn1_bool,
@@ -159,7 +159,7 @@ X509V3_add_value_bool_nf(const char *name, int asn1_bool,
159 return X509V3_add_value(name, "TRUE", extlist); 159 return X509V3_add_value(name, "TRUE", extlist);
160 return 1; 160 return 1;
161} 161}
162LCRYPTO_ALIAS(X509V3_add_value_bool_nf) 162LCRYPTO_ALIAS(X509V3_add_value_bool_nf);
163 163
164char * 164char *
165bn_to_string(const BIGNUM *bn) 165bn_to_string(const BIGNUM *bn)
@@ -202,7 +202,7 @@ i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *method, const ASN1_ENUMERATED *a)
202 BN_free(bntmp); 202 BN_free(bntmp);
203 return strtmp; 203 return strtmp;
204} 204}
205LCRYPTO_ALIAS(i2s_ASN1_ENUMERATED) 205LCRYPTO_ALIAS(i2s_ASN1_ENUMERATED);
206 206
207char * 207char *
208i2s_ASN1_INTEGER(X509V3_EXT_METHOD *method, const ASN1_INTEGER *a) 208i2s_ASN1_INTEGER(X509V3_EXT_METHOD *method, const ASN1_INTEGER *a)
@@ -218,7 +218,7 @@ i2s_ASN1_INTEGER(X509V3_EXT_METHOD *method, const ASN1_INTEGER *a)
218 BN_free(bntmp); 218 BN_free(bntmp);
219 return strtmp; 219 return strtmp;
220} 220}
221LCRYPTO_ALIAS(i2s_ASN1_INTEGER) 221LCRYPTO_ALIAS(i2s_ASN1_INTEGER);
222 222
223ASN1_INTEGER * 223ASN1_INTEGER *
224s2i_ASN1_INTEGER(X509V3_EXT_METHOD *method, const char *value) 224s2i_ASN1_INTEGER(X509V3_EXT_METHOD *method, const char *value)
@@ -269,7 +269,7 @@ s2i_ASN1_INTEGER(X509V3_EXT_METHOD *method, const char *value)
269 aint->type |= V_ASN1_NEG; 269 aint->type |= V_ASN1_NEG;
270 return aint; 270 return aint;
271} 271}
272LCRYPTO_ALIAS(s2i_ASN1_INTEGER) 272LCRYPTO_ALIAS(s2i_ASN1_INTEGER);
273 273
274int 274int
275X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, 275X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint,
@@ -286,7 +286,7 @@ X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint,
286 free(strtmp); 286 free(strtmp);
287 return ret; 287 return ret;
288} 288}
289LCRYPTO_ALIAS(X509V3_add_value_int) 289LCRYPTO_ALIAS(X509V3_add_value_int);
290 290
291int 291int
292X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool) 292X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool)
@@ -312,7 +312,7 @@ X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool)
312 X509V3_conf_err(value); 312 X509V3_conf_err(value);
313 return 0; 313 return 0;
314} 314}
315LCRYPTO_ALIAS(X509V3_get_value_bool) 315LCRYPTO_ALIAS(X509V3_get_value_bool);
316 316
317int 317int
318X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint) 318X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint)
@@ -326,7 +326,7 @@ X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint)
326 *aint = itmp; 326 *aint = itmp;
327 return 1; 327 return 1;
328} 328}
329LCRYPTO_ALIAS(X509V3_get_value_int) 329LCRYPTO_ALIAS(X509V3_get_value_int);
330 330
331#define HDR_NAME 1 331#define HDR_NAME 1
332#define HDR_VALUE 2 332#define HDR_VALUE 2
@@ -418,7 +418,7 @@ X509V3_parse_list(const char *line)
418 return NULL; 418 return NULL;
419 419
420} 420}
421LCRYPTO_ALIAS(X509V3_parse_list) 421LCRYPTO_ALIAS(X509V3_parse_list);
422 422
423/* Delete leading and trailing spaces from a string */ 423/* Delete leading and trailing spaces from a string */
424static char * 424static char *
@@ -470,7 +470,7 @@ hex_to_string(const unsigned char *buffer, long len)
470 q[-1] = 0; 470 q[-1] = 0;
471 return tmp; 471 return tmp;
472} 472}
473LCRYPTO_ALIAS(hex_to_string) 473LCRYPTO_ALIAS(hex_to_string);
474 474
475/* Give a string of hex digits convert to 475/* Give a string of hex digits convert to
476 * a buffer 476 * a buffer
@@ -532,7 +532,7 @@ string_to_hex(const char *str, long *len)
532 X509V3error(X509V3_R_ILLEGAL_HEX_DIGIT); 532 X509V3error(X509V3_R_ILLEGAL_HEX_DIGIT);
533 return NULL; 533 return NULL;
534} 534}
535LCRYPTO_ALIAS(string_to_hex) 535LCRYPTO_ALIAS(string_to_hex);
536 536
537/* V2I name comparison function: returns zero if 'name' matches 537/* V2I name comparison function: returns zero if 'name' matches
538 * cmp or cmp.* 538 * cmp or cmp.*
@@ -570,7 +570,7 @@ X509_get1_email(X509 *x)
570 sk_GENERAL_NAME_pop_free(gens, GENERAL_NAME_free); 570 sk_GENERAL_NAME_pop_free(gens, GENERAL_NAME_free);
571 return ret; 571 return ret;
572} 572}
573LCRYPTO_ALIAS(X509_get1_email) 573LCRYPTO_ALIAS(X509_get1_email);
574 574
575STACK_OF(OPENSSL_STRING) * 575STACK_OF(OPENSSL_STRING) *
576X509_get1_ocsp(X509 *x) 576X509_get1_ocsp(X509 *x)
@@ -595,7 +595,7 @@ X509_get1_ocsp(X509 *x)
595 AUTHORITY_INFO_ACCESS_free(info); 595 AUTHORITY_INFO_ACCESS_free(info);
596 return ret; 596 return ret;
597} 597}
598LCRYPTO_ALIAS(X509_get1_ocsp) 598LCRYPTO_ALIAS(X509_get1_ocsp);
599 599
600STACK_OF(OPENSSL_STRING) * 600STACK_OF(OPENSSL_STRING) *
601X509_REQ_get1_email(X509_REQ *x) 601X509_REQ_get1_email(X509_REQ *x)
@@ -611,7 +611,7 @@ X509_REQ_get1_email(X509_REQ *x)
611 sk_X509_EXTENSION_pop_free(exts, X509_EXTENSION_free); 611 sk_X509_EXTENSION_pop_free(exts, X509_EXTENSION_free);
612 return ret; 612 return ret;
613} 613}
614LCRYPTO_ALIAS(X509_REQ_get1_email) 614LCRYPTO_ALIAS(X509_REQ_get1_email);
615 615
616 616
617static STACK_OF(OPENSSL_STRING) * 617static STACK_OF(OPENSSL_STRING) *
@@ -681,7 +681,7 @@ X509_email_free(STACK_OF(OPENSSL_STRING) *sk)
681{ 681{
682 sk_OPENSSL_STRING_pop_free(sk, str_free); 682 sk_OPENSSL_STRING_pop_free(sk, str_free);
683} 683}
684LCRYPTO_ALIAS(X509_email_free) 684LCRYPTO_ALIAS(X509_email_free);
685 685
686typedef int (*equal_fn)(const unsigned char *pattern, size_t pattern_len, 686typedef int (*equal_fn)(const unsigned char *pattern, size_t pattern_len,
687 const unsigned char *subject, size_t subject_len, unsigned int flags); 687 const unsigned char *subject, size_t subject_len, unsigned int flags);
@@ -1083,7 +1083,7 @@ X509_check_host(X509 *x, const char *chk, size_t chklen, unsigned int flags,
1083 return -2; 1083 return -2;
1084 return do_x509_check(x, chk, chklen, flags, GEN_DNS, peername); 1084 return do_x509_check(x, chk, chklen, flags, GEN_DNS, peername);
1085} 1085}
1086LCRYPTO_ALIAS(X509_check_host) 1086LCRYPTO_ALIAS(X509_check_host);
1087 1087
1088int 1088int
1089X509_check_email(X509 *x, const char *chk, size_t chklen, unsigned int flags) 1089X509_check_email(X509 *x, const char *chk, size_t chklen, unsigned int flags)
@@ -1096,7 +1096,7 @@ X509_check_email(X509 *x, const char *chk, size_t chklen, unsigned int flags)
1096 return -2; 1096 return -2;
1097 return do_x509_check(x, chk, chklen, flags, GEN_EMAIL, NULL); 1097 return do_x509_check(x, chk, chklen, flags, GEN_EMAIL, NULL);
1098} 1098}
1099LCRYPTO_ALIAS(X509_check_email) 1099LCRYPTO_ALIAS(X509_check_email);
1100 1100
1101int 1101int
1102X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, 1102X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen,
@@ -1106,7 +1106,7 @@ X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen,
1106 return -2; 1106 return -2;
1107 return do_x509_check(x, (char *)chk, chklen, flags, GEN_IPADD, NULL); 1107 return do_x509_check(x, (char *)chk, chklen, flags, GEN_IPADD, NULL);
1108} 1108}
1109LCRYPTO_ALIAS(X509_check_ip) 1109LCRYPTO_ALIAS(X509_check_ip);
1110 1110
1111int 1111int
1112X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags) 1112X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags)
@@ -1121,7 +1121,7 @@ X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags)
1121 return -2; 1121 return -2;
1122 return do_x509_check(x, (char *)ipout, iplen, flags, GEN_IPADD, NULL); 1122 return do_x509_check(x, (char *)ipout, iplen, flags, GEN_IPADD, NULL);
1123} 1123}
1124LCRYPTO_ALIAS(X509_check_ip_asc) 1124LCRYPTO_ALIAS(X509_check_ip_asc);
1125 1125
1126/* Convert IP addresses both IPv4 and IPv6 into an 1126/* Convert IP addresses both IPv4 and IPv6 into an
1127 * OCTET STRING compatible with RFC3280. 1127 * OCTET STRING compatible with RFC3280.
@@ -1150,7 +1150,7 @@ a2i_IPADDRESS(const char *ipasc)
1150 } 1150 }
1151 return ret; 1151 return ret;
1152} 1152}
1153LCRYPTO_ALIAS(a2i_IPADDRESS) 1153LCRYPTO_ALIAS(a2i_IPADDRESS);
1154 1154
1155ASN1_OCTET_STRING * 1155ASN1_OCTET_STRING *
1156a2i_IPADDRESS_NC(const char *ipasc) 1156a2i_IPADDRESS_NC(const char *ipasc)
@@ -1196,7 +1196,7 @@ a2i_IPADDRESS_NC(const char *ipasc)
1196 ASN1_OCTET_STRING_free(ret); 1196 ASN1_OCTET_STRING_free(ret);
1197 return NULL; 1197 return NULL;
1198} 1198}
1199LCRYPTO_ALIAS(a2i_IPADDRESS_NC) 1199LCRYPTO_ALIAS(a2i_IPADDRESS_NC);
1200 1200
1201 1201
1202int 1202int
@@ -1214,7 +1214,7 @@ a2i_ipadd(unsigned char *ipout, const char *ipasc)
1214 return 4; 1214 return 4;
1215 } 1215 }
1216} 1216}
1217LCRYPTO_ALIAS(a2i_ipadd) 1217LCRYPTO_ALIAS(a2i_ipadd);
1218 1218
1219static int 1219static int
1220ipv4_from_asc(unsigned char *v4, const char *in) 1220ipv4_from_asc(unsigned char *v4, const char *in)
@@ -1411,4 +1411,4 @@ X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE)*dn_sk,
1411 } 1411 }
1412 return 1; 1412 return 1;
1413} 1413}
1414LCRYPTO_ALIAS(X509V3_NAME_from_section) 1414LCRYPTO_ALIAS(X509V3_NAME_from_section);
diff --git a/src/lib/libcrypto/x509/x509_v3.c b/src/lib/libcrypto/x509/x509_v3.c
index 27f670c450..8dddb463ce 100644
--- a/src/lib/libcrypto/x509/x509_v3.c
+++ b/src/lib/libcrypto/x509/x509_v3.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_v3.c,v 1.20 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x509_v3.c,v 1.21 2023/02/16 08:38:17 tb 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,7 @@ X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x)
75 return (0); 75 return (0);
76 return (sk_X509_EXTENSION_num(x)); 76 return (sk_X509_EXTENSION_num(x));
77} 77}
78LCRYPTO_ALIAS(X509v3_get_ext_count) 78LCRYPTO_ALIAS(X509v3_get_ext_count);
79 79
80int 80int
81X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, int nid, int lastpos) 81X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, int nid, int lastpos)
@@ -87,7 +87,7 @@ X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, int nid, int lastpos)
87 return (-2); 87 return (-2);
88 return (X509v3_get_ext_by_OBJ(x, obj, lastpos)); 88 return (X509v3_get_ext_by_OBJ(x, obj, lastpos));
89} 89}
90LCRYPTO_ALIAS(X509v3_get_ext_by_NID) 90LCRYPTO_ALIAS(X509v3_get_ext_by_NID);
91 91
92int 92int
93X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *sk, 93X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *sk,
@@ -109,7 +109,7 @@ X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *sk,
109 } 109 }
110 return (-1); 110 return (-1);
111} 111}
112LCRYPTO_ALIAS(X509v3_get_ext_by_OBJ) 112LCRYPTO_ALIAS(X509v3_get_ext_by_OBJ);
113 113
114int 114int
115X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *sk, int crit, 115X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *sk, int crit,
@@ -132,7 +132,7 @@ X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *sk, int crit,
132 } 132 }
133 return (-1); 133 return (-1);
134} 134}
135LCRYPTO_ALIAS(X509v3_get_ext_by_critical) 135LCRYPTO_ALIAS(X509v3_get_ext_by_critical);
136 136
137X509_EXTENSION * 137X509_EXTENSION *
138X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc) 138X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc)
@@ -142,7 +142,7 @@ X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc)
142 else 142 else
143 return sk_X509_EXTENSION_value(x, loc); 143 return sk_X509_EXTENSION_value(x, loc);
144} 144}
145LCRYPTO_ALIAS(X509v3_get_ext) 145LCRYPTO_ALIAS(X509v3_get_ext);
146 146
147X509_EXTENSION * 147X509_EXTENSION *
148X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc) 148X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc)
@@ -154,7 +154,7 @@ X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc)
154 ret = sk_X509_EXTENSION_delete(x, loc); 154 ret = sk_X509_EXTENSION_delete(x, loc);
155 return (ret); 155 return (ret);
156} 156}
157LCRYPTO_ALIAS(X509v3_delete_ext) 157LCRYPTO_ALIAS(X509v3_delete_ext);
158 158
159STACK_OF(X509_EXTENSION) * 159STACK_OF(X509_EXTENSION) *
160X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, X509_EXTENSION *ex, int loc) 160X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, X509_EXTENSION *ex, int loc)
@@ -197,7 +197,7 @@ err2:
197 sk_X509_EXTENSION_free(sk); 197 sk_X509_EXTENSION_free(sk);
198 return (NULL); 198 return (NULL);
199} 199}
200LCRYPTO_ALIAS(X509v3_add_ext) 200LCRYPTO_ALIAS(X509v3_add_ext);
201 201
202X509_EXTENSION * 202X509_EXTENSION *
203X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, int nid, int crit, 203X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, int nid, int crit,
@@ -216,7 +216,7 @@ X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, int nid, int crit,
216 ASN1_OBJECT_free(obj); 216 ASN1_OBJECT_free(obj);
217 return (ret); 217 return (ret);
218} 218}
219LCRYPTO_ALIAS(X509_EXTENSION_create_by_NID) 219LCRYPTO_ALIAS(X509_EXTENSION_create_by_NID);
220 220
221X509_EXTENSION * 221X509_EXTENSION *
222X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, const ASN1_OBJECT *obj, 222X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, const ASN1_OBJECT *obj,
@@ -248,7 +248,7 @@ err:
248 X509_EXTENSION_free(ret); 248 X509_EXTENSION_free(ret);
249 return (NULL); 249 return (NULL);
250} 250}
251LCRYPTO_ALIAS(X509_EXTENSION_create_by_OBJ) 251LCRYPTO_ALIAS(X509_EXTENSION_create_by_OBJ);
252 252
253int 253int
254X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj) 254X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj)
@@ -259,7 +259,7 @@ X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj)
259 ex->object = OBJ_dup(obj); 259 ex->object = OBJ_dup(obj);
260 return ex->object != NULL; 260 return ex->object != NULL;
261} 261}
262LCRYPTO_ALIAS(X509_EXTENSION_set_object) 262LCRYPTO_ALIAS(X509_EXTENSION_set_object);
263 263
264int 264int
265X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit) 265X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit)
@@ -269,7 +269,7 @@ X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit)
269 ex->critical = (crit) ? 0xFF : -1; 269 ex->critical = (crit) ? 0xFF : -1;
270 return (1); 270 return (1);
271} 271}
272LCRYPTO_ALIAS(X509_EXTENSION_set_critical) 272LCRYPTO_ALIAS(X509_EXTENSION_set_critical);
273 273
274int 274int
275X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data) 275X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data)
@@ -283,7 +283,7 @@ X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data)
283 return (0); 283 return (0);
284 return (1); 284 return (1);
285} 285}
286LCRYPTO_ALIAS(X509_EXTENSION_set_data) 286LCRYPTO_ALIAS(X509_EXTENSION_set_data);
287 287
288ASN1_OBJECT * 288ASN1_OBJECT *
289X509_EXTENSION_get_object(X509_EXTENSION *ex) 289X509_EXTENSION_get_object(X509_EXTENSION *ex)
@@ -292,7 +292,7 @@ X509_EXTENSION_get_object(X509_EXTENSION *ex)
292 return (NULL); 292 return (NULL);
293 return (ex->object); 293 return (ex->object);
294} 294}
295LCRYPTO_ALIAS(X509_EXTENSION_get_object) 295LCRYPTO_ALIAS(X509_EXTENSION_get_object);
296 296
297ASN1_OCTET_STRING * 297ASN1_OCTET_STRING *
298X509_EXTENSION_get_data(X509_EXTENSION *ex) 298X509_EXTENSION_get_data(X509_EXTENSION *ex)
@@ -301,7 +301,7 @@ X509_EXTENSION_get_data(X509_EXTENSION *ex)
301 return (NULL); 301 return (NULL);
302 return (ex->value); 302 return (ex->value);
303} 303}
304LCRYPTO_ALIAS(X509_EXTENSION_get_data) 304LCRYPTO_ALIAS(X509_EXTENSION_get_data);
305 305
306int 306int
307X509_EXTENSION_get_critical(const X509_EXTENSION *ex) 307X509_EXTENSION_get_critical(const X509_EXTENSION *ex)
@@ -312,4 +312,4 @@ X509_EXTENSION_get_critical(const X509_EXTENSION *ex)
312 return 1; 312 return 1;
313 return 0; 313 return 0;
314} 314}
315LCRYPTO_ALIAS(X509_EXTENSION_get_critical) 315LCRYPTO_ALIAS(X509_EXTENSION_get_critical);
diff --git a/src/lib/libcrypto/x509/x509_vfy.c b/src/lib/libcrypto/x509/x509_vfy.c
index f6c7c21f5f..8bba796198 100644
--- a/src/lib/libcrypto/x509/x509_vfy.c
+++ b/src/lib/libcrypto/x509/x509_vfy.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_vfy.c,v 1.110 2022/12/26 07:18:53 jmc Exp $ */ 1/* $OpenBSD: x509_vfy.c,v 1.111 2023/02/16 08:38:17 tb 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 *
@@ -668,7 +668,7 @@ X509_verify_cert(X509_STORE_CTX *ctx)
668 /* if we succeed we have a chain in ctx->chain */ 668 /* if we succeed we have a chain in ctx->chain */
669 return (chain_count > 0 && ctx->chain != NULL); 669 return (chain_count > 0 && ctx->chain != NULL);
670} 670}
671LCRYPTO_ALIAS(X509_verify_cert) 671LCRYPTO_ALIAS(X509_verify_cert);
672 672
673/* Given a STACK_OF(X509) find the issuer of cert (if any) 673/* Given a STACK_OF(X509) find the issuer of cert (if any)
674 */ 674 */
@@ -2012,7 +2012,7 @@ X509_cmp_current_time(const ASN1_TIME *ctm)
2012{ 2012{
2013 return X509_cmp_time(ctm, NULL); 2013 return X509_cmp_time(ctm, NULL);
2014} 2014}
2015LCRYPTO_ALIAS(X509_cmp_current_time) 2015LCRYPTO_ALIAS(X509_cmp_current_time);
2016 2016
2017/* 2017/*
2018 * Compare a possibly unvalidated ASN1_TIME string against a time_t 2018 * Compare a possibly unvalidated ASN1_TIME string against a time_t
@@ -2052,7 +2052,7 @@ X509_cmp_time(const ASN1_TIME *ctm, time_t *cmp_time)
2052{ 2052{
2053 return X509_cmp_time_internal(ctm, cmp_time, 0); 2053 return X509_cmp_time_internal(ctm, cmp_time, 0);
2054} 2054}
2055LCRYPTO_ALIAS(X509_cmp_time) 2055LCRYPTO_ALIAS(X509_cmp_time);
2056 2056
2057 2057
2058ASN1_TIME * 2058ASN1_TIME *
@@ -2060,14 +2060,14 @@ X509_gmtime_adj(ASN1_TIME *s, long adj)
2060{ 2060{
2061 return X509_time_adj(s, adj, NULL); 2061 return X509_time_adj(s, adj, NULL);
2062} 2062}
2063LCRYPTO_ALIAS(X509_gmtime_adj) 2063LCRYPTO_ALIAS(X509_gmtime_adj);
2064 2064
2065ASN1_TIME * 2065ASN1_TIME *
2066X509_time_adj(ASN1_TIME *s, long offset_sec, time_t *in_time) 2066X509_time_adj(ASN1_TIME *s, long offset_sec, time_t *in_time)
2067{ 2067{
2068 return X509_time_adj_ex(s, 0, offset_sec, in_time); 2068 return X509_time_adj_ex(s, 0, offset_sec, in_time);
2069} 2069}
2070LCRYPTO_ALIAS(X509_time_adj) 2070LCRYPTO_ALIAS(X509_time_adj);
2071 2071
2072ASN1_TIME * 2072ASN1_TIME *
2073X509_time_adj_ex(ASN1_TIME *s, int offset_day, long offset_sec, time_t *in_time) 2073X509_time_adj_ex(ASN1_TIME *s, int offset_day, long offset_sec, time_t *in_time)
@@ -2080,7 +2080,7 @@ X509_time_adj_ex(ASN1_TIME *s, int offset_day, long offset_sec, time_t *in_time)
2080 2080
2081 return ASN1_TIME_adj(s, t, offset_day, offset_sec); 2081 return ASN1_TIME_adj(s, t, offset_day, offset_sec);
2082} 2082}
2083LCRYPTO_ALIAS(X509_time_adj_ex) 2083LCRYPTO_ALIAS(X509_time_adj_ex);
2084 2084
2085int 2085int
2086X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain) 2086X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain)
@@ -2120,7 +2120,7 @@ X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain)
2120 return 0; 2120 return 0;
2121 return 1; 2121 return 1;
2122} 2122}
2123LCRYPTO_ALIAS(X509_get_pubkey_parameters) 2123LCRYPTO_ALIAS(X509_get_pubkey_parameters);
2124 2124
2125int 2125int
2126X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, 2126X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
@@ -2131,77 +2131,77 @@ X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
2131 return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, 2131 return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX,
2132 argl, argp, new_func, dup_func, free_func); 2132 argl, argp, new_func, dup_func, free_func);
2133} 2133}
2134LCRYPTO_ALIAS(X509_STORE_CTX_get_ex_new_index) 2134LCRYPTO_ALIAS(X509_STORE_CTX_get_ex_new_index);
2135 2135
2136int 2136int
2137X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data) 2137X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data)
2138{ 2138{
2139 return CRYPTO_set_ex_data(&ctx->ex_data, idx, data); 2139 return CRYPTO_set_ex_data(&ctx->ex_data, idx, data);
2140} 2140}
2141LCRYPTO_ALIAS(X509_STORE_CTX_set_ex_data) 2141LCRYPTO_ALIAS(X509_STORE_CTX_set_ex_data);
2142 2142
2143void * 2143void *
2144X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx) 2144X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx)
2145{ 2145{
2146 return CRYPTO_get_ex_data(&ctx->ex_data, idx); 2146 return CRYPTO_get_ex_data(&ctx->ex_data, idx);
2147} 2147}
2148LCRYPTO_ALIAS(X509_STORE_CTX_get_ex_data) 2148LCRYPTO_ALIAS(X509_STORE_CTX_get_ex_data);
2149 2149
2150int 2150int
2151X509_STORE_CTX_get_error(X509_STORE_CTX *ctx) 2151X509_STORE_CTX_get_error(X509_STORE_CTX *ctx)
2152{ 2152{
2153 return ctx->error; 2153 return ctx->error;
2154} 2154}
2155LCRYPTO_ALIAS(X509_STORE_CTX_get_error) 2155LCRYPTO_ALIAS(X509_STORE_CTX_get_error);
2156 2156
2157void 2157void
2158X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int err) 2158X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int err)
2159{ 2159{
2160 ctx->error = err; 2160 ctx->error = err;
2161} 2161}
2162LCRYPTO_ALIAS(X509_STORE_CTX_set_error) 2162LCRYPTO_ALIAS(X509_STORE_CTX_set_error);
2163 2163
2164int 2164int
2165X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx) 2165X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx)
2166{ 2166{
2167 return ctx->error_depth; 2167 return ctx->error_depth;
2168} 2168}
2169LCRYPTO_ALIAS(X509_STORE_CTX_get_error_depth) 2169LCRYPTO_ALIAS(X509_STORE_CTX_get_error_depth);
2170 2170
2171void 2171void
2172X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth) 2172X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth)
2173{ 2173{
2174 ctx->error_depth = depth; 2174 ctx->error_depth = depth;
2175} 2175}
2176LCRYPTO_ALIAS(X509_STORE_CTX_set_error_depth) 2176LCRYPTO_ALIAS(X509_STORE_CTX_set_error_depth);
2177 2177
2178X509 * 2178X509 *
2179X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx) 2179X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx)
2180{ 2180{
2181 return ctx->current_cert; 2181 return ctx->current_cert;
2182} 2182}
2183LCRYPTO_ALIAS(X509_STORE_CTX_get_current_cert) 2183LCRYPTO_ALIAS(X509_STORE_CTX_get_current_cert);
2184 2184
2185void 2185void
2186X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x) 2186X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x)
2187{ 2187{
2188 ctx->current_cert = x; 2188 ctx->current_cert = x;
2189} 2189}
2190LCRYPTO_ALIAS(X509_STORE_CTX_set_current_cert) 2190LCRYPTO_ALIAS(X509_STORE_CTX_set_current_cert);
2191 2191
2192STACK_OF(X509) * 2192STACK_OF(X509) *
2193X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx) 2193X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx)
2194{ 2194{
2195 return ctx->chain; 2195 return ctx->chain;
2196} 2196}
2197LCRYPTO_ALIAS(X509_STORE_CTX_get_chain) 2197LCRYPTO_ALIAS(X509_STORE_CTX_get_chain);
2198 2198
2199STACK_OF(X509) * 2199STACK_OF(X509) *
2200X509_STORE_CTX_get0_chain(X509_STORE_CTX *xs) 2200X509_STORE_CTX_get0_chain(X509_STORE_CTX *xs)
2201{ 2201{
2202 return xs->chain; 2202 return xs->chain;
2203} 2203}
2204LCRYPTO_ALIAS(X509_STORE_CTX_get0_chain) 2204LCRYPTO_ALIAS(X509_STORE_CTX_get0_chain);
2205 2205
2206STACK_OF(X509) * 2206STACK_OF(X509) *
2207X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx) 2207X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx)
@@ -2218,70 +2218,70 @@ X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx)
2218 } 2218 }
2219 return chain; 2219 return chain;
2220} 2220}
2221LCRYPTO_ALIAS(X509_STORE_CTX_get1_chain) 2221LCRYPTO_ALIAS(X509_STORE_CTX_get1_chain);
2222 2222
2223X509 * 2223X509 *
2224X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx) 2224X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx)
2225{ 2225{
2226 return ctx->current_issuer; 2226 return ctx->current_issuer;
2227} 2227}
2228LCRYPTO_ALIAS(X509_STORE_CTX_get0_current_issuer) 2228LCRYPTO_ALIAS(X509_STORE_CTX_get0_current_issuer);
2229 2229
2230X509_CRL * 2230X509_CRL *
2231X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx) 2231X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx)
2232{ 2232{
2233 return ctx->current_crl; 2233 return ctx->current_crl;
2234} 2234}
2235LCRYPTO_ALIAS(X509_STORE_CTX_get0_current_crl) 2235LCRYPTO_ALIAS(X509_STORE_CTX_get0_current_crl);
2236 2236
2237X509_STORE_CTX * 2237X509_STORE_CTX *
2238X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx) 2238X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx)
2239{ 2239{
2240 return ctx->parent; 2240 return ctx->parent;
2241} 2241}
2242LCRYPTO_ALIAS(X509_STORE_CTX_get0_parent_ctx) 2242LCRYPTO_ALIAS(X509_STORE_CTX_get0_parent_ctx);
2243 2243
2244X509_STORE * 2244X509_STORE *
2245X509_STORE_CTX_get0_store(X509_STORE_CTX *xs) 2245X509_STORE_CTX_get0_store(X509_STORE_CTX *xs)
2246{ 2246{
2247 return xs->store; 2247 return xs->store;
2248} 2248}
2249LCRYPTO_ALIAS(X509_STORE_CTX_get0_store) 2249LCRYPTO_ALIAS(X509_STORE_CTX_get0_store);
2250 2250
2251void 2251void
2252X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *x) 2252X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *x)
2253{ 2253{
2254 ctx->cert = x; 2254 ctx->cert = x;
2255} 2255}
2256LCRYPTO_ALIAS(X509_STORE_CTX_set_cert) 2256LCRYPTO_ALIAS(X509_STORE_CTX_set_cert);
2257 2257
2258void 2258void
2259X509_STORE_CTX_set_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *sk) 2259X509_STORE_CTX_set_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
2260{ 2260{
2261 ctx->untrusted = sk; 2261 ctx->untrusted = sk;
2262} 2262}
2263LCRYPTO_ALIAS(X509_STORE_CTX_set_chain) 2263LCRYPTO_ALIAS(X509_STORE_CTX_set_chain);
2264 2264
2265void 2265void
2266X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk) 2266X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk)
2267{ 2267{
2268 ctx->crls = sk; 2268 ctx->crls = sk;
2269} 2269}
2270LCRYPTO_ALIAS(X509_STORE_CTX_set0_crls) 2270LCRYPTO_ALIAS(X509_STORE_CTX_set0_crls);
2271 2271
2272int 2272int
2273X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose) 2273X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose)
2274{ 2274{
2275 return X509_STORE_CTX_purpose_inherit(ctx, 0, purpose, 0); 2275 return X509_STORE_CTX_purpose_inherit(ctx, 0, purpose, 0);
2276} 2276}
2277LCRYPTO_ALIAS(X509_STORE_CTX_set_purpose) 2277LCRYPTO_ALIAS(X509_STORE_CTX_set_purpose);
2278 2278
2279int 2279int
2280X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust) 2280X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust)
2281{ 2281{
2282 return X509_STORE_CTX_purpose_inherit(ctx, 0, 0, trust); 2282 return X509_STORE_CTX_purpose_inherit(ctx, 0, 0, trust);
2283} 2283}
2284LCRYPTO_ALIAS(X509_STORE_CTX_set_trust) 2284LCRYPTO_ALIAS(X509_STORE_CTX_set_trust);
2285 2285
2286/* This function is used to set the X509_STORE_CTX purpose and trust 2286/* This function is used to set the X509_STORE_CTX purpose and trust
2287 * values. This is intended to be used when another structure has its 2287 * values. This is intended to be used when another structure has its
@@ -2337,7 +2337,7 @@ X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose,
2337 ctx->param->trust = trust; 2337 ctx->param->trust = trust;
2338 return 1; 2338 return 1;
2339} 2339}
2340LCRYPTO_ALIAS(X509_STORE_CTX_purpose_inherit) 2340LCRYPTO_ALIAS(X509_STORE_CTX_purpose_inherit);
2341 2341
2342X509_STORE_CTX * 2342X509_STORE_CTX *
2343X509_STORE_CTX_new(void) 2343X509_STORE_CTX_new(void)
@@ -2351,7 +2351,7 @@ X509_STORE_CTX_new(void)
2351 } 2351 }
2352 return ctx; 2352 return ctx;
2353} 2353}
2354LCRYPTO_ALIAS(X509_STORE_CTX_new) 2354LCRYPTO_ALIAS(X509_STORE_CTX_new);
2355 2355
2356void 2356void
2357X509_STORE_CTX_free(X509_STORE_CTX *ctx) 2357X509_STORE_CTX_free(X509_STORE_CTX *ctx)
@@ -2362,7 +2362,7 @@ X509_STORE_CTX_free(X509_STORE_CTX *ctx)
2362 X509_STORE_CTX_cleanup(ctx); 2362 X509_STORE_CTX_cleanup(ctx);
2363 free(ctx); 2363 free(ctx);
2364} 2364}
2365LCRYPTO_ALIAS(X509_STORE_CTX_free) 2365LCRYPTO_ALIAS(X509_STORE_CTX_free);
2366 2366
2367int 2367int
2368X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, 2368X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509,
@@ -2484,7 +2484,7 @@ X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509,
2484 } 2484 }
2485 return 1; 2485 return 1;
2486} 2486}
2487LCRYPTO_ALIAS(X509_STORE_CTX_init) 2487LCRYPTO_ALIAS(X509_STORE_CTX_init);
2488 2488
2489/* Set alternative lookup method: just a STACK of trusted certificates. 2489/* Set alternative lookup method: just a STACK of trusted certificates.
2490 * This avoids X509_STORE nastiness where it isn't needed. 2490 * This avoids X509_STORE nastiness where it isn't needed.
@@ -2496,14 +2496,14 @@ X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
2496 ctx->other_ctx = sk; 2496 ctx->other_ctx = sk;
2497 ctx->get_issuer = get_issuer_sk; 2497 ctx->get_issuer = get_issuer_sk;
2498} 2498}
2499LCRYPTO_ALIAS(X509_STORE_CTX_trusted_stack) 2499LCRYPTO_ALIAS(X509_STORE_CTX_trusted_stack);
2500 2500
2501void 2501void
2502X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk) 2502X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
2503{ 2503{
2504 X509_STORE_CTX_trusted_stack(ctx, sk); 2504 X509_STORE_CTX_trusted_stack(ctx, sk);
2505} 2505}
2506LCRYPTO_ALIAS(X509_STORE_CTX_set0_trusted_stack) 2506LCRYPTO_ALIAS(X509_STORE_CTX_set0_trusted_stack);
2507 2507
2508void 2508void
2509X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx) 2509X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx)
@@ -2527,35 +2527,35 @@ X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx)
2527 ctx, &(ctx->ex_data)); 2527 ctx, &(ctx->ex_data));
2528 memset(&ctx->ex_data, 0, sizeof(CRYPTO_EX_DATA)); 2528 memset(&ctx->ex_data, 0, sizeof(CRYPTO_EX_DATA));
2529} 2529}
2530LCRYPTO_ALIAS(X509_STORE_CTX_cleanup) 2530LCRYPTO_ALIAS(X509_STORE_CTX_cleanup);
2531 2531
2532void 2532void
2533X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth) 2533X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth)
2534{ 2534{
2535 X509_VERIFY_PARAM_set_depth(ctx->param, depth); 2535 X509_VERIFY_PARAM_set_depth(ctx->param, depth);
2536} 2536}
2537LCRYPTO_ALIAS(X509_STORE_CTX_set_depth) 2537LCRYPTO_ALIAS(X509_STORE_CTX_set_depth);
2538 2538
2539void 2539void
2540X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags) 2540X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags)
2541{ 2541{
2542 X509_VERIFY_PARAM_set_flags(ctx->param, flags); 2542 X509_VERIFY_PARAM_set_flags(ctx->param, flags);
2543} 2543}
2544LCRYPTO_ALIAS(X509_STORE_CTX_set_flags) 2544LCRYPTO_ALIAS(X509_STORE_CTX_set_flags);
2545 2545
2546void 2546void
2547X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, time_t t) 2547X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, time_t t)
2548{ 2548{
2549 X509_VERIFY_PARAM_set_time(ctx->param, t); 2549 X509_VERIFY_PARAM_set_time(ctx->param, t);
2550} 2550}
2551LCRYPTO_ALIAS(X509_STORE_CTX_set_time) 2551LCRYPTO_ALIAS(X509_STORE_CTX_set_time);
2552 2552
2553int 2553int
2554(*X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx))(int, X509_STORE_CTX *) 2554(*X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx))(int, X509_STORE_CTX *)
2555{ 2555{
2556 return ctx->verify_cb; 2556 return ctx->verify_cb;
2557} 2557}
2558LCRYPTO_ALIAS(X509_STORE_CTX_get_verify_cb) 2558LCRYPTO_ALIAS(X509_STORE_CTX_get_verify_cb);
2559 2559
2560void 2560void
2561X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, 2561X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx,
@@ -2563,28 +2563,28 @@ X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx,
2563{ 2563{
2564 ctx->verify_cb = verify_cb; 2564 ctx->verify_cb = verify_cb;
2565} 2565}
2566LCRYPTO_ALIAS(X509_STORE_CTX_set_verify_cb) 2566LCRYPTO_ALIAS(X509_STORE_CTX_set_verify_cb);
2567 2567
2568int 2568int
2569(*X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx))(X509_STORE_CTX *) 2569(*X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx))(X509_STORE_CTX *)
2570{ 2570{
2571 return ctx->verify; 2571 return ctx->verify;
2572} 2572}
2573LCRYPTO_ALIAS(X509_STORE_CTX_get_verify) 2573LCRYPTO_ALIAS(X509_STORE_CTX_get_verify);
2574 2574
2575void 2575void
2576X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, int (*verify)(X509_STORE_CTX *)) 2576X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, int (*verify)(X509_STORE_CTX *))
2577{ 2577{
2578 ctx->verify = verify; 2578 ctx->verify = verify;
2579} 2579}
2580LCRYPTO_ALIAS(X509_STORE_CTX_set_verify) 2580LCRYPTO_ALIAS(X509_STORE_CTX_set_verify);
2581 2581
2582X509_STORE_CTX_check_issued_fn 2582X509_STORE_CTX_check_issued_fn
2583X509_STORE_get_check_issued(X509_STORE *store) 2583X509_STORE_get_check_issued(X509_STORE *store)
2584{ 2584{
2585 return store->check_issued; 2585 return store->check_issued;
2586} 2586}
2587LCRYPTO_ALIAS(X509_STORE_get_check_issued) 2587LCRYPTO_ALIAS(X509_STORE_get_check_issued);
2588 2588
2589void 2589void
2590X509_STORE_set_check_issued(X509_STORE *store, 2590X509_STORE_set_check_issued(X509_STORE *store,
@@ -2592,35 +2592,35 @@ X509_STORE_set_check_issued(X509_STORE *store,
2592{ 2592{
2593 store->check_issued = check_issued; 2593 store->check_issued = check_issued;
2594} 2594}
2595LCRYPTO_ALIAS(X509_STORE_set_check_issued) 2595LCRYPTO_ALIAS(X509_STORE_set_check_issued);
2596 2596
2597X509_STORE_CTX_check_issued_fn 2597X509_STORE_CTX_check_issued_fn
2598X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx) 2598X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx)
2599{ 2599{
2600 return ctx->check_issued; 2600 return ctx->check_issued;
2601} 2601}
2602LCRYPTO_ALIAS(X509_STORE_CTX_get_check_issued) 2602LCRYPTO_ALIAS(X509_STORE_CTX_get_check_issued);
2603 2603
2604X509 * 2604X509 *
2605X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx) 2605X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx)
2606{ 2606{
2607 return ctx->cert; 2607 return ctx->cert;
2608} 2608}
2609LCRYPTO_ALIAS(X509_STORE_CTX_get0_cert) 2609LCRYPTO_ALIAS(X509_STORE_CTX_get0_cert);
2610 2610
2611STACK_OF(X509) * 2611STACK_OF(X509) *
2612X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx) 2612X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx)
2613{ 2613{
2614 return ctx->untrusted; 2614 return ctx->untrusted;
2615} 2615}
2616LCRYPTO_ALIAS(X509_STORE_CTX_get0_untrusted) 2616LCRYPTO_ALIAS(X509_STORE_CTX_get0_untrusted);
2617 2617
2618void 2618void
2619X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk) 2619X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
2620{ 2620{
2621 ctx->untrusted = sk; 2621 ctx->untrusted = sk;
2622} 2622}
2623LCRYPTO_ALIAS(X509_STORE_CTX_set0_untrusted) 2623LCRYPTO_ALIAS(X509_STORE_CTX_set0_untrusted);
2624 2624
2625void 2625void
2626X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *sk) 2626X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
@@ -2628,28 +2628,28 @@ X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
2628 sk_X509_pop_free(ctx->chain, X509_free); 2628 sk_X509_pop_free(ctx->chain, X509_free);
2629 ctx->chain = sk; 2629 ctx->chain = sk;
2630} 2630}
2631LCRYPTO_ALIAS(X509_STORE_CTX_set0_verified_chain) 2631LCRYPTO_ALIAS(X509_STORE_CTX_set0_verified_chain);
2632 2632
2633X509_POLICY_TREE * 2633X509_POLICY_TREE *
2634X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx) 2634X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx)
2635{ 2635{
2636 return ctx->tree; 2636 return ctx->tree;
2637} 2637}
2638LCRYPTO_ALIAS(X509_STORE_CTX_get0_policy_tree) 2638LCRYPTO_ALIAS(X509_STORE_CTX_get0_policy_tree);
2639 2639
2640int 2640int
2641X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx) 2641X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx)
2642{ 2642{
2643 return ctx->explicit_policy; 2643 return ctx->explicit_policy;
2644} 2644}
2645LCRYPTO_ALIAS(X509_STORE_CTX_get_explicit_policy) 2645LCRYPTO_ALIAS(X509_STORE_CTX_get_explicit_policy);
2646 2646
2647int 2647int
2648X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx) 2648X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx)
2649{ 2649{
2650 return ctx->num_untrusted; 2650 return ctx->num_untrusted;
2651} 2651}
2652LCRYPTO_ALIAS(X509_STORE_CTX_get_num_untrusted) 2652LCRYPTO_ALIAS(X509_STORE_CTX_get_num_untrusted);
2653 2653
2654int 2654int
2655X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name) 2655X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name)
@@ -2660,14 +2660,14 @@ X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name)
2660 return 0; 2660 return 0;
2661 return X509_VERIFY_PARAM_inherit(ctx->param, param); 2661 return X509_VERIFY_PARAM_inherit(ctx->param, param);
2662} 2662}
2663LCRYPTO_ALIAS(X509_STORE_CTX_set_default) 2663LCRYPTO_ALIAS(X509_STORE_CTX_set_default);
2664 2664
2665X509_VERIFY_PARAM * 2665X509_VERIFY_PARAM *
2666X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx) 2666X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx)
2667{ 2667{
2668 return ctx->param; 2668 return ctx->param;
2669} 2669}
2670LCRYPTO_ALIAS(X509_STORE_CTX_get0_param) 2670LCRYPTO_ALIAS(X509_STORE_CTX_get0_param);
2671 2671
2672void 2672void
2673X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param) 2673X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param)
@@ -2676,7 +2676,7 @@ X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param)
2676 X509_VERIFY_PARAM_free(ctx->param); 2676 X509_VERIFY_PARAM_free(ctx->param);
2677 ctx->param = param; 2677 ctx->param = param;
2678} 2678}
2679LCRYPTO_ALIAS(X509_STORE_CTX_set0_param) 2679LCRYPTO_ALIAS(X509_STORE_CTX_set0_param);
2680 2680
2681/* 2681/*
2682 * Check if |bits| are adequate for |security level|. 2682 * Check if |bits| are adequate for |security level|.
diff --git a/src/lib/libcrypto/x509/x509_vpm.c b/src/lib/libcrypto/x509/x509_vpm.c
index 724a28fc1b..cb13267b75 100644
--- a/src/lib/libcrypto/x509/x509_vpm.c
+++ b/src/lib/libcrypto/x509/x509_vpm.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_vpm.c,v 1.32 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x509_vpm.c,v 1.33 2023/02/16 08:38:17 tb 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 2004. 3 * project 2004.
4 */ 4 */
@@ -218,7 +218,7 @@ X509_VERIFY_PARAM_new(void)
218 x509_verify_param_zero(param); 218 x509_verify_param_zero(param);
219 return param; 219 return param;
220} 220}
221LCRYPTO_ALIAS(X509_VERIFY_PARAM_new) 221LCRYPTO_ALIAS(X509_VERIFY_PARAM_new);
222 222
223void 223void
224X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param) 224X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param)
@@ -229,7 +229,7 @@ X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param)
229 free(param->id); 229 free(param->id);
230 free(param); 230 free(param);
231} 231}
232LCRYPTO_ALIAS(X509_VERIFY_PARAM_free) 232LCRYPTO_ALIAS(X509_VERIFY_PARAM_free);
233 233
234/* 234/*
235 * This function determines how parameters are "inherited" from one structure 235 * This function determines how parameters are "inherited" from one structure
@@ -358,7 +358,7 @@ X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *dest, const X509_VERIFY_PARAM *src)
358 358
359 return 1; 359 return 1;
360} 360}
361LCRYPTO_ALIAS(X509_VERIFY_PARAM_inherit) 361LCRYPTO_ALIAS(X509_VERIFY_PARAM_inherit);
362 362
363int 363int
364X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, const X509_VERIFY_PARAM *from) 364X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, const X509_VERIFY_PARAM *from)
@@ -371,7 +371,7 @@ X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, const X509_VERIFY_PARAM *from)
371 to->inh_flags = save_flags; 371 to->inh_flags = save_flags;
372 return ret; 372 return ret;
373} 373}
374LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1) 374LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1);
375 375
376static int 376static int
377x509_param_set1_internal(char **pdest, size_t *pdestlen, const char *src, 377x509_param_set1_internal(char **pdest, size_t *pdestlen, const char *src,
@@ -416,7 +416,7 @@ X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name)
416 return 1; 416 return 1;
417 return 0; 417 return 0;
418} 418}
419LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1_name) 419LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1_name);
420 420
421int 421int
422X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, unsigned long flags) 422X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, unsigned long flags)
@@ -426,7 +426,7 @@ X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, unsigned long flags)
426 param->flags |= X509_V_FLAG_POLICY_CHECK; 426 param->flags |= X509_V_FLAG_POLICY_CHECK;
427 return 1; 427 return 1;
428} 428}
429LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_flags) 429LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_flags);
430 430
431int 431int
432X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, unsigned long flags) 432X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, unsigned long flags)
@@ -434,49 +434,49 @@ X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, unsigned long flags)
434 param->flags &= ~flags; 434 param->flags &= ~flags;
435 return 1; 435 return 1;
436} 436}
437LCRYPTO_ALIAS(X509_VERIFY_PARAM_clear_flags) 437LCRYPTO_ALIAS(X509_VERIFY_PARAM_clear_flags);
438 438
439unsigned long 439unsigned long
440X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param) 440X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param)
441{ 441{
442 return param->flags; 442 return param->flags;
443} 443}
444LCRYPTO_ALIAS(X509_VERIFY_PARAM_get_flags) 444LCRYPTO_ALIAS(X509_VERIFY_PARAM_get_flags);
445 445
446int 446int
447X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose) 447X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose)
448{ 448{
449 return X509_PURPOSE_set(&param->purpose, purpose); 449 return X509_PURPOSE_set(&param->purpose, purpose);
450} 450}
451LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_purpose) 451LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_purpose);
452 452
453int 453int
454X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust) 454X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust)
455{ 455{
456 return X509_TRUST_set(&param->trust, trust); 456 return X509_TRUST_set(&param->trust, trust);
457} 457}
458LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_trust) 458LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_trust);
459 459
460void 460void
461X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth) 461X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth)
462{ 462{
463 param->depth = depth; 463 param->depth = depth;
464} 464}
465LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_depth) 465LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_depth);
466 466
467void 467void
468X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level) 468X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level)
469{ 469{
470 param->security_level = auth_level; 470 param->security_level = auth_level;
471} 471}
472LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_auth_level) 472LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_auth_level);
473 473
474time_t 474time_t
475X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param) 475X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param)
476{ 476{
477 return param->check_time; 477 return param->check_time;
478} 478}
479LCRYPTO_ALIAS(X509_VERIFY_PARAM_get_time) 479LCRYPTO_ALIAS(X509_VERIFY_PARAM_get_time);
480 480
481void 481void
482X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t) 482X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t)
@@ -484,7 +484,7 @@ X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t)
484 param->check_time = t; 484 param->check_time = t;
485 param->flags |= X509_V_FLAG_USE_CHECK_TIME; 485 param->flags |= X509_V_FLAG_USE_CHECK_TIME;
486} 486}
487LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_time) 487LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_time);
488 488
489int 489int
490X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, ASN1_OBJECT *policy) 490X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, ASN1_OBJECT *policy)
@@ -498,7 +498,7 @@ X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, ASN1_OBJECT *policy)
498 return 0; 498 return 0;
499 return 1; 499 return 1;
500} 500}
501LCRYPTO_ALIAS(X509_VERIFY_PARAM_add0_policy) 501LCRYPTO_ALIAS(X509_VERIFY_PARAM_add0_policy);
502 502
503int 503int
504X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, 504X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param,
@@ -534,7 +534,7 @@ X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param,
534 param->flags |= X509_V_FLAG_POLICY_CHECK; 534 param->flags |= X509_V_FLAG_POLICY_CHECK;
535 return 1; 535 return 1;
536} 536}
537LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1_policies) 537LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1_policies);
538 538
539int 539int
540X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, 540X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param,
@@ -545,7 +545,7 @@ X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param,
545 param->id->poisoned = 1; 545 param->id->poisoned = 1;
546 return 0; 546 return 0;
547} 547}
548LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1_host) 548LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1_host);
549 549
550int 550int
551X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, 551X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param,
@@ -556,21 +556,21 @@ X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param,
556 param->id->poisoned = 1; 556 param->id->poisoned = 1;
557 return 0; 557 return 0;
558} 558}
559LCRYPTO_ALIAS(X509_VERIFY_PARAM_add1_host) 559LCRYPTO_ALIAS(X509_VERIFY_PARAM_add1_host);
560 560
561void 561void
562X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, unsigned int flags) 562X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, unsigned int flags)
563{ 563{
564 param->id->hostflags = flags; 564 param->id->hostflags = flags;
565} 565}
566LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_hostflags) 566LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_hostflags);
567 567
568char * 568char *
569X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *param) 569X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *param)
570{ 570{
571 return param->id->peername; 571 return param->id->peername;
572} 572}
573LCRYPTO_ALIAS(X509_VERIFY_PARAM_get0_peername) 573LCRYPTO_ALIAS(X509_VERIFY_PARAM_get0_peername);
574 574
575int 575int
576X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, const char *email, 576X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, const char *email,
@@ -582,7 +582,7 @@ X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, const char *email,
582 param->id->poisoned = 1; 582 param->id->poisoned = 1;
583 return 0; 583 return 0;
584} 584}
585LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1_email) 585LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1_email);
586 586
587int 587int
588X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, const unsigned char *ip, 588X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, const unsigned char *ip,
@@ -597,7 +597,7 @@ X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, const unsigned char *ip,
597 param->id->poisoned = 1; 597 param->id->poisoned = 1;
598 return 0; 598 return 0;
599} 599}
600LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1_ip) 600LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1_ip);
601 601
602int 602int
603X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, const char *ipasc) 603X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, const char *ipasc)
@@ -608,21 +608,21 @@ X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, const char *ipasc)
608 iplen = (size_t)a2i_ipadd(ipout, ipasc); 608 iplen = (size_t)a2i_ipadd(ipout, ipasc);
609 return X509_VERIFY_PARAM_set1_ip(param, ipout, iplen); 609 return X509_VERIFY_PARAM_set1_ip(param, ipout, iplen);
610} 610}
611LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1_ip_asc) 611LCRYPTO_ALIAS(X509_VERIFY_PARAM_set1_ip_asc);
612 612
613int 613int
614X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param) 614X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param)
615{ 615{
616 return param->depth; 616 return param->depth;
617} 617}
618LCRYPTO_ALIAS(X509_VERIFY_PARAM_get_depth) 618LCRYPTO_ALIAS(X509_VERIFY_PARAM_get_depth);
619 619
620const char * 620const char *
621X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param) 621X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param)
622{ 622{
623 return param->name; 623 return param->name;
624} 624}
625LCRYPTO_ALIAS(X509_VERIFY_PARAM_get0_name) 625LCRYPTO_ALIAS(X509_VERIFY_PARAM_get0_name);
626 626
627static const X509_VERIFY_PARAM_ID _empty_id = { NULL }; 627static const X509_VERIFY_PARAM_ID _empty_id = { NULL };
628 628
@@ -704,7 +704,7 @@ X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param)
704 return 0; 704 return 0;
705 return 1; 705 return 1;
706} 706}
707LCRYPTO_ALIAS(X509_VERIFY_PARAM_add0_table) 707LCRYPTO_ALIAS(X509_VERIFY_PARAM_add0_table);
708 708
709int 709int
710X509_VERIFY_PARAM_get_count(void) 710X509_VERIFY_PARAM_get_count(void)
@@ -714,7 +714,7 @@ X509_VERIFY_PARAM_get_count(void)
714 num += sk_X509_VERIFY_PARAM_num(param_table); 714 num += sk_X509_VERIFY_PARAM_num(param_table);
715 return num; 715 return num;
716} 716}
717LCRYPTO_ALIAS(X509_VERIFY_PARAM_get_count) 717LCRYPTO_ALIAS(X509_VERIFY_PARAM_get_count);
718 718
719const X509_VERIFY_PARAM * 719const X509_VERIFY_PARAM *
720X509_VERIFY_PARAM_get0(int id) 720X509_VERIFY_PARAM_get0(int id)
@@ -724,7 +724,7 @@ X509_VERIFY_PARAM_get0(int id)
724 return default_table + id; 724 return default_table + id;
725 return sk_X509_VERIFY_PARAM_value(param_table, id - num); 725 return sk_X509_VERIFY_PARAM_value(param_table, id - num);
726} 726}
727LCRYPTO_ALIAS(X509_VERIFY_PARAM_get0) 727LCRYPTO_ALIAS(X509_VERIFY_PARAM_get0);
728 728
729const X509_VERIFY_PARAM * 729const X509_VERIFY_PARAM *
730X509_VERIFY_PARAM_lookup(const char *name) 730X509_VERIFY_PARAM_lookup(const char *name)
@@ -747,7 +747,7 @@ X509_VERIFY_PARAM_lookup(const char *name)
747 } 747 }
748 return NULL; 748 return NULL;
749} 749}
750LCRYPTO_ALIAS(X509_VERIFY_PARAM_lookup) 750LCRYPTO_ALIAS(X509_VERIFY_PARAM_lookup);
751 751
752void 752void
753X509_VERIFY_PARAM_table_cleanup(void) 753X509_VERIFY_PARAM_table_cleanup(void)
@@ -757,4 +757,4 @@ X509_VERIFY_PARAM_table_cleanup(void)
757 X509_VERIFY_PARAM_free); 757 X509_VERIFY_PARAM_free);
758 param_table = NULL; 758 param_table = NULL;
759} 759}
760LCRYPTO_ALIAS(X509_VERIFY_PARAM_table_cleanup) 760LCRYPTO_ALIAS(X509_VERIFY_PARAM_table_cleanup);
diff --git a/src/lib/libcrypto/x509/x509cset.c b/src/lib/libcrypto/x509/x509cset.c
index a75a63b03b..7904a7d670 100644
--- a/src/lib/libcrypto/x509/x509cset.c
+++ b/src/lib/libcrypto/x509/x509cset.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509cset.c,v 1.18 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x509cset.c,v 1.19 2023/02/16 08:38:17 tb 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 2001. 3 * project 2001.
4 */ 4 */
@@ -71,7 +71,7 @@ X509_CRL_up_ref(X509_CRL *x)
71 int refs = CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509_CRL); 71 int refs = CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509_CRL);
72 return (refs > 1) ? 1 : 0; 72 return (refs > 1) ? 1 : 0;
73} 73}
74LCRYPTO_ALIAS(X509_CRL_up_ref) 74LCRYPTO_ALIAS(X509_CRL_up_ref);
75 75
76int 76int
77X509_CRL_set_version(X509_CRL *x, long version) 77X509_CRL_set_version(X509_CRL *x, long version)
@@ -84,7 +84,7 @@ X509_CRL_set_version(X509_CRL *x, long version)
84 } 84 }
85 return (ASN1_INTEGER_set(x->crl->version, version)); 85 return (ASN1_INTEGER_set(x->crl->version, version));
86} 86}
87LCRYPTO_ALIAS(X509_CRL_set_version) 87LCRYPTO_ALIAS(X509_CRL_set_version);
88 88
89int 89int
90X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name) 90X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name)
@@ -93,7 +93,7 @@ X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name)
93 return (0); 93 return (0);
94 return (X509_NAME_set(&x->crl->issuer, name)); 94 return (X509_NAME_set(&x->crl->issuer, name));
95} 95}
96LCRYPTO_ALIAS(X509_CRL_set_issuer_name) 96LCRYPTO_ALIAS(X509_CRL_set_issuer_name);
97 97
98int 98int
99X509_CRL_set_lastUpdate(X509_CRL *x, const ASN1_TIME *tm) 99X509_CRL_set_lastUpdate(X509_CRL *x, const ASN1_TIME *tm)
@@ -112,14 +112,14 @@ X509_CRL_set_lastUpdate(X509_CRL *x, const ASN1_TIME *tm)
112 } 112 }
113 return (in != NULL); 113 return (in != NULL);
114} 114}
115LCRYPTO_ALIAS(X509_CRL_set_lastUpdate) 115LCRYPTO_ALIAS(X509_CRL_set_lastUpdate);
116 116
117int 117int
118X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm) 118X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm)
119{ 119{
120 return X509_CRL_set_lastUpdate(x, tm); 120 return X509_CRL_set_lastUpdate(x, tm);
121} 121}
122LCRYPTO_ALIAS(X509_CRL_set1_lastUpdate) 122LCRYPTO_ALIAS(X509_CRL_set1_lastUpdate);
123 123
124int 124int
125X509_CRL_set_nextUpdate(X509_CRL *x, const ASN1_TIME *tm) 125X509_CRL_set_nextUpdate(X509_CRL *x, const ASN1_TIME *tm)
@@ -138,14 +138,14 @@ X509_CRL_set_nextUpdate(X509_CRL *x, const ASN1_TIME *tm)
138 } 138 }
139 return (in != NULL); 139 return (in != NULL);
140} 140}
141LCRYPTO_ALIAS(X509_CRL_set_nextUpdate) 141LCRYPTO_ALIAS(X509_CRL_set_nextUpdate);
142 142
143int 143int
144X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm) 144X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm)
145{ 145{
146 return X509_CRL_set_nextUpdate(x, tm); 146 return X509_CRL_set_nextUpdate(x, tm);
147} 147}
148LCRYPTO_ALIAS(X509_CRL_set1_nextUpdate) 148LCRYPTO_ALIAS(X509_CRL_set1_nextUpdate);
149 149
150int 150int
151X509_CRL_sort(X509_CRL *c) 151X509_CRL_sort(X509_CRL *c)
@@ -163,28 +163,28 @@ X509_CRL_sort(X509_CRL *c)
163 c->crl->enc.modified = 1; 163 c->crl->enc.modified = 1;
164 return 1; 164 return 1;
165} 165}
166LCRYPTO_ALIAS(X509_CRL_sort) 166LCRYPTO_ALIAS(X509_CRL_sort);
167 167
168const STACK_OF(X509_EXTENSION) * 168const STACK_OF(X509_EXTENSION) *
169X509_REVOKED_get0_extensions(const X509_REVOKED *x) 169X509_REVOKED_get0_extensions(const X509_REVOKED *x)
170{ 170{
171 return x->extensions; 171 return x->extensions;
172} 172}
173LCRYPTO_ALIAS(X509_REVOKED_get0_extensions) 173LCRYPTO_ALIAS(X509_REVOKED_get0_extensions);
174 174
175const ASN1_TIME * 175const ASN1_TIME *
176X509_REVOKED_get0_revocationDate(const X509_REVOKED *x) 176X509_REVOKED_get0_revocationDate(const X509_REVOKED *x)
177{ 177{
178 return x->revocationDate; 178 return x->revocationDate;
179} 179}
180LCRYPTO_ALIAS(X509_REVOKED_get0_revocationDate) 180LCRYPTO_ALIAS(X509_REVOKED_get0_revocationDate);
181 181
182const ASN1_INTEGER * 182const ASN1_INTEGER *
183X509_REVOKED_get0_serialNumber(const X509_REVOKED *x) 183X509_REVOKED_get0_serialNumber(const X509_REVOKED *x)
184{ 184{
185 return x->serialNumber; 185 return x->serialNumber;
186} 186}
187LCRYPTO_ALIAS(X509_REVOKED_get0_serialNumber) 187LCRYPTO_ALIAS(X509_REVOKED_get0_serialNumber);
188 188
189int 189int
190X509_REVOKED_set_revocationDate(X509_REVOKED *x, ASN1_TIME *tm) 190X509_REVOKED_set_revocationDate(X509_REVOKED *x, ASN1_TIME *tm)
@@ -203,7 +203,7 @@ X509_REVOKED_set_revocationDate(X509_REVOKED *x, ASN1_TIME *tm)
203 } 203 }
204 return (in != NULL); 204 return (in != NULL);
205} 205}
206LCRYPTO_ALIAS(X509_REVOKED_set_revocationDate) 206LCRYPTO_ALIAS(X509_REVOKED_set_revocationDate);
207 207
208int 208int
209X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial) 209X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial)
@@ -222,7 +222,7 @@ X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial)
222 } 222 }
223 return (in != NULL); 223 return (in != NULL);
224} 224}
225LCRYPTO_ALIAS(X509_REVOKED_set_serialNumber) 225LCRYPTO_ALIAS(X509_REVOKED_set_serialNumber);
226 226
227int 227int
228i2d_re_X509_CRL_tbs(X509_CRL *crl, unsigned char **pp) 228i2d_re_X509_CRL_tbs(X509_CRL *crl, unsigned char **pp)
@@ -230,4 +230,4 @@ i2d_re_X509_CRL_tbs(X509_CRL *crl, unsigned char **pp)
230 crl->crl->enc.modified = 1; 230 crl->crl->enc.modified = 1;
231 return i2d_X509_CRL_INFO(crl->crl, pp); 231 return i2d_X509_CRL_INFO(crl->crl, pp);
232} 232}
233LCRYPTO_ALIAS(i2d_re_X509_CRL_tbs) 233LCRYPTO_ALIAS(i2d_re_X509_CRL_tbs);
diff --git a/src/lib/libcrypto/x509/x509name.c b/src/lib/libcrypto/x509/x509name.c
index 19a253da4d..a6e4dbef89 100644
--- a/src/lib/libcrypto/x509/x509name.c
+++ b/src/lib/libcrypto/x509/x509name.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509name.c,v 1.30 2022/12/26 07:18:53 jmc Exp $ */ 1/* $OpenBSD: x509name.c,v 1.31 2023/02/16 08:38:17 tb 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 *
@@ -78,7 +78,7 @@ X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len)
78 return (-1); 78 return (-1);
79 return (X509_NAME_get_text_by_OBJ(name, obj, buf, len)); 79 return (X509_NAME_get_text_by_OBJ(name, obj, buf, len));
80} 80}
81LCRYPTO_ALIAS(X509_NAME_get_text_by_NID) 81LCRYPTO_ALIAS(X509_NAME_get_text_by_NID);
82 82
83int 83int
84X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, 84X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf,
@@ -100,7 +100,7 @@ X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf,
100 } 100 }
101 return (i); 101 return (i);
102} 102}
103LCRYPTO_ALIAS(X509_NAME_get_text_by_OBJ) 103LCRYPTO_ALIAS(X509_NAME_get_text_by_OBJ);
104 104
105int 105int
106X509_NAME_entry_count(const X509_NAME *name) 106X509_NAME_entry_count(const X509_NAME *name)
@@ -109,7 +109,7 @@ X509_NAME_entry_count(const X509_NAME *name)
109 return (0); 109 return (0);
110 return (sk_X509_NAME_ENTRY_num(name->entries)); 110 return (sk_X509_NAME_ENTRY_num(name->entries));
111} 111}
112LCRYPTO_ALIAS(X509_NAME_entry_count) 112LCRYPTO_ALIAS(X509_NAME_entry_count);
113 113
114int 114int
115X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos) 115X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos)
@@ -121,7 +121,7 @@ X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos)
121 return (-2); 121 return (-2);
122 return (X509_NAME_get_index_by_OBJ(name, obj, lastpos)); 122 return (X509_NAME_get_index_by_OBJ(name, obj, lastpos));
123} 123}
124LCRYPTO_ALIAS(X509_NAME_get_index_by_NID) 124LCRYPTO_ALIAS(X509_NAME_get_index_by_NID);
125 125
126/* NOTE: you should be passing -1, not 0 as lastpos */ 126/* NOTE: you should be passing -1, not 0 as lastpos */
127int 127int
@@ -145,7 +145,7 @@ X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj,
145 } 145 }
146 return (-1); 146 return (-1);
147} 147}
148LCRYPTO_ALIAS(X509_NAME_get_index_by_OBJ) 148LCRYPTO_ALIAS(X509_NAME_get_index_by_OBJ);
149 149
150X509_NAME_ENTRY * 150X509_NAME_ENTRY *
151X509_NAME_get_entry(const X509_NAME *name, int loc) 151X509_NAME_get_entry(const X509_NAME *name, int loc)
@@ -156,7 +156,7 @@ X509_NAME_get_entry(const X509_NAME *name, int loc)
156 else 156 else
157 return (sk_X509_NAME_ENTRY_value(name->entries, loc)); 157 return (sk_X509_NAME_ENTRY_value(name->entries, loc));
158} 158}
159LCRYPTO_ALIAS(X509_NAME_get_entry) 159LCRYPTO_ALIAS(X509_NAME_get_entry);
160 160
161X509_NAME_ENTRY * 161X509_NAME_ENTRY *
162X509_NAME_delete_entry(X509_NAME *name, int loc) 162X509_NAME_delete_entry(X509_NAME *name, int loc)
@@ -195,7 +195,7 @@ X509_NAME_delete_entry(X509_NAME *name, int loc)
195 sk_X509_NAME_ENTRY_value(sk, i)->set--; 195 sk_X509_NAME_ENTRY_value(sk, i)->set--;
196 return (ret); 196 return (ret);
197} 197}
198LCRYPTO_ALIAS(X509_NAME_delete_entry) 198LCRYPTO_ALIAS(X509_NAME_delete_entry);
199 199
200int 200int
201X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, 201X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type,
@@ -211,7 +211,7 @@ X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type,
211 X509_NAME_ENTRY_free(ne); 211 X509_NAME_ENTRY_free(ne);
212 return ret; 212 return ret;
213} 213}
214LCRYPTO_ALIAS(X509_NAME_add_entry_by_OBJ) 214LCRYPTO_ALIAS(X509_NAME_add_entry_by_OBJ);
215 215
216int 216int
217X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, 217X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type,
@@ -227,7 +227,7 @@ X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type,
227 X509_NAME_ENTRY_free(ne); 227 X509_NAME_ENTRY_free(ne);
228 return ret; 228 return ret;
229} 229}
230LCRYPTO_ALIAS(X509_NAME_add_entry_by_NID) 230LCRYPTO_ALIAS(X509_NAME_add_entry_by_NID);
231 231
232int 232int
233X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, 233X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type,
@@ -243,7 +243,7 @@ X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type,
243 X509_NAME_ENTRY_free(ne); 243 X509_NAME_ENTRY_free(ne);
244 return ret; 244 return ret;
245} 245}
246LCRYPTO_ALIAS(X509_NAME_add_entry_by_txt) 246LCRYPTO_ALIAS(X509_NAME_add_entry_by_txt);
247 247
248/* if set is -1, append to previous set, 0 'a new one', and 1, 248/* if set is -1, append to previous set, 0 'a new one', and 1,
249 * prepend to the guy we are about to stomp on. */ 249 * prepend to the guy we are about to stomp on. */
@@ -302,7 +302,7 @@ err:
302 X509_NAME_ENTRY_free(new_name); 302 X509_NAME_ENTRY_free(new_name);
303 return (0); 303 return (0);
304} 304}
305LCRYPTO_ALIAS(X509_NAME_add_entry) 305LCRYPTO_ALIAS(X509_NAME_add_entry);
306 306
307X509_NAME_ENTRY * 307X509_NAME_ENTRY *
308X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, 308X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne,
@@ -321,7 +321,7 @@ X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne,
321 ASN1_OBJECT_free(obj); 321 ASN1_OBJECT_free(obj);
322 return nentry; 322 return nentry;
323} 323}
324LCRYPTO_ALIAS(X509_NAME_ENTRY_create_by_txt) 324LCRYPTO_ALIAS(X509_NAME_ENTRY_create_by_txt);
325 325
326X509_NAME_ENTRY * 326X509_NAME_ENTRY *
327X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, int type, 327X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, int type,
@@ -339,7 +339,7 @@ X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, int type,
339 ASN1_OBJECT_free(obj); 339 ASN1_OBJECT_free(obj);
340 return nentry; 340 return nentry;
341} 341}
342LCRYPTO_ALIAS(X509_NAME_ENTRY_create_by_NID) 342LCRYPTO_ALIAS(X509_NAME_ENTRY_create_by_NID);
343 343
344X509_NAME_ENTRY * 344X509_NAME_ENTRY *
345X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, const ASN1_OBJECT *obj, 345X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, const ASN1_OBJECT *obj,
@@ -367,7 +367,7 @@ err:
367 X509_NAME_ENTRY_free(ret); 367 X509_NAME_ENTRY_free(ret);
368 return (NULL); 368 return (NULL);
369} 369}
370LCRYPTO_ALIAS(X509_NAME_ENTRY_create_by_OBJ) 370LCRYPTO_ALIAS(X509_NAME_ENTRY_create_by_OBJ);
371 371
372int 372int
373X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj) 373X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj)
@@ -380,7 +380,7 @@ X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj)
380 ne->object = OBJ_dup(obj); 380 ne->object = OBJ_dup(obj);
381 return ((ne->object == NULL) ? 0 : 1); 381 return ((ne->object == NULL) ? 0 : 1);
382} 382}
383LCRYPTO_ALIAS(X509_NAME_ENTRY_set_object) 383LCRYPTO_ALIAS(X509_NAME_ENTRY_set_object);
384 384
385int 385int
386X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, 386X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type,
@@ -406,7 +406,7 @@ X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type,
406 } 406 }
407 return (1); 407 return (1);
408} 408}
409LCRYPTO_ALIAS(X509_NAME_ENTRY_set_data) 409LCRYPTO_ALIAS(X509_NAME_ENTRY_set_data);
410 410
411ASN1_OBJECT * 411ASN1_OBJECT *
412X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne) 412X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne)
@@ -415,7 +415,7 @@ X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne)
415 return (NULL); 415 return (NULL);
416 return (ne->object); 416 return (ne->object);
417} 417}
418LCRYPTO_ALIAS(X509_NAME_ENTRY_get_object) 418LCRYPTO_ALIAS(X509_NAME_ENTRY_get_object);
419 419
420ASN1_STRING * 420ASN1_STRING *
421X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne) 421X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne)
@@ -424,11 +424,11 @@ X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne)
424 return (NULL); 424 return (NULL);
425 return (ne->value); 425 return (ne->value);
426} 426}
427LCRYPTO_ALIAS(X509_NAME_ENTRY_get_data) 427LCRYPTO_ALIAS(X509_NAME_ENTRY_get_data);
428 428
429int 429int
430X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne) 430X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne)
431{ 431{
432 return (ne->set); 432 return (ne->set);
433} 433}
434LCRYPTO_ALIAS(X509_NAME_ENTRY_set) 434LCRYPTO_ALIAS(X509_NAME_ENTRY_set);
diff --git a/src/lib/libcrypto/x509/x509rset.c b/src/lib/libcrypto/x509/x509rset.c
index 640a850800..f097a379fb 100644
--- a/src/lib/libcrypto/x509/x509rset.c
+++ b/src/lib/libcrypto/x509/x509rset.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509rset.c,v 1.11 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x509rset.c,v 1.12 2023/02/16 08:38:17 tb 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 *
@@ -73,14 +73,14 @@ X509_REQ_set_version(X509_REQ *x, long version)
73 x->req_info->enc.modified = 1; 73 x->req_info->enc.modified = 1;
74 return (ASN1_INTEGER_set(x->req_info->version, version)); 74 return (ASN1_INTEGER_set(x->req_info->version, version));
75} 75}
76LCRYPTO_ALIAS(X509_REQ_set_version) 76LCRYPTO_ALIAS(X509_REQ_set_version);
77 77
78long 78long
79X509_REQ_get_version(const X509_REQ *x) 79X509_REQ_get_version(const X509_REQ *x)
80{ 80{
81 return ASN1_INTEGER_get(x->req_info->version); 81 return ASN1_INTEGER_get(x->req_info->version);
82} 82}
83LCRYPTO_ALIAS(X509_REQ_get_version) 83LCRYPTO_ALIAS(X509_REQ_get_version);
84 84
85int 85int
86X509_REQ_set_subject_name(X509_REQ *x, X509_NAME *name) 86X509_REQ_set_subject_name(X509_REQ *x, X509_NAME *name)
@@ -90,14 +90,14 @@ X509_REQ_set_subject_name(X509_REQ *x, X509_NAME *name)
90 x->req_info->enc.modified = 1; 90 x->req_info->enc.modified = 1;
91 return (X509_NAME_set(&x->req_info->subject, name)); 91 return (X509_NAME_set(&x->req_info->subject, name));
92} 92}
93LCRYPTO_ALIAS(X509_REQ_set_subject_name) 93LCRYPTO_ALIAS(X509_REQ_set_subject_name);
94 94
95X509_NAME * 95X509_NAME *
96X509_REQ_get_subject_name(const X509_REQ *x) 96X509_REQ_get_subject_name(const X509_REQ *x)
97{ 97{
98 return x->req_info->subject; 98 return x->req_info->subject;
99} 99}
100LCRYPTO_ALIAS(X509_REQ_get_subject_name) 100LCRYPTO_ALIAS(X509_REQ_get_subject_name);
101 101
102int 102int
103X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey) 103X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey)
@@ -107,4 +107,4 @@ X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey)
107 x->req_info->enc.modified = 1; 107 x->req_info->enc.modified = 1;
108 return (X509_PUBKEY_set(&x->req_info->pubkey, pkey)); 108 return (X509_PUBKEY_set(&x->req_info->pubkey, pkey));
109} 109}
110LCRYPTO_ALIAS(X509_REQ_set_pubkey) 110LCRYPTO_ALIAS(X509_REQ_set_pubkey);
diff --git a/src/lib/libcrypto/x509/x509spki.c b/src/lib/libcrypto/x509/x509spki.c
index 2c1b506dcd..04c9a6f01b 100644
--- a/src/lib/libcrypto/x509/x509spki.c
+++ b/src/lib/libcrypto/x509/x509spki.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509spki.c,v 1.15 2022/11/14 17:48:50 beck Exp $ */ 1/* $OpenBSD: x509spki.c,v 1.16 2023/02/16 08:38:17 tb 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 */
@@ -70,7 +70,7 @@ NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey)
70 return (0); 70 return (0);
71 return (X509_PUBKEY_set(&(x->spkac->pubkey), pkey)); 71 return (X509_PUBKEY_set(&(x->spkac->pubkey), pkey));
72} 72}
73LCRYPTO_ALIAS(NETSCAPE_SPKI_set_pubkey) 73LCRYPTO_ALIAS(NETSCAPE_SPKI_set_pubkey);
74 74
75EVP_PKEY * 75EVP_PKEY *
76NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x) 76NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x)
@@ -79,7 +79,7 @@ NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x)
79 return (NULL); 79 return (NULL);
80 return (X509_PUBKEY_get(x->spkac->pubkey)); 80 return (X509_PUBKEY_get(x->spkac->pubkey));
81} 81}
82LCRYPTO_ALIAS(NETSCAPE_SPKI_get_pubkey) 82LCRYPTO_ALIAS(NETSCAPE_SPKI_get_pubkey);
83 83
84/* Load a Netscape SPKI from a base64 encoded string */ 84/* Load a Netscape SPKI from a base64 encoded string */
85 85
@@ -108,7 +108,7 @@ NETSCAPE_SPKI_b64_decode(const char *str, int len)
108 free(spki_der); 108 free(spki_der);
109 return spki; 109 return spki;
110} 110}
111LCRYPTO_ALIAS(NETSCAPE_SPKI_b64_decode) 111LCRYPTO_ALIAS(NETSCAPE_SPKI_b64_decode);
112 112
113/* Generate a base64 encoded string from an SPKI */ 113/* Generate a base64 encoded string from an SPKI */
114 114
@@ -133,4 +133,4 @@ NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *spki)
133 free(der_spki); 133 free(der_spki);
134 return b64_str; 134 return b64_str;
135} 135}
136LCRYPTO_ALIAS(NETSCAPE_SPKI_b64_encode) 136LCRYPTO_ALIAS(NETSCAPE_SPKI_b64_encode);
diff --git a/src/lib/libcrypto/x509/x509type.c b/src/lib/libcrypto/x509/x509type.c
index 7e10fb540d..ebc02c5929 100644
--- a/src/lib/libcrypto/x509/x509type.c
+++ b/src/lib/libcrypto/x509/x509type.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509type.c,v 1.17 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x509type.c,v 1.18 2023/02/16 08:38:17 tb 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 *
@@ -124,4 +124,4 @@ X509_certificate_type(const X509 *x, const EVP_PKEY *pkey)
124 ret |= EVP_PKT_EXP; 124 ret |= EVP_PKT_EXP;
125 return (ret); 125 return (ret);
126} 126}
127LCRYPTO_ALIAS(X509_certificate_type) 127LCRYPTO_ALIAS(X509_certificate_type);
diff --git a/src/lib/libcrypto/x509/x_all.c b/src/lib/libcrypto/x509/x_all.c
index 819162dc31..cd6da9f409 100644
--- a/src/lib/libcrypto/x509/x_all.c
+++ b/src/lib/libcrypto/x509/x_all.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_all.c,v 1.29 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: x_all.c,v 1.30 2023/02/16 08:38:17 tb 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 *
@@ -80,84 +80,84 @@ d2i_X509_bio(BIO *bp, X509 **x509)
80{ 80{
81 return ASN1_item_d2i_bio(&X509_it, bp, x509); 81 return ASN1_item_d2i_bio(&X509_it, bp, x509);
82} 82}
83LCRYPTO_ALIAS(d2i_X509_bio) 83LCRYPTO_ALIAS(d2i_X509_bio);
84 84
85int 85int
86i2d_X509_bio(BIO *bp, X509 *x509) 86i2d_X509_bio(BIO *bp, X509 *x509)
87{ 87{
88 return ASN1_item_i2d_bio(&X509_it, bp, x509); 88 return ASN1_item_i2d_bio(&X509_it, bp, x509);
89} 89}
90LCRYPTO_ALIAS(i2d_X509_bio) 90LCRYPTO_ALIAS(i2d_X509_bio);
91 91
92X509 * 92X509 *
93d2i_X509_fp(FILE *fp, X509 **x509) 93d2i_X509_fp(FILE *fp, X509 **x509)
94{ 94{
95 return ASN1_item_d2i_fp(&X509_it, fp, x509); 95 return ASN1_item_d2i_fp(&X509_it, fp, x509);
96} 96}
97LCRYPTO_ALIAS(d2i_X509_fp) 97LCRYPTO_ALIAS(d2i_X509_fp);
98 98
99int 99int
100i2d_X509_fp(FILE *fp, X509 *x509) 100i2d_X509_fp(FILE *fp, X509 *x509)
101{ 101{
102 return ASN1_item_i2d_fp(&X509_it, fp, x509); 102 return ASN1_item_i2d_fp(&X509_it, fp, x509);
103} 103}
104LCRYPTO_ALIAS(i2d_X509_fp) 104LCRYPTO_ALIAS(i2d_X509_fp);
105 105
106X509_CRL * 106X509_CRL *
107d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl) 107d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl)
108{ 108{
109 return ASN1_item_d2i_bio(&X509_CRL_it, bp, crl); 109 return ASN1_item_d2i_bio(&X509_CRL_it, bp, crl);
110} 110}
111LCRYPTO_ALIAS(d2i_X509_CRL_bio) 111LCRYPTO_ALIAS(d2i_X509_CRL_bio);
112 112
113int 113int
114i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl) 114i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl)
115{ 115{
116 return ASN1_item_i2d_bio(&X509_CRL_it, bp, crl); 116 return ASN1_item_i2d_bio(&X509_CRL_it, bp, crl);
117} 117}
118LCRYPTO_ALIAS(i2d_X509_CRL_bio) 118LCRYPTO_ALIAS(i2d_X509_CRL_bio);
119 119
120X509_CRL * 120X509_CRL *
121d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl) 121d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl)
122{ 122{
123 return ASN1_item_d2i_fp(&X509_CRL_it, fp, crl); 123 return ASN1_item_d2i_fp(&X509_CRL_it, fp, crl);
124} 124}
125LCRYPTO_ALIAS(d2i_X509_CRL_fp) 125LCRYPTO_ALIAS(d2i_X509_CRL_fp);
126 126
127int 127int
128i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl) 128i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl)
129{ 129{
130 return ASN1_item_i2d_fp(&X509_CRL_it, fp, crl); 130 return ASN1_item_i2d_fp(&X509_CRL_it, fp, crl);
131} 131}
132LCRYPTO_ALIAS(i2d_X509_CRL_fp) 132LCRYPTO_ALIAS(i2d_X509_CRL_fp);
133 133
134X509_REQ * 134X509_REQ *
135d2i_X509_REQ_bio(BIO *bp, X509_REQ **req) 135d2i_X509_REQ_bio(BIO *bp, X509_REQ **req)
136{ 136{
137 return ASN1_item_d2i_bio(&X509_REQ_it, bp, req); 137 return ASN1_item_d2i_bio(&X509_REQ_it, bp, req);
138} 138}
139LCRYPTO_ALIAS(d2i_X509_REQ_bio) 139LCRYPTO_ALIAS(d2i_X509_REQ_bio);
140 140
141int 141int
142i2d_X509_REQ_bio(BIO *bp, X509_REQ *req) 142i2d_X509_REQ_bio(BIO *bp, X509_REQ *req)
143{ 143{
144 return ASN1_item_i2d_bio(&X509_REQ_it, bp, req); 144 return ASN1_item_i2d_bio(&X509_REQ_it, bp, req);
145} 145}
146LCRYPTO_ALIAS(i2d_X509_REQ_bio) 146LCRYPTO_ALIAS(i2d_X509_REQ_bio);
147 147
148X509_REQ * 148X509_REQ *
149d2i_X509_REQ_fp(FILE *fp, X509_REQ **req) 149d2i_X509_REQ_fp(FILE *fp, X509_REQ **req)
150{ 150{
151 return ASN1_item_d2i_fp(&X509_REQ_it, fp, req); 151 return ASN1_item_d2i_fp(&X509_REQ_it, fp, req);
152} 152}
153LCRYPTO_ALIAS(d2i_X509_REQ_fp) 153LCRYPTO_ALIAS(d2i_X509_REQ_fp);
154 154
155int 155int
156i2d_X509_REQ_fp(FILE *fp, X509_REQ *req) 156i2d_X509_REQ_fp(FILE *fp, X509_REQ *req)
157{ 157{
158 return ASN1_item_i2d_fp(&X509_REQ_it, fp, req); 158 return ASN1_item_i2d_fp(&X509_REQ_it, fp, req);
159} 159}
160LCRYPTO_ALIAS(i2d_X509_REQ_fp) 160LCRYPTO_ALIAS(i2d_X509_REQ_fp);
161 161
162#ifndef OPENSSL_NO_RSA 162#ifndef OPENSSL_NO_RSA
163RSA * 163RSA *
@@ -165,56 +165,56 @@ d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa)
165{ 165{
166 return ASN1_item_d2i_bio(&RSAPrivateKey_it, bp, rsa); 166 return ASN1_item_d2i_bio(&RSAPrivateKey_it, bp, rsa);
167} 167}
168LCRYPTO_ALIAS(d2i_RSAPrivateKey_bio) 168LCRYPTO_ALIAS(d2i_RSAPrivateKey_bio);
169 169
170int 170int
171i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa) 171i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa)
172{ 172{
173 return ASN1_item_i2d_bio(&RSAPrivateKey_it, bp, rsa); 173 return ASN1_item_i2d_bio(&RSAPrivateKey_it, bp, rsa);
174} 174}
175LCRYPTO_ALIAS(i2d_RSAPrivateKey_bio) 175LCRYPTO_ALIAS(i2d_RSAPrivateKey_bio);
176 176
177RSA * 177RSA *
178d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa) 178d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa)
179{ 179{
180 return ASN1_item_d2i_fp(&RSAPrivateKey_it, fp, rsa); 180 return ASN1_item_d2i_fp(&RSAPrivateKey_it, fp, rsa);
181} 181}
182LCRYPTO_ALIAS(d2i_RSAPrivateKey_fp) 182LCRYPTO_ALIAS(d2i_RSAPrivateKey_fp);
183 183
184int 184int
185i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa) 185i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa)
186{ 186{
187 return ASN1_item_i2d_fp(&RSAPrivateKey_it, fp, rsa); 187 return ASN1_item_i2d_fp(&RSAPrivateKey_it, fp, rsa);
188} 188}
189LCRYPTO_ALIAS(i2d_RSAPrivateKey_fp) 189LCRYPTO_ALIAS(i2d_RSAPrivateKey_fp);
190 190
191RSA * 191RSA *
192d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa) 192d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa)
193{ 193{
194 return ASN1_item_d2i_bio(&RSAPublicKey_it, bp, rsa); 194 return ASN1_item_d2i_bio(&RSAPublicKey_it, bp, rsa);
195} 195}
196LCRYPTO_ALIAS(d2i_RSAPublicKey_bio) 196LCRYPTO_ALIAS(d2i_RSAPublicKey_bio);
197 197
198int 198int
199i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa) 199i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa)
200{ 200{
201 return ASN1_item_i2d_bio(&RSAPublicKey_it, bp, rsa); 201 return ASN1_item_i2d_bio(&RSAPublicKey_it, bp, rsa);
202} 202}
203LCRYPTO_ALIAS(i2d_RSAPublicKey_bio) 203LCRYPTO_ALIAS(i2d_RSAPublicKey_bio);
204 204
205RSA * 205RSA *
206d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa) 206d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa)
207{ 207{
208 return ASN1_item_d2i_fp(&RSAPublicKey_it, fp, rsa); 208 return ASN1_item_d2i_fp(&RSAPublicKey_it, fp, rsa);
209} 209}
210LCRYPTO_ALIAS(d2i_RSAPublicKey_fp) 210LCRYPTO_ALIAS(d2i_RSAPublicKey_fp);
211 211
212int 212int
213i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa) 213i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa)
214{ 214{
215 return ASN1_item_i2d_fp(&RSAPublicKey_it, fp, rsa); 215 return ASN1_item_i2d_fp(&RSAPublicKey_it, fp, rsa);
216} 216}
217LCRYPTO_ALIAS(i2d_RSAPublicKey_fp) 217LCRYPTO_ALIAS(i2d_RSAPublicKey_fp);
218#endif 218#endif
219 219
220#ifndef OPENSSL_NO_DSA 220#ifndef OPENSSL_NO_DSA
@@ -223,28 +223,28 @@ d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa)
223{ 223{
224 return ASN1_item_d2i_bio(&DSAPrivateKey_it, bp, dsa); 224 return ASN1_item_d2i_bio(&DSAPrivateKey_it, bp, dsa);
225} 225}
226LCRYPTO_ALIAS(d2i_DSAPrivateKey_bio) 226LCRYPTO_ALIAS(d2i_DSAPrivateKey_bio);
227 227
228int 228int
229i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa) 229i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa)
230{ 230{
231 return ASN1_item_i2d_bio(&DSAPrivateKey_it, bp, dsa); 231 return ASN1_item_i2d_bio(&DSAPrivateKey_it, bp, dsa);
232} 232}
233LCRYPTO_ALIAS(i2d_DSAPrivateKey_bio) 233LCRYPTO_ALIAS(i2d_DSAPrivateKey_bio);
234 234
235DSA * 235DSA *
236d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa) 236d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa)
237{ 237{
238 return ASN1_item_d2i_fp(&DSAPrivateKey_it, fp, dsa); 238 return ASN1_item_d2i_fp(&DSAPrivateKey_it, fp, dsa);
239} 239}
240LCRYPTO_ALIAS(d2i_DSAPrivateKey_fp) 240LCRYPTO_ALIAS(d2i_DSAPrivateKey_fp);
241 241
242int 242int
243i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa) 243i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa)
244{ 244{
245 return ASN1_item_i2d_fp(&DSAPrivateKey_it, fp, dsa); 245 return ASN1_item_i2d_fp(&DSAPrivateKey_it, fp, dsa);
246} 246}
247LCRYPTO_ALIAS(i2d_DSAPrivateKey_fp) 247LCRYPTO_ALIAS(i2d_DSAPrivateKey_fp);
248#endif 248#endif
249 249
250#ifndef OPENSSL_NO_EC 250#ifndef OPENSSL_NO_EC
@@ -253,28 +253,28 @@ d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey)
253{ 253{
254 return ASN1_d2i_bio_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, bp, eckey); 254 return ASN1_d2i_bio_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, bp, eckey);
255} 255}
256LCRYPTO_ALIAS(d2i_ECPrivateKey_bio) 256LCRYPTO_ALIAS(d2i_ECPrivateKey_bio);
257 257
258int 258int
259i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey) 259i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey)
260{ 260{
261 return ASN1_i2d_bio_of(EC_KEY, i2d_ECPrivateKey, bp, eckey); 261 return ASN1_i2d_bio_of(EC_KEY, i2d_ECPrivateKey, bp, eckey);
262} 262}
263LCRYPTO_ALIAS(i2d_ECPrivateKey_bio) 263LCRYPTO_ALIAS(i2d_ECPrivateKey_bio);
264 264
265EC_KEY * 265EC_KEY *
266d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey) 266d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey)
267{ 267{
268 return ASN1_d2i_fp_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, fp, eckey); 268 return ASN1_d2i_fp_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, fp, eckey);
269} 269}
270LCRYPTO_ALIAS(d2i_ECPrivateKey_fp) 270LCRYPTO_ALIAS(d2i_ECPrivateKey_fp);
271 271
272int 272int
273i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey) 273i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey)
274{ 274{
275 return ASN1_i2d_fp_of(EC_KEY, i2d_ECPrivateKey, fp, eckey); 275 return ASN1_i2d_fp_of(EC_KEY, i2d_ECPrivateKey, fp, eckey);
276} 276}
277LCRYPTO_ALIAS(i2d_ECPrivateKey_fp) 277LCRYPTO_ALIAS(i2d_ECPrivateKey_fp);
278#endif 278#endif
279 279
280X509_SIG * 280X509_SIG *
@@ -282,28 +282,28 @@ d2i_PKCS8_bio(BIO *bp, X509_SIG **p8)
282{ 282{
283 return ASN1_item_d2i_bio(&X509_SIG_it, bp, p8); 283 return ASN1_item_d2i_bio(&X509_SIG_it, bp, p8);
284} 284}
285LCRYPTO_ALIAS(d2i_PKCS8_bio) 285LCRYPTO_ALIAS(d2i_PKCS8_bio);
286 286
287int 287int
288i2d_PKCS8_bio(BIO *bp, X509_SIG *p8) 288i2d_PKCS8_bio(BIO *bp, X509_SIG *p8)
289{ 289{
290 return ASN1_item_i2d_bio(&X509_SIG_it, bp, p8); 290 return ASN1_item_i2d_bio(&X509_SIG_it, bp, p8);
291} 291}
292LCRYPTO_ALIAS(i2d_PKCS8_bio) 292LCRYPTO_ALIAS(i2d_PKCS8_bio);
293 293
294X509_SIG * 294X509_SIG *
295d2i_PKCS8_fp(FILE *fp, X509_SIG **p8) 295d2i_PKCS8_fp(FILE *fp, X509_SIG **p8)
296{ 296{
297 return ASN1_item_d2i_fp(&X509_SIG_it, fp, p8); 297 return ASN1_item_d2i_fp(&X509_SIG_it, fp, p8);
298} 298}
299LCRYPTO_ALIAS(d2i_PKCS8_fp) 299LCRYPTO_ALIAS(d2i_PKCS8_fp);
300 300
301int 301int
302i2d_PKCS8_fp(FILE *fp, X509_SIG *p8) 302i2d_PKCS8_fp(FILE *fp, X509_SIG *p8)
303{ 303{
304 return ASN1_item_i2d_fp(&X509_SIG_it, fp, p8); 304 return ASN1_item_i2d_fp(&X509_SIG_it, fp, p8);
305} 305}
306LCRYPTO_ALIAS(i2d_PKCS8_fp) 306LCRYPTO_ALIAS(i2d_PKCS8_fp);
307 307
308PKCS8_PRIV_KEY_INFO * 308PKCS8_PRIV_KEY_INFO *
309d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf) 309d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf)
@@ -311,7 +311,7 @@ d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf)
311 return ASN1_item_d2i_bio(&PKCS8_PRIV_KEY_INFO_it, bp, 311 return ASN1_item_d2i_bio(&PKCS8_PRIV_KEY_INFO_it, bp,
312 p8inf); 312 p8inf);
313} 313}
314LCRYPTO_ALIAS(d2i_PKCS8_PRIV_KEY_INFO_bio) 314LCRYPTO_ALIAS(d2i_PKCS8_PRIV_KEY_INFO_bio);
315 315
316int 316int
317i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf) 317i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf)
@@ -319,7 +319,7 @@ i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf)
319 return ASN1_item_i2d_bio(&PKCS8_PRIV_KEY_INFO_it, bp, 319 return ASN1_item_i2d_bio(&PKCS8_PRIV_KEY_INFO_it, bp,
320 p8inf); 320 p8inf);
321} 321}
322LCRYPTO_ALIAS(i2d_PKCS8_PRIV_KEY_INFO_bio) 322LCRYPTO_ALIAS(i2d_PKCS8_PRIV_KEY_INFO_bio);
323 323
324PKCS8_PRIV_KEY_INFO * 324PKCS8_PRIV_KEY_INFO *
325d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf) 325d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf)
@@ -327,7 +327,7 @@ d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf)
327 return ASN1_item_d2i_fp(&PKCS8_PRIV_KEY_INFO_it, fp, 327 return ASN1_item_d2i_fp(&PKCS8_PRIV_KEY_INFO_it, fp,
328 p8inf); 328 p8inf);
329} 329}
330LCRYPTO_ALIAS(d2i_PKCS8_PRIV_KEY_INFO_fp) 330LCRYPTO_ALIAS(d2i_PKCS8_PRIV_KEY_INFO_fp);
331 331
332int 332int
333i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf) 333i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf)
@@ -335,7 +335,7 @@ i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf)
335 return ASN1_item_i2d_fp(&PKCS8_PRIV_KEY_INFO_it, fp, 335 return ASN1_item_i2d_fp(&PKCS8_PRIV_KEY_INFO_it, fp,
336 p8inf); 336 p8inf);
337} 337}
338LCRYPTO_ALIAS(i2d_PKCS8_PRIV_KEY_INFO_fp) 338LCRYPTO_ALIAS(i2d_PKCS8_PRIV_KEY_INFO_fp);
339 339
340EVP_PKEY * 340EVP_PKEY *
341d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) 341d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a)
@@ -343,14 +343,14 @@ d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a)
343 return ASN1_d2i_bio_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, 343 return ASN1_d2i_bio_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey,
344 bp, a); 344 bp, a);
345} 345}
346LCRYPTO_ALIAS(d2i_PrivateKey_bio) 346LCRYPTO_ALIAS(d2i_PrivateKey_bio);
347 347
348int 348int
349i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey) 349i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey)
350{ 350{
351 return ASN1_i2d_bio_of(EVP_PKEY, i2d_PrivateKey, bp, pkey); 351 return ASN1_i2d_bio_of(EVP_PKEY, i2d_PrivateKey, bp, pkey);
352} 352}
353LCRYPTO_ALIAS(i2d_PrivateKey_bio) 353LCRYPTO_ALIAS(i2d_PrivateKey_bio);
354 354
355EVP_PKEY * 355EVP_PKEY *
356d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) 356d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a)
@@ -358,14 +358,14 @@ d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a)
358 return ASN1_d2i_fp_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, 358 return ASN1_d2i_fp_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey,
359 fp, a); 359 fp, a);
360} 360}
361LCRYPTO_ALIAS(d2i_PrivateKey_fp) 361LCRYPTO_ALIAS(d2i_PrivateKey_fp);
362 362
363int 363int
364i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey) 364i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey)
365{ 365{
366 return ASN1_i2d_fp_of(EVP_PKEY, i2d_PrivateKey, fp, pkey); 366 return ASN1_i2d_fp_of(EVP_PKEY, i2d_PrivateKey, fp, pkey);
367} 367}
368LCRYPTO_ALIAS(i2d_PrivateKey_fp) 368LCRYPTO_ALIAS(i2d_PrivateKey_fp);
369 369
370int 370int
371i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) 371i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key)
@@ -380,7 +380,7 @@ i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key)
380 PKCS8_PRIV_KEY_INFO_free(p8inf); 380 PKCS8_PRIV_KEY_INFO_free(p8inf);
381 return ret; 381 return ret;
382} 382}
383LCRYPTO_ALIAS(i2d_PKCS8PrivateKeyInfo_bio) 383LCRYPTO_ALIAS(i2d_PKCS8PrivateKeyInfo_bio);
384 384
385int 385int
386i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) 386i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key)
@@ -394,7 +394,7 @@ i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key)
394 PKCS8_PRIV_KEY_INFO_free(p8inf); 394 PKCS8_PRIV_KEY_INFO_free(p8inf);
395 return ret; 395 return ret;
396} 396}
397LCRYPTO_ALIAS(i2d_PKCS8PrivateKeyInfo_fp) 397LCRYPTO_ALIAS(i2d_PKCS8PrivateKeyInfo_fp);
398 398
399int 399int
400X509_verify(X509 *a, EVP_PKEY *r) 400X509_verify(X509 *a, EVP_PKEY *r)
@@ -404,7 +404,7 @@ X509_verify(X509 *a, EVP_PKEY *r)
404 return (ASN1_item_verify(&X509_CINF_it, a->sig_alg, 404 return (ASN1_item_verify(&X509_CINF_it, a->sig_alg,
405 a->signature, a->cert_info, r)); 405 a->signature, a->cert_info, r));
406} 406}
407LCRYPTO_ALIAS(X509_verify) 407LCRYPTO_ALIAS(X509_verify);
408 408
409int 409int
410X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) 410X509_REQ_verify(X509_REQ *a, EVP_PKEY *r)
@@ -412,7 +412,7 @@ X509_REQ_verify(X509_REQ *a, EVP_PKEY *r)
412 return (ASN1_item_verify(&X509_REQ_INFO_it, 412 return (ASN1_item_verify(&X509_REQ_INFO_it,
413 a->sig_alg, a->signature, a->req_info, r)); 413 a->sig_alg, a->signature, a->req_info, r));
414} 414}
415LCRYPTO_ALIAS(X509_REQ_verify) 415LCRYPTO_ALIAS(X509_REQ_verify);
416 416
417int 417int
418NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r) 418NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r)
@@ -420,7 +420,7 @@ NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r)
420 return (ASN1_item_verify(&NETSCAPE_SPKAC_it, 420 return (ASN1_item_verify(&NETSCAPE_SPKAC_it,
421 a->sig_algor, a->signature, a->spkac, r)); 421 a->sig_algor, a->signature, a->spkac, r));
422} 422}
423LCRYPTO_ALIAS(NETSCAPE_SPKI_verify) 423LCRYPTO_ALIAS(NETSCAPE_SPKI_verify);
424 424
425int 425int
426X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) 426X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md)
@@ -430,7 +430,7 @@ X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md)
430 x->cert_info->signature, x->sig_alg, x->signature, 430 x->cert_info->signature, x->sig_alg, x->signature,
431 x->cert_info, pkey, md)); 431 x->cert_info, pkey, md));
432} 432}
433LCRYPTO_ALIAS(X509_sign) 433LCRYPTO_ALIAS(X509_sign);
434 434
435int 435int
436X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx) 436X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx)
@@ -440,7 +440,7 @@ X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx)
440 x->cert_info->signature, x->sig_alg, x->signature, 440 x->cert_info->signature, x->sig_alg, x->signature,
441 x->cert_info, ctx); 441 x->cert_info, ctx);
442} 442}
443LCRYPTO_ALIAS(X509_sign_ctx) 443LCRYPTO_ALIAS(X509_sign_ctx);
444 444
445int 445int
446X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md) 446X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md)
@@ -448,7 +448,7 @@ X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md)
448 return (ASN1_item_sign(&X509_REQ_INFO_it, 448 return (ASN1_item_sign(&X509_REQ_INFO_it,
449 x->sig_alg, NULL, x->signature, x->req_info, pkey, md)); 449 x->sig_alg, NULL, x->signature, x->req_info, pkey, md));
450} 450}
451LCRYPTO_ALIAS(X509_REQ_sign) 451LCRYPTO_ALIAS(X509_REQ_sign);
452 452
453int 453int
454X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx) 454X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx)
@@ -456,7 +456,7 @@ X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx)
456 return ASN1_item_sign_ctx(&X509_REQ_INFO_it, 456 return ASN1_item_sign_ctx(&X509_REQ_INFO_it,
457 x->sig_alg, NULL, x->signature, x->req_info, ctx); 457 x->sig_alg, NULL, x->signature, x->req_info, ctx);
458} 458}
459LCRYPTO_ALIAS(X509_REQ_sign_ctx) 459LCRYPTO_ALIAS(X509_REQ_sign_ctx);
460 460
461int 461int
462X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md) 462X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md)
@@ -465,7 +465,7 @@ X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md)
465 return(ASN1_item_sign(&X509_CRL_INFO_it, x->crl->sig_alg, 465 return(ASN1_item_sign(&X509_CRL_INFO_it, x->crl->sig_alg,
466 x->sig_alg, x->signature, x->crl, pkey, md)); 466 x->sig_alg, x->signature, x->crl, pkey, md));
467} 467}
468LCRYPTO_ALIAS(X509_CRL_sign) 468LCRYPTO_ALIAS(X509_CRL_sign);
469 469
470int 470int
471X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx) 471X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx)
@@ -474,7 +474,7 @@ X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx)
474 return ASN1_item_sign_ctx(&X509_CRL_INFO_it, 474 return ASN1_item_sign_ctx(&X509_CRL_INFO_it,
475 x->crl->sig_alg, x->sig_alg, x->signature, x->crl, ctx); 475 x->crl->sig_alg, x->sig_alg, x->signature, x->crl, ctx);
476} 476}
477LCRYPTO_ALIAS(X509_CRL_sign_ctx) 477LCRYPTO_ALIAS(X509_CRL_sign_ctx);
478 478
479int 479int
480NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md) 480NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md)
@@ -482,7 +482,7 @@ NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md)
482 return (ASN1_item_sign(&NETSCAPE_SPKAC_it, 482 return (ASN1_item_sign(&NETSCAPE_SPKAC_it,
483 x->sig_algor, NULL, x->signature, x->spkac, pkey, md)); 483 x->sig_algor, NULL, x->signature, x->spkac, pkey, md));
484} 484}
485LCRYPTO_ALIAS(NETSCAPE_SPKI_sign) 485LCRYPTO_ALIAS(NETSCAPE_SPKI_sign);
486 486
487int 487int
488X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, 488X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md,
@@ -494,7 +494,7 @@ X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md,
494 return 0; 494 return 0;
495 return EVP_Digest(key->data, key->length, md, len, type, NULL); 495 return EVP_Digest(key->data, key->length, md, len, type, NULL);
496} 496}
497LCRYPTO_ALIAS(X509_pubkey_digest) 497LCRYPTO_ALIAS(X509_pubkey_digest);
498 498
499int 499int
500X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, 500X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md,
@@ -503,7 +503,7 @@ X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md,
503 return (ASN1_item_digest(&X509_it, type, (char *)data, 503 return (ASN1_item_digest(&X509_it, type, (char *)data,
504 md, len)); 504 md, len));
505} 505}
506LCRYPTO_ALIAS(X509_digest) 506LCRYPTO_ALIAS(X509_digest);
507 507
508int 508int
509X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md, 509X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md,
@@ -512,7 +512,7 @@ X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md,
512 return (ASN1_item_digest(&X509_CRL_it, type, (char *)data, 512 return (ASN1_item_digest(&X509_CRL_it, type, (char *)data,
513 md, len)); 513 md, len));
514} 514}
515LCRYPTO_ALIAS(X509_CRL_digest) 515LCRYPTO_ALIAS(X509_CRL_digest);
516 516
517int 517int
518X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md, 518X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md,
@@ -521,7 +521,7 @@ X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md,
521 return (ASN1_item_digest(&X509_REQ_it, type, (char *)data, 521 return (ASN1_item_digest(&X509_REQ_it, type, (char *)data,
522 md, len)); 522 md, len));
523} 523}
524LCRYPTO_ALIAS(X509_REQ_digest) 524LCRYPTO_ALIAS(X509_REQ_digest);
525 525
526int 526int
527X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md, 527X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md,
@@ -530,7 +530,7 @@ X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md,
530 return (ASN1_item_digest(&X509_NAME_it, type, (char *)data, 530 return (ASN1_item_digest(&X509_NAME_it, type, (char *)data,
531 md, len)); 531 md, len));
532} 532}
533LCRYPTO_ALIAS(X509_NAME_digest) 533LCRYPTO_ALIAS(X509_NAME_digest);
534 534
535int 535int
536X509_up_ref(X509 *x) 536X509_up_ref(X509 *x)
@@ -538,4 +538,4 @@ X509_up_ref(X509 *x)
538 int i = CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509); 538 int i = CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
539 return i > 1 ? 1 : 0; 539 return i > 1 ? 1 : 0;
540} 540}
541LCRYPTO_ALIAS(X509_up_ref) 541LCRYPTO_ALIAS(X509_up_ref);
diff --git a/src/lib/libssl/bio_ssl.c b/src/lib/libssl/bio_ssl.c
index 98a730d110..1a8cda84d6 100644
--- a/src/lib/libssl/bio_ssl.c
+++ b/src/lib/libssl/bio_ssl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bio_ssl.c,v 1.37 2022/11/26 16:08:55 tb Exp $ */ 1/* $OpenBSD: bio_ssl.c,v 1.38 2023/02/16 08:38:17 tb 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 *
@@ -103,7 +103,7 @@ BIO_f_ssl(void)
103{ 103{
104 return (&methods_sslp); 104 return (&methods_sslp);
105} 105}
106LSSL_ALIAS(BIO_f_ssl) 106LSSL_ALIAS(BIO_f_ssl);
107 107
108static int 108static int
109ssl_new(BIO *bi) 109ssl_new(BIO *bi)
@@ -533,7 +533,7 @@ BIO_new_ssl_connect(SSL_CTX *ctx)
533 BIO_free(ssl); 533 BIO_free(ssl);
534 return (NULL); 534 return (NULL);
535} 535}
536LSSL_ALIAS(BIO_new_ssl_connect) 536LSSL_ALIAS(BIO_new_ssl_connect);
537 537
538BIO * 538BIO *
539BIO_new_ssl(SSL_CTX *ctx, int client) 539BIO_new_ssl(SSL_CTX *ctx, int client)
@@ -558,7 +558,7 @@ BIO_new_ssl(SSL_CTX *ctx, int client)
558 BIO_free(ret); 558 BIO_free(ret);
559 return (NULL); 559 return (NULL);
560} 560}
561LSSL_ALIAS(BIO_new_ssl) 561LSSL_ALIAS(BIO_new_ssl);
562 562
563int 563int
564BIO_ssl_copy_session_id(BIO *t, BIO *f) 564BIO_ssl_copy_session_id(BIO *t, BIO *f)
diff --git a/src/lib/libssl/hidden/ssl_namespace.h b/src/lib/libssl/hidden/ssl_namespace.h
index 803f3e66be..7a941a0e10 100644
--- a/src/lib/libssl/hidden/ssl_namespace.h
+++ b/src/lib/libssl/hidden/ssl_namespace.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_namespace.h,v 1.1 2022/11/11 11:25:18 beck Exp $ */ 1/* $OpenBSD: ssl_namespace.h,v 1.2 2023/02/16 08:38:17 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2016 Philip Guenther <guenther@openbsd.org> 3 * Copyright (c) 2016 Philip Guenther <guenther@openbsd.org>
4 * 4 *
@@ -27,11 +27,11 @@
27#define LSSL_UNUSED(x) typeof(x) x __attribute__((deprecated)) 27#define LSSL_UNUSED(x) typeof(x) x __attribute__((deprecated))
28#define LSSL_USED(x) __attribute__((visibility("hidden"))) \ 28#define LSSL_USED(x) __attribute__((visibility("hidden"))) \
29 typeof(x) x asm("_lssl_"#x) 29 typeof(x) x asm("_lssl_"#x)
30#define LSSL_ALIAS(x) asm(".global "#x"; "#x" = _lssl_"#x); 30#define LSSL_ALIAS(x) asm(".global "#x"; "#x" = _lssl_"#x)
31#else 31#else
32#define LSSL_UNUSED(x) 32#define LSSL_UNUSED(x)
33#define LSSL_USED(x) 33#define LSSL_USED(x)
34#define LSSL_ALIAS(x) 34#define LSSL_ALIAS(x) asm("")
35#endif 35#endif
36 36
37#endif /* _LIBSSL_SSL_NAMESPACE_H_ */ 37#endif /* _LIBSSL_SSL_NAMESPACE_H_ */