summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbeck <>2023-07-08 08:26:26 +0000
committerbeck <>2023-07-08 08:26:26 +0000
commit8035a603830bfb31d58529c3c42a85a6999ff6cb (patch)
treefcfb051a056f2d002add550f13e8e12390dedcd6
parentdf461b97942223971be70a60b9fd46902754373f (diff)
downloadopenbsd-8035a603830bfb31d58529c3c42a85a6999ff6cb.tar.gz
openbsd-8035a603830bfb31d58529c3c42a85a6999ff6cb.tar.bz2
openbsd-8035a603830bfb31d58529c3c42a85a6999ff6cb.zip
Hide symbols in cms, comp, conf, and buffer
ok jsing@
-rw-r--r--src/lib/libcrypto/Symbols.namespace137
-rw-r--r--src/lib/libcrypto/buffer/buf_err.c3
-rw-r--r--src/lib/libcrypto/buffer/buffer.c6
-rw-r--r--src/lib/libcrypto/cms/cms_asn1.c3
-rw-r--r--src/lib/libcrypto/cms/cms_att.c22
-rw-r--r--src/lib/libcrypto/cms/cms_enc.c3
-rw-r--r--src/lib/libcrypto/cms/cms_env.c17
-rw-r--r--src/lib/libcrypto/cms/cms_err.c3
-rw-r--r--src/lib/libcrypto/cms/cms_ess.c6
-rw-r--r--src/lib/libcrypto/cms/cms_io.c10
-rw-r--r--src/lib/libcrypto/cms/cms_kari.c11
-rw-r--r--src/lib/libcrypto/cms/cms_lib.c22
-rw-r--r--src/lib/libcrypto/cms/cms_pwri.c4
-rw-r--r--src/lib/libcrypto/cms/cms_sd.c20
-rw-r--r--src/lib/libcrypto/cms/cms_smime.c20
-rw-r--r--src/lib/libcrypto/comp/c_rle.c3
-rw-r--r--src/lib/libcrypto/comp/c_zlib.c4
-rw-r--r--src/lib/libcrypto/comp/comp_err.c3
-rw-r--r--src/lib/libcrypto/comp/comp_lib.c6
-rw-r--r--src/lib/libcrypto/conf/conf_api.c9
-rw-r--r--src/lib/libcrypto/hidden/openssl/buffer.h34
-rw-r--r--src/lib/libcrypto/hidden/openssl/cms.h146
-rw-r--r--src/lib/libcrypto/hidden/openssl/comp.h37
-rw-r--r--src/lib/libcrypto/hidden/openssl/conf_api.h36
24 files changed, 546 insertions, 19 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace
index 6c25ed87cf..617fc06b13 100644
--- a/src/lib/libcrypto/Symbols.namespace
+++ b/src/lib/libcrypto/Symbols.namespace
@@ -1876,3 +1876,140 @@ _libre_CTLOG_STORE_free
1876_libre_CTLOG_STORE_get0_log_by_id 1876_libre_CTLOG_STORE_get0_log_by_id
1877_libre_CTLOG_STORE_load_file 1877_libre_CTLOG_STORE_load_file
1878_libre_CTLOG_STORE_load_default_file 1878_libre_CTLOG_STORE_load_default_file
1879_libre__CONF_new_section
1880_libre__CONF_get_section
1881_libre__CONF_get_section_values
1882_libre__CONF_add_string
1883_libre__CONF_get_string
1884_libre__CONF_new_data
1885_libre__CONF_free_data
1886_libre_COMP_CTX_new
1887_libre_COMP_CTX_free
1888_libre_COMP_compress_block
1889_libre_COMP_expand_block
1890_libre_COMP_rle
1891_libre_COMP_zlib
1892_libre_COMP_zlib_cleanup
1893_libre_ERR_load_COMP_strings
1894_libre_CMS_ContentInfo_new
1895_libre_CMS_ContentInfo_free
1896_libre_d2i_CMS_ContentInfo
1897_libre_i2d_CMS_ContentInfo
1898_libre_CMS_ReceiptRequest_new
1899_libre_CMS_ReceiptRequest_free
1900_libre_d2i_CMS_ReceiptRequest
1901_libre_i2d_CMS_ReceiptRequest
1902_libre_CMS_ContentInfo_print_ctx
1903_libre_CMS_get0_type
1904_libre_CMS_dataInit
1905_libre_CMS_dataFinal
1906_libre_CMS_is_detached
1907_libre_CMS_set_detached
1908_libre_CMS_stream
1909_libre_d2i_CMS_bio
1910_libre_i2d_CMS_bio
1911_libre_BIO_new_CMS
1912_libre_i2d_CMS_bio_stream
1913_libre_PEM_write_bio_CMS_stream
1914_libre_SMIME_read_CMS
1915_libre_SMIME_write_CMS
1916_libre_CMS_final
1917_libre_CMS_sign
1918_libre_CMS_sign_receipt
1919_libre_CMS_data
1920_libre_CMS_data_create
1921_libre_CMS_digest_verify
1922_libre_CMS_digest_create
1923_libre_CMS_EncryptedData_decrypt
1924_libre_CMS_EncryptedData_encrypt
1925_libre_CMS_EncryptedData_set1_key
1926_libre_CMS_verify
1927_libre_CMS_verify_receipt
1928_libre_CMS_get0_signers
1929_libre_CMS_encrypt
1930_libre_CMS_decrypt
1931_libre_CMS_decrypt_set1_pkey
1932_libre_CMS_decrypt_set1_key
1933_libre_CMS_decrypt_set1_password
1934_libre_CMS_get0_RecipientInfos
1935_libre_CMS_RecipientInfo_type
1936_libre_CMS_RecipientInfo_get0_pkey_ctx
1937_libre_CMS_EnvelopedData_create
1938_libre_CMS_add1_recipient_cert
1939_libre_CMS_RecipientInfo_set0_pkey
1940_libre_CMS_RecipientInfo_ktri_cert_cmp
1941_libre_CMS_RecipientInfo_ktri_get0_algs
1942_libre_CMS_RecipientInfo_ktri_get0_signer_id
1943_libre_CMS_add0_recipient_key
1944_libre_CMS_RecipientInfo_kekri_get0_id
1945_libre_CMS_RecipientInfo_set0_key
1946_libre_CMS_RecipientInfo_kekri_id_cmp
1947_libre_CMS_RecipientInfo_set0_password
1948_libre_CMS_add0_recipient_password
1949_libre_CMS_RecipientInfo_decrypt
1950_libre_CMS_RecipientInfo_encrypt
1951_libre_CMS_uncompress
1952_libre_CMS_compress
1953_libre_CMS_set1_eContentType
1954_libre_CMS_get0_eContentType
1955_libre_CMS_add0_CertificateChoices
1956_libre_CMS_add0_cert
1957_libre_CMS_add1_cert
1958_libre_CMS_get1_certs
1959_libre_CMS_add0_RevocationInfoChoice
1960_libre_CMS_add0_crl
1961_libre_CMS_add1_crl
1962_libre_CMS_get1_crls
1963_libre_CMS_SignedData_init
1964_libre_CMS_add1_signer
1965_libre_CMS_SignerInfo_get0_pkey_ctx
1966_libre_CMS_SignerInfo_get0_md_ctx
1967_libre_CMS_get0_SignerInfos
1968_libre_CMS_SignerInfo_set1_signer_cert
1969_libre_CMS_SignerInfo_get0_signer_id
1970_libre_CMS_SignerInfo_cert_cmp
1971_libre_CMS_set1_signers_certs
1972_libre_CMS_SignerInfo_get0_algs
1973_libre_CMS_SignerInfo_get0_signature
1974_libre_CMS_SignerInfo_sign
1975_libre_CMS_SignerInfo_verify
1976_libre_CMS_SignerInfo_verify_content
1977_libre_CMS_add_smimecap
1978_libre_CMS_add_simple_smimecap
1979_libre_CMS_add_standard_smimecap
1980_libre_CMS_signed_get_attr_count
1981_libre_CMS_signed_get_attr_by_NID
1982_libre_CMS_signed_get_attr_by_OBJ
1983_libre_CMS_signed_get_attr
1984_libre_CMS_signed_delete_attr
1985_libre_CMS_signed_add1_attr
1986_libre_CMS_signed_add1_attr_by_OBJ
1987_libre_CMS_signed_add1_attr_by_NID
1988_libre_CMS_signed_add1_attr_by_txt
1989_libre_CMS_signed_get0_data_by_OBJ
1990_libre_CMS_unsigned_get_attr_count
1991_libre_CMS_unsigned_get_attr_by_NID
1992_libre_CMS_unsigned_get_attr_by_OBJ
1993_libre_CMS_unsigned_get_attr
1994_libre_CMS_unsigned_delete_attr
1995_libre_CMS_unsigned_add1_attr
1996_libre_CMS_unsigned_add1_attr_by_OBJ
1997_libre_CMS_unsigned_add1_attr_by_NID
1998_libre_CMS_unsigned_add1_attr_by_txt
1999_libre_CMS_unsigned_get0_data_by_OBJ
2000_libre_CMS_RecipientInfo_kari_get0_alg
2001_libre_CMS_RecipientInfo_kari_get0_reks
2002_libre_CMS_RecipientInfo_kari_get0_orig_id
2003_libre_CMS_RecipientInfo_kari_orig_id_cmp
2004_libre_CMS_RecipientEncryptedKey_get0_id
2005_libre_CMS_RecipientEncryptedKey_cert_cmp
2006_libre_CMS_RecipientInfo_kari_set0_pkey
2007_libre_CMS_RecipientInfo_kari_get0_ctx
2008_libre_CMS_RecipientInfo_kari_decrypt
2009_libre_CMS_SharedInfo_encode
2010_libre_ERR_load_CMS_strings
2011_libre_BUF_MEM_new
2012_libre_BUF_MEM_free
2013_libre_BUF_MEM_grow
2014_libre_BUF_MEM_grow_clean
2015_libre_ERR_load_BUF_strings
diff --git a/src/lib/libcrypto/buffer/buf_err.c b/src/lib/libcrypto/buffer/buf_err.c
index 4dc1dca790..3b045cf589 100644
--- a/src/lib/libcrypto/buffer/buf_err.c
+++ b/src/lib/libcrypto/buffer/buf_err.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: buf_err.c,v 1.12 2022/07/12 14:42:48 kn Exp $ */ 1/* $OpenBSD: buf_err.c,v 1.13 2023/07/08 08:26:26 beck 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 *
@@ -86,3 +86,4 @@ ERR_load_BUF_strings(void)
86 } 86 }
87#endif 87#endif
88} 88}
89LCRYPTO_ALIAS(ERR_load_BUF_strings);
diff --git a/src/lib/libcrypto/buffer/buffer.c b/src/lib/libcrypto/buffer/buffer.c
index f4e84c4478..51ce90ff80 100644
--- a/src/lib/libcrypto/buffer/buffer.c
+++ b/src/lib/libcrypto/buffer/buffer.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: buffer.c,v 1.27 2017/05/02 03:59:44 deraadt Exp $ */ 1/* $OpenBSD: buffer.c,v 1.28 2023/07/08 08:26:26 beck Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -82,6 +82,7 @@ BUF_MEM_new(void)
82 82
83 return (ret); 83 return (ret);
84} 84}
85LCRYPTO_ALIAS(BUF_MEM_new);
85 86
86void 87void
87BUF_MEM_free(BUF_MEM *a) 88BUF_MEM_free(BUF_MEM *a)
@@ -92,12 +93,14 @@ BUF_MEM_free(BUF_MEM *a)
92 freezero(a->data, a->max); 93 freezero(a->data, a->max);
93 free(a); 94 free(a);
94} 95}
96LCRYPTO_ALIAS(BUF_MEM_free);
95 97
96int 98int
97BUF_MEM_grow(BUF_MEM *str, size_t len) 99BUF_MEM_grow(BUF_MEM *str, size_t len)
98{ 100{
99 return BUF_MEM_grow_clean(str, len); 101 return BUF_MEM_grow_clean(str, len);
100} 102}
103LCRYPTO_ALIAS(BUF_MEM_grow);
101 104
102int 105int
103BUF_MEM_grow_clean(BUF_MEM *str, size_t len) 106BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
@@ -128,6 +131,7 @@ BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
128 131
129 return (len); 132 return (len);
130} 133}
134LCRYPTO_ALIAS(BUF_MEM_grow_clean);
131 135
132void 136void
133BUF_reverse(unsigned char *out, const unsigned char *in, size_t size) 137BUF_reverse(unsigned char *out, const unsigned char *in, size_t size)
diff --git a/src/lib/libcrypto/cms/cms_asn1.c b/src/lib/libcrypto/cms/cms_asn1.c
index 7948a3c39e..531b8c587d 100644
--- a/src/lib/libcrypto/cms/cms_asn1.c
+++ b/src/lib/libcrypto/cms/cms_asn1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_asn1.c,v 1.22 2023/05/23 06:55:31 tb Exp $ */ 1/* $OpenBSD: cms_asn1.c,v 1.23 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -1619,3 +1619,4 @@ CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg,
1619 1619
1620 return ASN1_item_i2d(intsi.a, pder, &CMS_SharedInfo_it); 1620 return ASN1_item_i2d(intsi.a, pder, &CMS_SharedInfo_it);
1621} 1621}
1622LCRYPTO_ALIAS(CMS_SharedInfo_encode);
diff --git a/src/lib/libcrypto/cms/cms_att.c b/src/lib/libcrypto/cms/cms_att.c
index 0fb077f7d9..62362ad3f9 100644
--- a/src/lib/libcrypto/cms/cms_att.c
+++ b/src/lib/libcrypto/cms/cms_att.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_att.c,v 1.10 2022/11/26 16:08:51 tb Exp $ */ 1/* $OpenBSD: cms_att.c,v 1.11 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -66,12 +66,14 @@ CMS_signed_get_attr_count(const CMS_SignerInfo *si)
66{ 66{
67 return X509at_get_attr_count(si->signedAttrs); 67 return X509at_get_attr_count(si->signedAttrs);
68} 68}
69LCRYPTO_ALIAS(CMS_signed_get_attr_count);
69 70
70int 71int
71CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, int lastpos) 72CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, int lastpos)
72{ 73{
73 return X509at_get_attr_by_NID(si->signedAttrs, nid, lastpos); 74 return X509at_get_attr_by_NID(si->signedAttrs, nid, lastpos);
74} 75}
76LCRYPTO_ALIAS(CMS_signed_get_attr_by_NID);
75 77
76int 78int
77CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, 79CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
@@ -79,18 +81,21 @@ CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
79{ 81{
80 return X509at_get_attr_by_OBJ(si->signedAttrs, obj, lastpos); 82 return X509at_get_attr_by_OBJ(si->signedAttrs, obj, lastpos);
81} 83}
84LCRYPTO_ALIAS(CMS_signed_get_attr_by_OBJ);
82 85
83X509_ATTRIBUTE * 86X509_ATTRIBUTE *
84CMS_signed_get_attr(const CMS_SignerInfo *si, int loc) 87CMS_signed_get_attr(const CMS_SignerInfo *si, int loc)
85{ 88{
86 return X509at_get_attr(si->signedAttrs, loc); 89 return X509at_get_attr(si->signedAttrs, loc);
87} 90}
91LCRYPTO_ALIAS(CMS_signed_get_attr);
88 92
89X509_ATTRIBUTE * 93X509_ATTRIBUTE *
90CMS_signed_delete_attr(CMS_SignerInfo *si, int loc) 94CMS_signed_delete_attr(CMS_SignerInfo *si, int loc)
91{ 95{
92 return X509at_delete_attr(si->signedAttrs, loc); 96 return X509at_delete_attr(si->signedAttrs, loc);
93} 97}
98LCRYPTO_ALIAS(CMS_signed_delete_attr);
94 99
95int 100int
96CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr) 101CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr)
@@ -99,6 +104,7 @@ CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr)
99 return 1; 104 return 1;
100 return 0; 105 return 0;
101} 106}
107LCRYPTO_ALIAS(CMS_signed_add1_attr);
102 108
103int 109int
104CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj, int type, 110CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj, int type,
@@ -108,6 +114,7 @@ CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj, int type
108 return 1; 114 return 1;
109 return 0; 115 return 0;
110} 116}
117LCRYPTO_ALIAS(CMS_signed_add1_attr_by_OBJ);
111 118
112int 119int
113CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type, 120CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type,
@@ -117,6 +124,7 @@ CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type,
117 return 1; 124 return 1;
118 return 0; 125 return 0;
119} 126}
127LCRYPTO_ALIAS(CMS_signed_add1_attr_by_NID);
120 128
121int 129int
122CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, const char *attrname, int type, 130CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, const char *attrname, int type,
@@ -126,6 +134,7 @@ CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, const char *attrname, int type,
126 return 1; 134 return 1;
127 return 0; 135 return 0;
128} 136}
137LCRYPTO_ALIAS(CMS_signed_add1_attr_by_txt);
129 138
130void * 139void *
131CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, 140CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid,
@@ -133,18 +142,21 @@ CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid,
133{ 142{
134 return X509at_get0_data_by_OBJ(si->signedAttrs, oid, lastpos, type); 143 return X509at_get0_data_by_OBJ(si->signedAttrs, oid, lastpos, type);
135} 144}
145LCRYPTO_ALIAS(CMS_signed_get0_data_by_OBJ);
136 146
137int 147int
138CMS_unsigned_get_attr_count(const CMS_SignerInfo *si) 148CMS_unsigned_get_attr_count(const CMS_SignerInfo *si)
139{ 149{
140 return X509at_get_attr_count(si->unsignedAttrs); 150 return X509at_get_attr_count(si->unsignedAttrs);
141} 151}
152LCRYPTO_ALIAS(CMS_unsigned_get_attr_count);
142 153
143int 154int
144CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, int lastpos) 155CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, int lastpos)
145{ 156{
146 return X509at_get_attr_by_NID(si->unsignedAttrs, nid, lastpos); 157 return X509at_get_attr_by_NID(si->unsignedAttrs, nid, lastpos);
147} 158}
159LCRYPTO_ALIAS(CMS_unsigned_get_attr_by_NID);
148 160
149int 161int
150CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, 162CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
@@ -152,18 +164,21 @@ CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
152{ 164{
153 return X509at_get_attr_by_OBJ(si->unsignedAttrs, obj, lastpos); 165 return X509at_get_attr_by_OBJ(si->unsignedAttrs, obj, lastpos);
154} 166}
167LCRYPTO_ALIAS(CMS_unsigned_get_attr_by_OBJ);
155 168
156X509_ATTRIBUTE * 169X509_ATTRIBUTE *
157CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc) 170CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc)
158{ 171{
159 return X509at_get_attr(si->unsignedAttrs, loc); 172 return X509at_get_attr(si->unsignedAttrs, loc);
160} 173}
174LCRYPTO_ALIAS(CMS_unsigned_get_attr);
161 175
162X509_ATTRIBUTE * 176X509_ATTRIBUTE *
163CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc) 177CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc)
164{ 178{
165 return X509at_delete_attr(si->unsignedAttrs, loc); 179 return X509at_delete_attr(si->unsignedAttrs, loc);
166} 180}
181LCRYPTO_ALIAS(CMS_unsigned_delete_attr);
167 182
168int 183int
169CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr) 184CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr)
@@ -172,6 +187,7 @@ CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr)
172 return 1; 187 return 1;
173 return 0; 188 return 0;
174} 189}
190LCRYPTO_ALIAS(CMS_unsigned_add1_attr);
175 191
176int 192int
177CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj, 193CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj,
@@ -181,6 +197,7 @@ CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj,
181 return 1; 197 return 1;
182 return 0; 198 return 0;
183} 199}
200LCRYPTO_ALIAS(CMS_unsigned_add1_attr_by_OBJ);
184 201
185int 202int
186CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type, 203CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type,
@@ -190,6 +207,7 @@ CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type,
190 return 1; 207 return 1;
191 return 0; 208 return 0;
192} 209}
210LCRYPTO_ALIAS(CMS_unsigned_add1_attr_by_NID);
193 211
194int 212int
195CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, const char *attrname, 213CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, const char *attrname,
@@ -200,6 +218,7 @@ CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, const char *attrname,
200 return 1; 218 return 1;
201 return 0; 219 return 0;
202} 220}
221LCRYPTO_ALIAS(CMS_unsigned_add1_attr_by_txt);
203 222
204void * 223void *
205CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, int lastpos, 224CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, int lastpos,
@@ -207,5 +226,6 @@ CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, int lastpos,
207{ 226{
208 return X509at_get0_data_by_OBJ(si->unsignedAttrs, oid, lastpos, type); 227 return X509at_get0_data_by_OBJ(si->unsignedAttrs, oid, lastpos, type);
209} 228}
229LCRYPTO_ALIAS(CMS_unsigned_get0_data_by_OBJ);
210 230
211/* Specific attribute cases */ 231/* Specific attribute cases */
diff --git a/src/lib/libcrypto/cms/cms_enc.c b/src/lib/libcrypto/cms/cms_enc.c
index 06dffcbed4..547f9ff743 100644
--- a/src/lib/libcrypto/cms/cms_enc.c
+++ b/src/lib/libcrypto/cms/cms_enc.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_enc.c,v 1.22 2022/11/26 16:08:51 tb Exp $ */ 1/* $OpenBSD: cms_enc.c,v 1.23 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -249,6 +249,7 @@ CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph,
249 249
250 return cms_EncryptedContent_init(ec, ciph, key, keylen); 250 return cms_EncryptedContent_init(ec, ciph, key, keylen);
251} 251}
252LCRYPTO_ALIAS(CMS_EncryptedData_set1_key);
252 253
253BIO * 254BIO *
254cms_EncryptedData_init_bio(CMS_ContentInfo *cms) 255cms_EncryptedData_init_bio(CMS_ContentInfo *cms)
diff --git a/src/lib/libcrypto/cms/cms_env.c b/src/lib/libcrypto/cms/cms_env.c
index 1d534e3da5..7bb8f613a8 100644
--- a/src/lib/libcrypto/cms/cms_env.c
+++ b/src/lib/libcrypto/cms/cms_env.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_env.c,v 1.25 2022/11/26 16:08:51 tb Exp $ */ 1/* $OpenBSD: cms_env.c,v 1.26 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -139,12 +139,14 @@ CMS_get0_RecipientInfos(CMS_ContentInfo *cms)
139 139
140 return env->recipientInfos; 140 return env->recipientInfos;
141} 141}
142LCRYPTO_ALIAS(CMS_get0_RecipientInfos);
142 143
143int 144int
144CMS_RecipientInfo_type(CMS_RecipientInfo *ri) 145CMS_RecipientInfo_type(CMS_RecipientInfo *ri)
145{ 146{
146 return ri->type; 147 return ri->type;
147} 148}
149LCRYPTO_ALIAS(CMS_RecipientInfo_type);
148 150
149EVP_PKEY_CTX * 151EVP_PKEY_CTX *
150CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri) 152CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri)
@@ -156,6 +158,7 @@ CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri)
156 158
157 return NULL; 159 return NULL;
158} 160}
161LCRYPTO_ALIAS(CMS_RecipientInfo_get0_pkey_ctx);
159 162
160CMS_ContentInfo * 163CMS_ContentInfo *
161CMS_EnvelopedData_create(const EVP_CIPHER *cipher) 164CMS_EnvelopedData_create(const EVP_CIPHER *cipher)
@@ -180,6 +183,7 @@ CMS_EnvelopedData_create(const EVP_CIPHER *cipher)
180 CMSerror(ERR_R_MALLOC_FAILURE); 183 CMSerror(ERR_R_MALLOC_FAILURE);
181 return NULL; 184 return NULL;
182} 185}
186LCRYPTO_ALIAS(CMS_EnvelopedData_create);
183 187
184/* Key Transport Recipient Info (KTRI) routines */ 188/* Key Transport Recipient Info (KTRI) routines */
185 189
@@ -288,6 +292,7 @@ CMS_add1_recipient_cert(CMS_ContentInfo *cms, X509 *recip, unsigned int flags)
288 ASN1_item_free((ASN1_VALUE *)ri, &CMS_RecipientInfo_it); 292 ASN1_item_free((ASN1_VALUE *)ri, &CMS_RecipientInfo_it);
289 return NULL; 293 return NULL;
290} 294}
295LCRYPTO_ALIAS(CMS_add1_recipient_cert);
291 296
292int 297int
293CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, EVP_PKEY **pk, 298CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, EVP_PKEY **pk,
@@ -311,6 +316,7 @@ CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, EVP_PKEY **pk,
311 316
312 return 1; 317 return 1;
313} 318}
319LCRYPTO_ALIAS(CMS_RecipientInfo_ktri_get0_algs);
314 320
315int 321int
316CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, 322CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri,
@@ -326,6 +332,7 @@ CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri,
326 332
327 return cms_SignerIdentifier_get0_signer_id(ktri->rid, keyid, issuer, sno); 333 return cms_SignerIdentifier_get0_signer_id(ktri->rid, keyid, issuer, sno);
328} 334}
335LCRYPTO_ALIAS(CMS_RecipientInfo_ktri_get0_signer_id);
329 336
330int 337int
331CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert) 338CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert)
@@ -337,6 +344,7 @@ CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert)
337 344
338 return cms_SignerIdentifier_cert_cmp(ri->d.ktri->rid, cert); 345 return cms_SignerIdentifier_cert_cmp(ri->d.ktri->rid, cert);
339} 346}
347LCRYPTO_ALIAS(CMS_RecipientInfo_ktri_cert_cmp);
340 348
341int 349int
342CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey) 350CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey)
@@ -350,6 +358,7 @@ CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey)
350 358
351 return 1; 359 return 1;
352} 360}
361LCRYPTO_ALIAS(CMS_RecipientInfo_set0_pkey);
353 362
354/* Encrypt content key in key transport recipient info */ 363/* Encrypt content key in key transport recipient info */
355 364
@@ -522,6 +531,7 @@ CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, const unsigned char *id,
522 531
523 return ASN1_OCTET_STRING_cmp(&tmp_os, kekri->kekid->keyIdentifier); 532 return ASN1_OCTET_STRING_cmp(&tmp_os, kekri->kekid->keyIdentifier);
524} 533}
534LCRYPTO_ALIAS(CMS_RecipientInfo_kekri_id_cmp);
525 535
526/* For now hard code AES key wrap info */ 536/* For now hard code AES key wrap info */
527 537
@@ -639,6 +649,7 @@ CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, unsigned char *key,
639 ASN1_item_free((ASN1_VALUE *)ri, &CMS_RecipientInfo_it); 649 ASN1_item_free((ASN1_VALUE *)ri, &CMS_RecipientInfo_it);
640 return NULL; 650 return NULL;
641} 651}
652LCRYPTO_ALIAS(CMS_add0_recipient_key);
642 653
643int 654int
644CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, X509_ALGOR **palg, 655CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, X509_ALGOR **palg,
@@ -673,6 +684,7 @@ CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, X509_ALGOR **palg,
673 684
674 return 1; 685 return 1;
675} 686}
687LCRYPTO_ALIAS(CMS_RecipientInfo_kekri_get0_id);
676 688
677int 689int
678CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, unsigned char *key, 690CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, unsigned char *key,
@@ -690,6 +702,7 @@ CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, unsigned char *key,
690 kekri->keylen = keylen; 702 kekri->keylen = keylen;
691 return 1; 703 return 1;
692} 704}
705LCRYPTO_ALIAS(CMS_RecipientInfo_set0_key);
693 706
694/* Encrypt content key in KEK recipient info */ 707/* Encrypt content key in KEK recipient info */
695 708
@@ -825,6 +838,7 @@ CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
825 return 0; 838 return 0;
826 } 839 }
827} 840}
841LCRYPTO_ALIAS(CMS_RecipientInfo_decrypt);
828 842
829int 843int
830CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri) 844CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
@@ -847,6 +861,7 @@ CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
847 return 0; 861 return 0;
848 } 862 }
849} 863}
864LCRYPTO_ALIAS(CMS_RecipientInfo_encrypt);
850 865
851/* Check structures and fixup version numbers (if necessary) */ 866/* Check structures and fixup version numbers (if necessary) */
852 867
diff --git a/src/lib/libcrypto/cms/cms_err.c b/src/lib/libcrypto/cms/cms_err.c
index 07869ff986..5758a26db5 100644
--- a/src/lib/libcrypto/cms/cms_err.c
+++ b/src/lib/libcrypto/cms/cms_err.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_err.c,v 1.13 2022/07/12 14:42:48 kn Exp $ */ 1/* $OpenBSD: cms_err.c,v 1.14 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. 3 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
4 * 4 *
@@ -161,3 +161,4 @@ ERR_load_CMS_strings(void)
161#endif 161#endif
162 return 1; 162 return 1;
163} 163}
164LCRYPTO_ALIAS(ERR_load_CMS_strings);
diff --git a/src/lib/libcrypto/cms/cms_ess.c b/src/lib/libcrypto/cms/cms_ess.c
index 88ea6e96f6..b9a4cd8afb 100644
--- a/src/lib/libcrypto/cms/cms_ess.c
+++ b/src/lib/libcrypto/cms/cms_ess.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_ess.c,v 1.22 2022/11/26 16:08:51 tb Exp $ */ 1/* $OpenBSD: cms_ess.c,v 1.23 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -70,24 +70,28 @@ d2i_CMS_ReceiptRequest(CMS_ReceiptRequest **a, const unsigned char **in, long le
70 return (CMS_ReceiptRequest *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 70 return (CMS_ReceiptRequest *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
71 &CMS_ReceiptRequest_it); 71 &CMS_ReceiptRequest_it);
72} 72}
73LCRYPTO_ALIAS(d2i_CMS_ReceiptRequest);
73 74
74int 75int
75i2d_CMS_ReceiptRequest(CMS_ReceiptRequest *a, unsigned char **out) 76i2d_CMS_ReceiptRequest(CMS_ReceiptRequest *a, unsigned char **out)
76{ 77{
77 return ASN1_item_i2d((ASN1_VALUE *)a, out, &CMS_ReceiptRequest_it); 78 return ASN1_item_i2d((ASN1_VALUE *)a, out, &CMS_ReceiptRequest_it);
78} 79}
80LCRYPTO_ALIAS(i2d_CMS_ReceiptRequest);
79 81
80CMS_ReceiptRequest * 82CMS_ReceiptRequest *
81CMS_ReceiptRequest_new(void) 83CMS_ReceiptRequest_new(void)
82{ 84{
83 return (CMS_ReceiptRequest *)ASN1_item_new(&CMS_ReceiptRequest_it); 85 return (CMS_ReceiptRequest *)ASN1_item_new(&CMS_ReceiptRequest_it);
84} 86}
87LCRYPTO_ALIAS(CMS_ReceiptRequest_new);
85 88
86void 89void
87CMS_ReceiptRequest_free(CMS_ReceiptRequest *a) 90CMS_ReceiptRequest_free(CMS_ReceiptRequest *a)
88{ 91{
89 ASN1_item_free((ASN1_VALUE *)a, &CMS_ReceiptRequest_it); 92 ASN1_item_free((ASN1_VALUE *)a, &CMS_ReceiptRequest_it);
90} 93}
94LCRYPTO_ALIAS(CMS_ReceiptRequest_free);
91 95
92/* ESS services: for now just Signed Receipt related */ 96/* ESS services: for now just Signed Receipt related */
93 97
diff --git a/src/lib/libcrypto/cms/cms_io.c b/src/lib/libcrypto/cms/cms_io.c
index 38e76e0c2e..ceb4ce8ecb 100644
--- a/src/lib/libcrypto/cms/cms_io.c
+++ b/src/lib/libcrypto/cms/cms_io.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_io.c,v 1.19 2023/04/26 14:23:18 tb Exp $ */ 1/* $OpenBSD: cms_io.c,v 1.20 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -82,18 +82,21 @@ CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms)
82 82
83 return 1; 83 return 1;
84} 84}
85LCRYPTO_ALIAS(CMS_stream);
85 86
86CMS_ContentInfo * 87CMS_ContentInfo *
87d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms) 88d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms)
88{ 89{
89 return ASN1_item_d2i_bio(&CMS_ContentInfo_it, bp, cms); 90 return ASN1_item_d2i_bio(&CMS_ContentInfo_it, bp, cms);
90} 91}
92LCRYPTO_ALIAS(d2i_CMS_bio);
91 93
92int 94int
93i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms) 95i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms)
94{ 96{
95 return ASN1_item_i2d_bio(&CMS_ContentInfo_it, bp, cms); 97 return ASN1_item_i2d_bio(&CMS_ContentInfo_it, bp, cms);
96} 98}
99LCRYPTO_ALIAS(i2d_CMS_bio);
97 100
98 101
99CMS_ContentInfo * 102CMS_ContentInfo *
@@ -129,6 +132,7 @@ BIO_new_CMS(BIO *out, CMS_ContentInfo *cms)
129{ 132{
130 return BIO_new_NDEF(out, (ASN1_VALUE *)cms, &CMS_ContentInfo_it); 133 return BIO_new_NDEF(out, (ASN1_VALUE *)cms, &CMS_ContentInfo_it);
131} 134}
135LCRYPTO_ALIAS(BIO_new_CMS);
132 136
133/* CMS wrappers round generalised stream and MIME routines */ 137/* CMS wrappers round generalised stream and MIME routines */
134 138
@@ -138,6 +142,7 @@ i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags)
138 return i2d_ASN1_bio_stream(out, (ASN1_VALUE *)cms, in, flags, 142 return i2d_ASN1_bio_stream(out, (ASN1_VALUE *)cms, in, flags,
139 &CMS_ContentInfo_it); 143 &CMS_ContentInfo_it);
140} 144}
145LCRYPTO_ALIAS(i2d_CMS_bio_stream);
141 146
142int 147int
143PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags) 148PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags)
@@ -145,6 +150,7 @@ PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags)
145 return PEM_write_bio_ASN1_stream(out, (ASN1_VALUE *)cms, in, flags, 150 return PEM_write_bio_ASN1_stream(out, (ASN1_VALUE *)cms, in, flags,
146 "CMS", &CMS_ContentInfo_it); 151 "CMS", &CMS_ContentInfo_it);
147} 152}
153LCRYPTO_ALIAS(PEM_write_bio_CMS_stream);
148 154
149int 155int
150SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags) 156SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags)
@@ -159,6 +165,7 @@ SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags)
159 return SMIME_write_ASN1(bio, (ASN1_VALUE *)cms, data, flags, ctype_nid, 165 return SMIME_write_ASN1(bio, (ASN1_VALUE *)cms, data, flags, ctype_nid,
160 econt_nid, mdalgs, &CMS_ContentInfo_it); 166 econt_nid, mdalgs, &CMS_ContentInfo_it);
161} 167}
168LCRYPTO_ALIAS(SMIME_write_CMS);
162 169
163CMS_ContentInfo * 170CMS_ContentInfo *
164SMIME_read_CMS(BIO *bio, BIO **bcont) 171SMIME_read_CMS(BIO *bio, BIO **bcont)
@@ -166,3 +173,4 @@ SMIME_read_CMS(BIO *bio, BIO **bcont)
166 return (CMS_ContentInfo *)SMIME_read_ASN1(bio, bcont, 173 return (CMS_ContentInfo *)SMIME_read_ASN1(bio, bcont,
167 &CMS_ContentInfo_it); 174 &CMS_ContentInfo_it);
168} 175}
176LCRYPTO_ALIAS(SMIME_read_CMS);
diff --git a/src/lib/libcrypto/cms/cms_kari.c b/src/lib/libcrypto/cms/cms_kari.c
index 0294007791..8ed54e7578 100644
--- a/src/lib/libcrypto/cms/cms_kari.c
+++ b/src/lib/libcrypto/cms/cms_kari.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_kari.c,v 1.14 2022/11/26 16:08:51 tb Exp $ */ 1/* $OpenBSD: cms_kari.c,v 1.15 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -81,6 +81,7 @@ CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, X509_ALGOR **palg,
81 81
82 return 1; 82 return 1;
83} 83}
84LCRYPTO_ALIAS(CMS_RecipientInfo_kari_get0_alg);
84 85
85/* Retrieve recipient encrypted keys from a kari */ 86/* Retrieve recipient encrypted keys from a kari */
86 87
@@ -93,6 +94,7 @@ CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri)
93 } 94 }
94 return ri->d.kari->recipientEncryptedKeys; 95 return ri->d.kari->recipientEncryptedKeys;
95} 96}
97LCRYPTO_ALIAS(CMS_RecipientInfo_kari_get0_reks);
96 98
97int 99int
98CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, X509_ALGOR **pubalg, 100CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, X509_ALGOR **pubalg,
@@ -134,6 +136,7 @@ CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, X509_ALGOR **pubalg,
134 136
135 return 1; 137 return 1;
136} 138}
139LCRYPTO_ALIAS(CMS_RecipientInfo_kari_get0_orig_id);
137 140
138int 141int
139CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert) 142CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert)
@@ -152,6 +155,7 @@ CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert)
152 155
153 return -1; 156 return -1;
154} 157}
158LCRYPTO_ALIAS(CMS_RecipientInfo_kari_orig_id_cmp);
155 159
156int 160int
157CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, 161CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek,
@@ -187,6 +191,7 @@ CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek,
187 191
188 return 1; 192 return 1;
189} 193}
194LCRYPTO_ALIAS(CMS_RecipientEncryptedKey_get0_id);
190 195
191int 196int
192CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, X509 *cert) 197CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, X509 *cert)
@@ -200,6 +205,7 @@ CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, X509 *cert)
200 else 205 else
201 return -1; 206 return -1;
202} 207}
208LCRYPTO_ALIAS(CMS_RecipientEncryptedKey_cert_cmp);
203 209
204int 210int
205CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk) 211CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk)
@@ -221,6 +227,7 @@ CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk)
221 EVP_PKEY_CTX_free(pctx); 227 EVP_PKEY_CTX_free(pctx);
222 return 0; 228 return 0;
223} 229}
230LCRYPTO_ALIAS(CMS_RecipientInfo_kari_set0_pkey);
224 231
225EVP_CIPHER_CTX * 232EVP_CIPHER_CTX *
226CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri) 233CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri)
@@ -229,6 +236,7 @@ CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri)
229 return ri->d.kari->ctx; 236 return ri->d.kari->ctx;
230 return NULL; 237 return NULL;
231} 238}
239LCRYPTO_ALIAS(CMS_RecipientInfo_kari_get0_ctx);
232 240
233/* 241/*
234 * Derive KEK and decrypt/encrypt with it to produce either the original CEK 242 * Derive KEK and decrypt/encrypt with it to produce either the original CEK
@@ -309,6 +317,7 @@ CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri,
309 317
310 return rv; 318 return rv;
311} 319}
320LCRYPTO_ALIAS(CMS_RecipientInfo_kari_decrypt);
312 321
313/* Create ephemeral key and initialise context based on it */ 322/* Create ephemeral key and initialise context based on it */
314static int 323static int
diff --git a/src/lib/libcrypto/cms/cms_lib.c b/src/lib/libcrypto/cms/cms_lib.c
index f8d950de03..fa62e61e96 100644
--- a/src/lib/libcrypto/cms/cms_lib.c
+++ b/src/lib/libcrypto/cms/cms_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_lib.c,v 1.17 2023/06/11 05:35:43 tb Exp $ */ 1/* $OpenBSD: cms_lib.c,v 1.18 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -69,24 +69,28 @@ d2i_CMS_ContentInfo(CMS_ContentInfo **a, const unsigned char **in, long len)
69 return (CMS_ContentInfo *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 69 return (CMS_ContentInfo *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
70 &CMS_ContentInfo_it); 70 &CMS_ContentInfo_it);
71} 71}
72LCRYPTO_ALIAS(d2i_CMS_ContentInfo);
72 73
73int 74int
74i2d_CMS_ContentInfo(CMS_ContentInfo *a, unsigned char **out) 75i2d_CMS_ContentInfo(CMS_ContentInfo *a, unsigned char **out)
75{ 76{
76 return ASN1_item_i2d((ASN1_VALUE *)a, out, &CMS_ContentInfo_it); 77 return ASN1_item_i2d((ASN1_VALUE *)a, out, &CMS_ContentInfo_it);
77} 78}
79LCRYPTO_ALIAS(i2d_CMS_ContentInfo);
78 80
79CMS_ContentInfo * 81CMS_ContentInfo *
80CMS_ContentInfo_new(void) 82CMS_ContentInfo_new(void)
81{ 83{
82 return (CMS_ContentInfo *)ASN1_item_new(&CMS_ContentInfo_it); 84 return (CMS_ContentInfo *)ASN1_item_new(&CMS_ContentInfo_it);
83} 85}
86LCRYPTO_ALIAS(CMS_ContentInfo_new);
84 87
85void 88void
86CMS_ContentInfo_free(CMS_ContentInfo *a) 89CMS_ContentInfo_free(CMS_ContentInfo *a)
87{ 90{
88 ASN1_item_free((ASN1_VALUE *)a, &CMS_ContentInfo_it); 91 ASN1_item_free((ASN1_VALUE *)a, &CMS_ContentInfo_it);
89} 92}
93LCRYPTO_ALIAS(CMS_ContentInfo_free);
90 94
91int 95int
92CMS_ContentInfo_print_ctx(BIO *out, CMS_ContentInfo *x, int indent, const ASN1_PCTX *pctx) 96CMS_ContentInfo_print_ctx(BIO *out, CMS_ContentInfo *x, int indent, const ASN1_PCTX *pctx)
@@ -94,12 +98,14 @@ CMS_ContentInfo_print_ctx(BIO *out, CMS_ContentInfo *x, int indent, const ASN1_P
94 return ASN1_item_print(out, (ASN1_VALUE *)x, indent, 98 return ASN1_item_print(out, (ASN1_VALUE *)x, indent,
95 &CMS_ContentInfo_it, pctx); 99 &CMS_ContentInfo_it, pctx);
96} 100}
101LCRYPTO_ALIAS(CMS_ContentInfo_print_ctx);
97 102
98const ASN1_OBJECT * 103const ASN1_OBJECT *
99CMS_get0_type(const CMS_ContentInfo *cms) 104CMS_get0_type(const CMS_ContentInfo *cms)
100{ 105{
101 return cms->contentType; 106 return cms->contentType;
102} 107}
108LCRYPTO_ALIAS(CMS_get0_type);
103 109
104CMS_ContentInfo * 110CMS_ContentInfo *
105cms_Data_create(void) 111cms_Data_create(void)
@@ -182,6 +188,7 @@ CMS_dataInit(CMS_ContentInfo *cms, BIO *icont)
182 188
183 return NULL; 189 return NULL;
184} 190}
191LCRYPTO_ALIAS(CMS_dataInit);
185 192
186int 193int
187CMS_dataFinal(CMS_ContentInfo *cms, BIO *cmsbio) 194CMS_dataFinal(CMS_ContentInfo *cms, BIO *cmsbio)
@@ -228,6 +235,7 @@ CMS_dataFinal(CMS_ContentInfo *cms, BIO *cmsbio)
228 return 0; 235 return 0;
229 } 236 }
230} 237}
238LCRYPTO_ALIAS(CMS_dataFinal);
231 239
232/* 240/*
233 * Return an OCTET STRING pointer to content. This allows it to be accessed 241 * Return an OCTET STRING pointer to content. This allows it to be accessed
@@ -311,6 +319,7 @@ CMS_get0_eContentType(CMS_ContentInfo *cms)
311 319
312 return NULL; 320 return NULL;
313} 321}
322LCRYPTO_ALIAS(CMS_get0_eContentType);
314 323
315int 324int
316CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid) 325CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid)
@@ -330,6 +339,7 @@ CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid)
330 339
331 return 1; 340 return 1;
332} 341}
342LCRYPTO_ALIAS(CMS_set1_eContentType);
333 343
334int 344int
335CMS_is_detached(CMS_ContentInfo *cms) 345CMS_is_detached(CMS_ContentInfo *cms)
@@ -344,6 +354,7 @@ CMS_is_detached(CMS_ContentInfo *cms)
344 354
345 return 1; 355 return 1;
346} 356}
357LCRYPTO_ALIAS(CMS_is_detached);
347 358
348int 359int
349CMS_set_detached(CMS_ContentInfo *cms, int detached) 360CMS_set_detached(CMS_ContentInfo *cms, int detached)
@@ -371,6 +382,7 @@ CMS_set_detached(CMS_ContentInfo *cms, int detached)
371 382
372 return 0; 383 return 0;
373} 384}
385LCRYPTO_ALIAS(CMS_set_detached);
374 386
375/* Create a digest BIO from an X509_ALGOR structure */ 387/* Create a digest BIO from an X509_ALGOR structure */
376 388
@@ -471,6 +483,7 @@ CMS_add0_CertificateChoices(CMS_ContentInfo *cms)
471 483
472 return cch; 484 return cch;
473} 485}
486LCRYPTO_ALIAS(CMS_add0_CertificateChoices);
474 487
475int 488int
476CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert) 489CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert)
@@ -499,6 +512,7 @@ CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert)
499 512
500 return 1; 513 return 1;
501} 514}
515LCRYPTO_ALIAS(CMS_add0_cert);
502 516
503int 517int
504CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert) 518CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert)
@@ -511,6 +525,7 @@ CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert)
511 525
512 return r; 526 return r;
513} 527}
528LCRYPTO_ALIAS(CMS_add1_cert);
514 529
515static STACK_OF(CMS_RevocationInfoChoice) ** 530static STACK_OF(CMS_RevocationInfoChoice) **
516cms_get0_revocation_choices(CMS_ContentInfo *cms) 531cms_get0_revocation_choices(CMS_ContentInfo *cms)
@@ -553,6 +568,7 @@ CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms)
553 568
554 return rch; 569 return rch;
555} 570}
571LCRYPTO_ALIAS(CMS_add0_RevocationInfoChoice);
556 572
557int 573int
558CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl) 574CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl)
@@ -567,6 +583,7 @@ CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl)
567 583
568 return 1; 584 return 1;
569} 585}
586LCRYPTO_ALIAS(CMS_add0_crl);
570 587
571int 588int
572CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl) 589CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl)
@@ -579,6 +596,7 @@ CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl)
579 596
580 return r; 597 return r;
581} 598}
599LCRYPTO_ALIAS(CMS_add1_crl);
582 600
583STACK_OF(X509) * 601STACK_OF(X509) *
584CMS_get1_certs(CMS_ContentInfo *cms) 602CMS_get1_certs(CMS_ContentInfo *cms)
@@ -608,6 +626,7 @@ CMS_get1_certs(CMS_ContentInfo *cms)
608 } 626 }
609 return certs; 627 return certs;
610} 628}
629LCRYPTO_ALIAS(CMS_get1_certs);
611 630
612STACK_OF(X509_CRL) * 631STACK_OF(X509_CRL) *
613CMS_get1_crls(CMS_ContentInfo *cms) 632CMS_get1_crls(CMS_ContentInfo *cms)
@@ -637,6 +656,7 @@ CMS_get1_crls(CMS_ContentInfo *cms)
637 } 656 }
638 return crls; 657 return crls;
639} 658}
659LCRYPTO_ALIAS(CMS_get1_crls);
640 660
641static const ASN1_OCTET_STRING * 661static const ASN1_OCTET_STRING *
642cms_X509_get0_subject_key_id(X509 *x) 662cms_X509_get0_subject_key_id(X509 *x)
diff --git a/src/lib/libcrypto/cms/cms_pwri.c b/src/lib/libcrypto/cms/cms_pwri.c
index 3348b60fdc..9ea7cfdcb0 100644
--- a/src/lib/libcrypto/cms/cms_pwri.c
+++ b/src/lib/libcrypto/cms/cms_pwri.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_pwri.c,v 1.28 2022/11/26 16:08:51 tb Exp $ */ 1/* $OpenBSD: cms_pwri.c,v 1.29 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -84,6 +84,7 @@ CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, unsigned char *pass,
84 84
85 return 1; 85 return 1;
86} 86}
87LCRYPTO_ALIAS(CMS_RecipientInfo_set0_password);
87 88
88CMS_RecipientInfo * 89CMS_RecipientInfo *
89CMS_add0_recipient_password(CMS_ContentInfo *cms, int iter, int wrap_nid, 90CMS_add0_recipient_password(CMS_ContentInfo *cms, int iter, int wrap_nid,
@@ -213,6 +214,7 @@ CMS_add0_recipient_password(CMS_ContentInfo *cms, int iter, int wrap_nid,
213 214
214 return NULL; 215 return NULL;
215} 216}
217LCRYPTO_ALIAS(CMS_add0_recipient_password);
216 218
217/* 219/*
218 * This is an implementation of the key wrapping mechanism in RFC3211, at 220 * This is an implementation of the key wrapping mechanism in RFC3211, at
diff --git a/src/lib/libcrypto/cms/cms_sd.c b/src/lib/libcrypto/cms/cms_sd.c
index 8df78fe3e5..89ba5bf01f 100644
--- a/src/lib/libcrypto/cms/cms_sd.c
+++ b/src/lib/libcrypto/cms/cms_sd.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_sd.c,v 1.25 2022/11/26 16:08:51 tb Exp $ */ 1/* $OpenBSD: cms_sd.c,v 1.26 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -107,6 +107,7 @@ CMS_SignedData_init(CMS_ContentInfo *cms)
107 else 107 else
108 return 0; 108 return 0;
109} 109}
110LCRYPTO_ALIAS(CMS_SignedData_init);
110 111
111/* Check structures and fixup version numbers (if necessary) */ 112/* Check structures and fixup version numbers (if necessary) */
112 113
@@ -424,6 +425,7 @@ CMS_add1_signer(CMS_ContentInfo *cms, X509 *signer, EVP_PKEY *pk,
424 425
425 return NULL; 426 return NULL;
426} 427}
428LCRYPTO_ALIAS(CMS_add1_signer);
427 429
428static int 430static int
429cms_add1_signingTime(CMS_SignerInfo *si, ASN1_TIME *t) 431cms_add1_signingTime(CMS_SignerInfo *si, ASN1_TIME *t)
@@ -459,12 +461,14 @@ CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si)
459{ 461{
460 return si->pctx; 462 return si->pctx;
461} 463}
464LCRYPTO_ALIAS(CMS_SignerInfo_get0_pkey_ctx);
462 465
463EVP_MD_CTX * 466EVP_MD_CTX *
464CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si) 467CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si)
465{ 468{
466 return si->mctx; 469 return si->mctx;
467} 470}
471LCRYPTO_ALIAS(CMS_SignerInfo_get0_md_ctx);
468 472
469STACK_OF(CMS_SignerInfo) * 473STACK_OF(CMS_SignerInfo) *
470CMS_get0_SignerInfos(CMS_ContentInfo *cms) 474CMS_get0_SignerInfos(CMS_ContentInfo *cms)
@@ -477,6 +481,7 @@ CMS_get0_SignerInfos(CMS_ContentInfo *cms)
477 481
478 return sd->signerInfos; 482 return sd->signerInfos;
479} 483}
484LCRYPTO_ALIAS(CMS_get0_SignerInfos);
480 485
481STACK_OF(X509) * 486STACK_OF(X509) *
482CMS_get0_signers(CMS_ContentInfo *cms) 487CMS_get0_signers(CMS_ContentInfo *cms)
@@ -504,6 +509,7 @@ CMS_get0_signers(CMS_ContentInfo *cms)
504 509
505 return signers; 510 return signers;
506} 511}
512LCRYPTO_ALIAS(CMS_get0_signers);
507 513
508void 514void
509CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer) 515CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer)
@@ -516,6 +522,7 @@ CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer)
516 X509_free(si->signer); 522 X509_free(si->signer);
517 si->signer = signer; 523 si->signer = signer;
518} 524}
525LCRYPTO_ALIAS(CMS_SignerInfo_set1_signer_cert);
519 526
520int 527int
521CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, ASN1_OCTET_STRING **keyid, 528CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, ASN1_OCTET_STRING **keyid,
@@ -523,12 +530,14 @@ CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, ASN1_OCTET_STRING **keyid,
523{ 530{
524 return cms_SignerIdentifier_get0_signer_id(si->sid, keyid, issuer, sno); 531 return cms_SignerIdentifier_get0_signer_id(si->sid, keyid, issuer, sno);
525} 532}
533LCRYPTO_ALIAS(CMS_SignerInfo_get0_signer_id);
526 534
527int 535int
528CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert) 536CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert)
529{ 537{
530 return cms_SignerIdentifier_cert_cmp(si->sid, cert); 538 return cms_SignerIdentifier_cert_cmp(si->sid, cert);
531} 539}
540LCRYPTO_ALIAS(CMS_SignerInfo_cert_cmp);
532 541
533int 542int
534CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *scerts, 543CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *scerts,
@@ -577,6 +586,7 @@ CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *scerts,
577 } 586 }
578 return ret; 587 return ret;
579} 588}
589LCRYPTO_ALIAS(CMS_set1_signers_certs);
580 590
581void 591void
582CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, X509 **signer, 592CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, X509 **signer,
@@ -591,12 +601,14 @@ X509_ALGOR **pdig, X509_ALGOR **psig)
591 if (psig) 601 if (psig)
592 *psig = si->signatureAlgorithm; 602 *psig = si->signatureAlgorithm;
593} 603}
604LCRYPTO_ALIAS(CMS_SignerInfo_get0_algs);
594 605
595ASN1_OCTET_STRING * 606ASN1_OCTET_STRING *
596CMS_SignerInfo_get0_signature(CMS_SignerInfo *si) 607CMS_SignerInfo_get0_signature(CMS_SignerInfo *si)
597{ 608{
598 return si->signature; 609 return si->signature;
599} 610}
611LCRYPTO_ALIAS(CMS_SignerInfo_get0_signature);
600 612
601static int 613static int
602cms_SignerInfo_content_sign(CMS_ContentInfo *cms, CMS_SignerInfo *si, BIO *chain) 614cms_SignerInfo_content_sign(CMS_ContentInfo *cms, CMS_SignerInfo *si, BIO *chain)
@@ -773,6 +785,7 @@ CMS_SignerInfo_sign(CMS_SignerInfo *si)
773 785
774 return 0; 786 return 0;
775} 787}
788LCRYPTO_ALIAS(CMS_SignerInfo_sign);
776 789
777int 790int
778CMS_SignerInfo_verify(CMS_SignerInfo *si) 791CMS_SignerInfo_verify(CMS_SignerInfo *si)
@@ -822,6 +835,7 @@ CMS_SignerInfo_verify(CMS_SignerInfo *si)
822 835
823 return r; 836 return r;
824} 837}
838LCRYPTO_ALIAS(CMS_SignerInfo_verify);
825 839
826/* Create a chain of digest BIOs from a CMS ContentInfo */ 840/* Create a chain of digest BIOs from a CMS ContentInfo */
827 841
@@ -931,6 +945,7 @@ CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain)
931 945
932 return r; 946 return r;
933} 947}
948LCRYPTO_ALIAS(CMS_SignerInfo_verify_content);
934 949
935int 950int
936CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs) 951CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs)
@@ -947,6 +962,7 @@ CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs)
947 962
948 return r; 963 return r;
949} 964}
965LCRYPTO_ALIAS(CMS_add_smimecap);
950 966
951int 967int
952CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, int algnid, int keysize) 968CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, int algnid, int keysize)
@@ -979,6 +995,7 @@ CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, int algnid, int keysize)
979 995
980 return 1; 996 return 1;
981} 997}
998LCRYPTO_ALIAS(CMS_add_simple_smimecap);
982 999
983/* Check to see if a cipher exists and if so add S/MIME capabilities */ 1000/* Check to see if a cipher exists and if so add S/MIME capabilities */
984 1001
@@ -1015,3 +1032,4 @@ CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap)
1015 1032
1016 return 1; 1033 return 1;
1017} 1034}
1035LCRYPTO_ALIAS(CMS_add_standard_smimecap);
diff --git a/src/lib/libcrypto/cms/cms_smime.c b/src/lib/libcrypto/cms/cms_smime.c
index e9001d0f01..b2930017fd 100644
--- a/src/lib/libcrypto/cms/cms_smime.c
+++ b/src/lib/libcrypto/cms/cms_smime.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_smime.c,v 1.26 2023/06/11 05:35:43 tb Exp $ */ 1/* $OpenBSD: cms_smime.c,v 1.27 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -170,6 +170,7 @@ CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags)
170 170
171 return r; 171 return r;
172} 172}
173LCRYPTO_ALIAS(CMS_data);
173 174
174CMS_ContentInfo * 175CMS_ContentInfo *
175CMS_data_create(BIO *in, unsigned int flags) 176CMS_data_create(BIO *in, unsigned int flags)
@@ -187,6 +188,7 @@ CMS_data_create(BIO *in, unsigned int flags)
187 188
188 return NULL; 189 return NULL;
189} 190}
191LCRYPTO_ALIAS(CMS_data_create);
190 192
191int 193int
192CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags) 194CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags)
@@ -212,6 +214,7 @@ CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags
212 214
213 return r; 215 return r;
214} 216}
217LCRYPTO_ALIAS(CMS_digest_verify);
215 218
216CMS_ContentInfo * 219CMS_ContentInfo *
217CMS_digest_create(BIO *in, const EVP_MD *md, unsigned int flags) 220CMS_digest_create(BIO *in, const EVP_MD *md, unsigned int flags)
@@ -234,6 +237,7 @@ CMS_digest_create(BIO *in, const EVP_MD *md, unsigned int flags)
234 237
235 return NULL; 238 return NULL;
236} 239}
240LCRYPTO_ALIAS(CMS_digest_create);
237 241
238int 242int
239CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, const unsigned char *key, 243CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, const unsigned char *key,
@@ -260,6 +264,7 @@ CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, const unsigned char *key,
260 264
261 return r; 265 return r;
262} 266}
267LCRYPTO_ALIAS(CMS_EncryptedData_decrypt);
263 268
264CMS_ContentInfo * 269CMS_ContentInfo *
265CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, 270CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher,
@@ -288,6 +293,7 @@ CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher,
288 293
289 return NULL; 294 return NULL;
290} 295}
296LCRYPTO_ALIAS(CMS_EncryptedData_encrypt);
291 297
292static int 298static int
293cms_signerinfo_verify_cert(CMS_SignerInfo *si, X509_STORE *store, 299cms_signerinfo_verify_cert(CMS_SignerInfo *si, X509_STORE *store,
@@ -485,6 +491,7 @@ CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, X509_STORE *store,
485 491
486 return ret; 492 return ret;
487} 493}
494LCRYPTO_ALIAS(CMS_verify);
488 495
489int 496int
490CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, 497CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms,
@@ -499,6 +506,7 @@ CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms,
499 506
500 return cms_Receipt_verify(rcms, ocms); 507 return cms_Receipt_verify(rcms, ocms);
501} 508}
509LCRYPTO_ALIAS(CMS_verify_receipt);
502 510
503CMS_ContentInfo * 511CMS_ContentInfo *
504CMS_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data, 512CMS_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data,
@@ -542,6 +550,7 @@ CMS_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data,
542 550
543 return NULL; 551 return NULL;
544} 552}
553LCRYPTO_ALIAS(CMS_sign);
545 554
546CMS_ContentInfo * 555CMS_ContentInfo *
547CMS_sign_receipt(CMS_SignerInfo *si, X509 *signcert, EVP_PKEY *pkey, 556CMS_sign_receipt(CMS_SignerInfo *si, X509 *signcert, EVP_PKEY *pkey,
@@ -609,6 +618,7 @@ CMS_sign_receipt(CMS_SignerInfo *si, X509 *signcert, EVP_PKEY *pkey,
609 618
610 return NULL; 619 return NULL;
611} 620}
621LCRYPTO_ALIAS(CMS_sign_receipt);
612 622
613CMS_ContentInfo * 623CMS_ContentInfo *
614CMS_encrypt(STACK_OF(X509) *certs, BIO *data, const EVP_CIPHER *cipher, 624CMS_encrypt(STACK_OF(X509) *certs, BIO *data, const EVP_CIPHER *cipher,
@@ -645,6 +655,7 @@ CMS_encrypt(STACK_OF(X509) *certs, BIO *data, const EVP_CIPHER *cipher,
645 655
646 return NULL; 656 return NULL;
647} 657}
658LCRYPTO_ALIAS(CMS_encrypt);
648 659
649static int 660static int
650cms_kari_set1_pkey(CMS_ContentInfo *cms, CMS_RecipientInfo *ri, EVP_PKEY *pk, 661cms_kari_set1_pkey(CMS_ContentInfo *cms, CMS_RecipientInfo *ri, EVP_PKEY *pk,
@@ -743,6 +754,7 @@ CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert)
743 754
744 return 0; 755 return 0;
745} 756}
757LCRYPTO_ALIAS(CMS_decrypt_set1_pkey);
746 758
747int 759int
748CMS_decrypt_set1_key(CMS_ContentInfo *cms, unsigned char *key, size_t keylen, 760CMS_decrypt_set1_key(CMS_ContentInfo *cms, unsigned char *key, size_t keylen,
@@ -780,6 +792,7 @@ CMS_decrypt_set1_key(CMS_ContentInfo *cms, unsigned char *key, size_t keylen,
780 792
781 return 0; 793 return 0;
782} 794}
795LCRYPTO_ALIAS(CMS_decrypt_set1_key);
783 796
784int 797int
785CMS_decrypt_set1_password(CMS_ContentInfo *cms, unsigned char *pass, 798CMS_decrypt_set1_password(CMS_ContentInfo *cms, unsigned char *pass,
@@ -805,6 +818,7 @@ CMS_decrypt_set1_password(CMS_ContentInfo *cms, unsigned char *pass,
805 818
806 return 0; 819 return 0;
807} 820}
821LCRYPTO_ALIAS(CMS_decrypt_set1_password);
808 822
809int 823int
810CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert, BIO *dcont, 824CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert, BIO *dcont,
@@ -839,6 +853,7 @@ CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert, BIO *dcont,
839 853
840 return r; 854 return r;
841} 855}
856LCRYPTO_ALIAS(CMS_decrypt);
842 857
843int 858int
844CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags) 859CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags)
@@ -867,6 +882,7 @@ CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags)
867 882
868 return ret; 883 return ret;
869} 884}
885LCRYPTO_ALIAS(CMS_final);
870 886
871int 887int
872CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags) 888CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags)
@@ -874,6 +890,7 @@ CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, unsigned int flags)
874 CMSerror(CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM); 890 CMSerror(CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM);
875 return 0; 891 return 0;
876} 892}
893LCRYPTO_ALIAS(CMS_uncompress);
877 894
878CMS_ContentInfo * 895CMS_ContentInfo *
879CMS_compress(BIO *in, int comp_nid, unsigned int flags) 896CMS_compress(BIO *in, int comp_nid, unsigned int flags)
@@ -881,3 +898,4 @@ CMS_compress(BIO *in, int comp_nid, unsigned int flags)
881 CMSerror(CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM); 898 CMSerror(CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM);
882 return NULL; 899 return NULL;
883} 900}
901LCRYPTO_ALIAS(CMS_compress);
diff --git a/src/lib/libcrypto/comp/c_rle.c b/src/lib/libcrypto/comp/c_rle.c
index c2c279dc04..7907dd83cd 100644
--- a/src/lib/libcrypto/comp/c_rle.c
+++ b/src/lib/libcrypto/comp/c_rle.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: c_rle.c,v 1.11 2022/12/24 07:12:09 tb Exp $ */ 1/* $OpenBSD: c_rle.c,v 1.12 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * --------------------------------------------------------------------------- 3 * ---------------------------------------------------------------------------
4 * Patches to this file were contributed by 4 * Patches to this file were contributed by
@@ -138,6 +138,7 @@ COMP_rle(void)
138{ 138{
139 return (&rle_method); 139 return (&rle_method);
140} 140}
141LCRYPTO_ALIAS(COMP_rle);
141 142
142static int 143static int
143rle_compress_block(COMP_CTX *ctx, unsigned char *out, unsigned int olen, 144rle_compress_block(COMP_CTX *ctx, unsigned char *out, unsigned int olen,
diff --git a/src/lib/libcrypto/comp/c_zlib.c b/src/lib/libcrypto/comp/c_zlib.c
index ec98b26f5c..087e2f4c61 100644
--- a/src/lib/libcrypto/comp/c_zlib.c
+++ b/src/lib/libcrypto/comp/c_zlib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: c_zlib.c,v 1.27 2023/06/11 05:35:43 tb Exp $ */ 1/* $OpenBSD: c_zlib.c,v 1.28 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * --------------------------------------------------------------------------- 3 * ---------------------------------------------------------------------------
4 * Major patches to this file were contributed by 4 * Major patches to this file were contributed by
@@ -137,8 +137,10 @@ COMP_zlib(void)
137{ 137{
138 return &zlib_method_nozlib; 138 return &zlib_method_nozlib;
139} 139}
140LCRYPTO_ALIAS(COMP_zlib);
140 141
141void 142void
142COMP_zlib_cleanup(void) 143COMP_zlib_cleanup(void)
143{ 144{
144} 145}
146LCRYPTO_ALIAS(COMP_zlib_cleanup);
diff --git a/src/lib/libcrypto/comp/comp_err.c b/src/lib/libcrypto/comp/comp_err.c
index 5ec5039f80..49c476c023 100644
--- a/src/lib/libcrypto/comp/comp_err.c
+++ b/src/lib/libcrypto/comp/comp_err.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: comp_err.c,v 1.13 2022/12/23 23:23:02 schwarze Exp $ */ 1/* $OpenBSD: comp_err.c,v 1.14 2023/07/08 08:26:26 beck Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * This file was written by Dr. Stephen Henson <steve@openssl.org>. 3 * This file was written by Dr. Stephen Henson <steve@openssl.org>.
4 * Copyright (c) 1999, 2005, 2008 The OpenSSL Project. All rights reserved. 4 * Copyright (c) 1999, 2005, 2008 The OpenSSL Project. All rights reserved.
@@ -92,3 +92,4 @@ ERR_load_COMP_strings(void)
92 } 92 }
93#endif 93#endif
94} 94}
95LCRYPTO_ALIAS(ERR_load_COMP_strings);
diff --git a/src/lib/libcrypto/comp/comp_lib.c b/src/lib/libcrypto/comp/comp_lib.c
index 5cb2335bf5..f26edc0002 100644
--- a/src/lib/libcrypto/comp/comp_lib.c
+++ b/src/lib/libcrypto/comp/comp_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: comp_lib.c,v 1.11 2022/12/24 07:12:09 tb Exp $ */ 1/* $OpenBSD: comp_lib.c,v 1.12 2023/07/08 08:26:26 beck Exp $ */
2/* 2/*
3 * --------------------------------------------------------------------------- 3 * ---------------------------------------------------------------------------
4 * Patches to this file were contributed by 4 * Patches to this file were contributed by
@@ -136,6 +136,7 @@ COMP_CTX_new(COMP_METHOD *meth)
136 } 136 }
137 return (ret); 137 return (ret);
138} 138}
139LCRYPTO_ALIAS(COMP_CTX_new);
139 140
140void 141void
141COMP_CTX_free(COMP_CTX *ctx) 142COMP_CTX_free(COMP_CTX *ctx)
@@ -148,6 +149,7 @@ COMP_CTX_free(COMP_CTX *ctx)
148 149
149 free(ctx); 150 free(ctx);
150} 151}
152LCRYPTO_ALIAS(COMP_CTX_free);
151 153
152int 154int
153COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, 155COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen,
@@ -165,6 +167,7 @@ COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen,
165 } 167 }
166 return (ret); 168 return (ret);
167} 169}
170LCRYPTO_ALIAS(COMP_compress_block);
168 171
169int 172int
170COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, 173COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen,
@@ -182,3 +185,4 @@ COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen,
182 } 185 }
183 return (ret); 186 return (ret);
184} 187}
188LCRYPTO_ALIAS(COMP_expand_block);
diff --git a/src/lib/libcrypto/conf/conf_api.c b/src/lib/libcrypto/conf/conf_api.c
index f296e6a962..6fe071e12c 100644
--- a/src/lib/libcrypto/conf/conf_api.c
+++ b/src/lib/libcrypto/conf/conf_api.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: conf_api.c,v 1.15 2015/04/11 16:03:21 deraadt Exp $ */ 1/* $OpenBSD: conf_api.c,v 1.16 2023/07/08 08:26:26 beck Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -89,6 +89,7 @@ _CONF_get_section(const CONF *conf, const char *section)
89 v = lh_CONF_VALUE_retrieve(conf->data, &vv); 89 v = lh_CONF_VALUE_retrieve(conf->data, &vv);
90 return (v); 90 return (v);
91} 91}
92LCRYPTO_ALIAS(_CONF_get_section);
92 93
93/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ 94/* Up until OpenSSL 0.9.5a, this was CONF_get_section */
94STACK_OF(CONF_VALUE) * 95STACK_OF(CONF_VALUE) *
@@ -102,6 +103,7 @@ _CONF_get_section_values(const CONF *conf, const char *section)
102 else 103 else
103 return (NULL); 104 return (NULL);
104} 105}
106LCRYPTO_ALIAS(_CONF_get_section_values);
105 107
106int 108int
107_CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value) 109_CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value)
@@ -125,6 +127,7 @@ _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value)
125 } 127 }
126 return 1; 128 return 1;
127} 129}
130LCRYPTO_ALIAS(_CONF_add_string);
128 131
129char * 132char *
130_CONF_get_string(const CONF *conf, const char *section, const char *name) 133_CONF_get_string(const CONF *conf, const char *section, const char *name)
@@ -151,6 +154,7 @@ _CONF_get_string(const CONF *conf, const char *section, const char *name)
151 } else 154 } else
152 return (NULL); 155 return (NULL);
153} 156}
157LCRYPTO_ALIAS(_CONF_get_string);
154 158
155static unsigned long 159static unsigned long
156conf_value_hash(const CONF_VALUE *v) 160conf_value_hash(const CONF_VALUE *v)
@@ -193,6 +197,7 @@ _CONF_new_data(CONF *conf)
193 } 197 }
194 return 1; 198 return 1;
195} 199}
200LCRYPTO_ALIAS(_CONF_new_data);
196 201
197void 202void
198_CONF_free_data(CONF *conf) 203_CONF_free_data(CONF *conf)
@@ -213,6 +218,7 @@ _CONF_free_data(CONF *conf)
213 lh_CONF_VALUE_doall(conf->data, LHASH_DOALL_FN(value_free_stack)); 218 lh_CONF_VALUE_doall(conf->data, LHASH_DOALL_FN(value_free_stack));
214 lh_CONF_VALUE_free(conf->data); 219 lh_CONF_VALUE_free(conf->data);
215} 220}
221LCRYPTO_ALIAS(_CONF_free_data);
216 222
217static void 223static void
218value_free_hash_doall_arg(CONF_VALUE *a, LHASH_OF(CONF_VALUE) *conf) 224value_free_hash_doall_arg(CONF_VALUE *a, LHASH_OF(CONF_VALUE) *conf)
@@ -277,3 +283,4 @@ err:
277 } 283 }
278 return (v); 284 return (v);
279} 285}
286LCRYPTO_ALIAS(_CONF_new_section);
diff --git a/src/lib/libcrypto/hidden/openssl/buffer.h b/src/lib/libcrypto/hidden/openssl/buffer.h
new file mode 100644
index 0000000000..8dd86277f6
--- /dev/null
+++ b/src/lib/libcrypto/hidden/openssl/buffer.h
@@ -0,0 +1,34 @@
1/* $OpenBSD: buffer.h,v 1.1 2023/07/08 08:26:26 beck Exp $ */
2/*
3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org>
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18#ifndef _LIBCRYPTO_BUFFER_H
19#define _LIBCRYPTO_BUFFER_H
20
21#ifndef _MSC_VER
22#include_next <openssl/buffer.h>
23#else
24#include "../include/openssl/buffer.h"
25#endif
26#include "crypto_namespace.h"
27
28LCRYPTO_USED(BUF_MEM_new);
29LCRYPTO_USED(BUF_MEM_free);
30LCRYPTO_USED(BUF_MEM_grow);
31LCRYPTO_USED(BUF_MEM_grow_clean);
32LCRYPTO_USED(ERR_load_BUF_strings);
33
34#endif /* _LIBCRYPTO_BUFFER_H */
diff --git a/src/lib/libcrypto/hidden/openssl/cms.h b/src/lib/libcrypto/hidden/openssl/cms.h
new file mode 100644
index 0000000000..c777e857d8
--- /dev/null
+++ b/src/lib/libcrypto/hidden/openssl/cms.h
@@ -0,0 +1,146 @@
1/* $OpenBSD: cms.h,v 1.1 2023/07/08 08:26:26 beck Exp $ */
2/*
3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org>
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18#ifndef _LIBCRYPTO_CMS_H
19#define _LIBCRYPTO_CMS_H
20
21#ifndef _MSC_VER
22#include_next <openssl/cms.h>
23#else
24#include "../include/openssl/cms.h"
25#endif
26#include "crypto_namespace.h"
27
28LCRYPTO_USED(CMS_ContentInfo_new);
29LCRYPTO_USED(CMS_ContentInfo_free);
30LCRYPTO_USED(d2i_CMS_ContentInfo);
31LCRYPTO_USED(i2d_CMS_ContentInfo);
32LCRYPTO_USED(CMS_ReceiptRequest_new);
33LCRYPTO_USED(CMS_ReceiptRequest_free);
34LCRYPTO_USED(d2i_CMS_ReceiptRequest);
35LCRYPTO_USED(i2d_CMS_ReceiptRequest);
36LCRYPTO_USED(CMS_ContentInfo_print_ctx);
37LCRYPTO_USED(CMS_get0_type);
38LCRYPTO_USED(CMS_dataInit);
39LCRYPTO_USED(CMS_dataFinal);
40LCRYPTO_USED(CMS_is_detached);
41LCRYPTO_USED(CMS_set_detached);
42LCRYPTO_USED(CMS_stream);
43LCRYPTO_USED(d2i_CMS_bio);
44LCRYPTO_USED(i2d_CMS_bio);
45LCRYPTO_USED(BIO_new_CMS);
46LCRYPTO_USED(i2d_CMS_bio_stream);
47LCRYPTO_USED(PEM_write_bio_CMS_stream);
48LCRYPTO_USED(SMIME_read_CMS);
49LCRYPTO_USED(SMIME_write_CMS);
50LCRYPTO_USED(CMS_final);
51LCRYPTO_USED(CMS_sign);
52LCRYPTO_USED(CMS_sign_receipt);
53LCRYPTO_USED(CMS_data);
54LCRYPTO_USED(CMS_data_create);
55LCRYPTO_USED(CMS_digest_verify);
56LCRYPTO_USED(CMS_digest_create);
57LCRYPTO_USED(CMS_EncryptedData_decrypt);
58LCRYPTO_USED(CMS_EncryptedData_encrypt);
59LCRYPTO_USED(CMS_EncryptedData_set1_key);
60LCRYPTO_USED(CMS_verify);
61LCRYPTO_USED(CMS_verify_receipt);
62LCRYPTO_USED(CMS_get0_signers);
63LCRYPTO_USED(CMS_encrypt);
64LCRYPTO_USED(CMS_decrypt);
65LCRYPTO_USED(CMS_decrypt_set1_pkey);
66LCRYPTO_USED(CMS_decrypt_set1_key);
67LCRYPTO_USED(CMS_decrypt_set1_password);
68LCRYPTO_USED(CMS_get0_RecipientInfos);
69LCRYPTO_USED(CMS_RecipientInfo_type);
70LCRYPTO_USED(CMS_RecipientInfo_get0_pkey_ctx);
71LCRYPTO_USED(CMS_EnvelopedData_create);
72LCRYPTO_USED(CMS_add1_recipient_cert);
73LCRYPTO_USED(CMS_RecipientInfo_set0_pkey);
74LCRYPTO_USED(CMS_RecipientInfo_ktri_cert_cmp);
75LCRYPTO_USED(CMS_RecipientInfo_ktri_get0_algs);
76LCRYPTO_USED(CMS_RecipientInfo_ktri_get0_signer_id);
77LCRYPTO_USED(CMS_add0_recipient_key);
78LCRYPTO_USED(CMS_RecipientInfo_kekri_get0_id);
79LCRYPTO_USED(CMS_RecipientInfo_set0_key);
80LCRYPTO_USED(CMS_RecipientInfo_kekri_id_cmp);
81LCRYPTO_USED(CMS_RecipientInfo_set0_password);
82LCRYPTO_USED(CMS_add0_recipient_password);
83LCRYPTO_USED(CMS_RecipientInfo_decrypt);
84LCRYPTO_USED(CMS_RecipientInfo_encrypt);
85LCRYPTO_USED(CMS_uncompress);
86LCRYPTO_USED(CMS_compress);
87LCRYPTO_USED(CMS_set1_eContentType);
88LCRYPTO_USED(CMS_get0_eContentType);
89LCRYPTO_USED(CMS_add0_CertificateChoices);
90LCRYPTO_USED(CMS_add0_cert);
91LCRYPTO_USED(CMS_add1_cert);
92LCRYPTO_USED(CMS_get1_certs);
93LCRYPTO_USED(CMS_add0_RevocationInfoChoice);
94LCRYPTO_USED(CMS_add0_crl);
95LCRYPTO_USED(CMS_add1_crl);
96LCRYPTO_USED(CMS_get1_crls);
97LCRYPTO_USED(CMS_SignedData_init);
98LCRYPTO_USED(CMS_add1_signer);
99LCRYPTO_USED(CMS_SignerInfo_get0_pkey_ctx);
100LCRYPTO_USED(CMS_SignerInfo_get0_md_ctx);
101LCRYPTO_USED(CMS_get0_SignerInfos);
102LCRYPTO_USED(CMS_SignerInfo_set1_signer_cert);
103LCRYPTO_USED(CMS_SignerInfo_get0_signer_id);
104LCRYPTO_USED(CMS_SignerInfo_cert_cmp);
105LCRYPTO_USED(CMS_set1_signers_certs);
106LCRYPTO_USED(CMS_SignerInfo_get0_algs);
107LCRYPTO_USED(CMS_SignerInfo_get0_signature);
108LCRYPTO_USED(CMS_SignerInfo_sign);
109LCRYPTO_USED(CMS_SignerInfo_verify);
110LCRYPTO_USED(CMS_SignerInfo_verify_content);
111LCRYPTO_USED(CMS_add_smimecap);
112LCRYPTO_USED(CMS_add_simple_smimecap);
113LCRYPTO_USED(CMS_add_standard_smimecap);
114LCRYPTO_USED(CMS_signed_get_attr_count);
115LCRYPTO_USED(CMS_signed_get_attr_by_NID);
116LCRYPTO_USED(CMS_signed_get_attr_by_OBJ);
117LCRYPTO_USED(CMS_signed_get_attr);
118LCRYPTO_USED(CMS_signed_delete_attr);
119LCRYPTO_USED(CMS_signed_add1_attr);
120LCRYPTO_USED(CMS_signed_add1_attr_by_OBJ);
121LCRYPTO_USED(CMS_signed_add1_attr_by_NID);
122LCRYPTO_USED(CMS_signed_add1_attr_by_txt);
123LCRYPTO_USED(CMS_signed_get0_data_by_OBJ);
124LCRYPTO_USED(CMS_unsigned_get_attr_count);
125LCRYPTO_USED(CMS_unsigned_get_attr_by_NID);
126LCRYPTO_USED(CMS_unsigned_get_attr_by_OBJ);
127LCRYPTO_USED(CMS_unsigned_get_attr);
128LCRYPTO_USED(CMS_unsigned_delete_attr);
129LCRYPTO_USED(CMS_unsigned_add1_attr);
130LCRYPTO_USED(CMS_unsigned_add1_attr_by_OBJ);
131LCRYPTO_USED(CMS_unsigned_add1_attr_by_NID);
132LCRYPTO_USED(CMS_unsigned_add1_attr_by_txt);
133LCRYPTO_USED(CMS_unsigned_get0_data_by_OBJ);
134LCRYPTO_USED(CMS_RecipientInfo_kari_get0_alg);
135LCRYPTO_USED(CMS_RecipientInfo_kari_get0_reks);
136LCRYPTO_USED(CMS_RecipientInfo_kari_get0_orig_id);
137LCRYPTO_USED(CMS_RecipientInfo_kari_orig_id_cmp);
138LCRYPTO_USED(CMS_RecipientEncryptedKey_get0_id);
139LCRYPTO_USED(CMS_RecipientEncryptedKey_cert_cmp);
140LCRYPTO_USED(CMS_RecipientInfo_kari_set0_pkey);
141LCRYPTO_USED(CMS_RecipientInfo_kari_get0_ctx);
142LCRYPTO_USED(CMS_RecipientInfo_kari_decrypt);
143LCRYPTO_USED(CMS_SharedInfo_encode);
144LCRYPTO_USED(ERR_load_CMS_strings);
145
146#endif /* _LIBCRYPTO_CMS_H */
diff --git a/src/lib/libcrypto/hidden/openssl/comp.h b/src/lib/libcrypto/hidden/openssl/comp.h
new file mode 100644
index 0000000000..fc97324eac
--- /dev/null
+++ b/src/lib/libcrypto/hidden/openssl/comp.h
@@ -0,0 +1,37 @@
1/* $OpenBSD: comp.h,v 1.1 2023/07/08 08:26:26 beck Exp $ */
2/*
3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org>
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18#ifndef _LIBCRYPTO_COMP_H
19#define _LIBCRYPTO_COMP_H
20
21#ifndef _MSC_VER
22#include_next <openssl/comp.h>
23#else
24#include "../include/openssl/comp.h"
25#endif
26#include "crypto_namespace.h"
27
28LCRYPTO_USED(COMP_CTX_new);
29LCRYPTO_USED(COMP_CTX_free);
30LCRYPTO_USED(COMP_compress_block);
31LCRYPTO_USED(COMP_expand_block);
32LCRYPTO_USED(COMP_rle);
33LCRYPTO_USED(COMP_zlib);
34LCRYPTO_USED(COMP_zlib_cleanup);
35LCRYPTO_USED(ERR_load_COMP_strings);
36
37#endif /* _LIBCRYPTO_COMP_H */
diff --git a/src/lib/libcrypto/hidden/openssl/conf_api.h b/src/lib/libcrypto/hidden/openssl/conf_api.h
new file mode 100644
index 0000000000..5ff8956616
--- /dev/null
+++ b/src/lib/libcrypto/hidden/openssl/conf_api.h
@@ -0,0 +1,36 @@
1/* $OpenBSD: conf_api.h,v 1.1 2023/07/08 08:26:26 beck Exp $ */
2/*
3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org>
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18#ifndef _LIBCRYPTO_CONF_API_H
19#define _LIBCRYPTO_CONF_API_H
20
21#ifndef _MSC_VER
22#include_next <openssl/conf_api.h>
23#else
24#include "../include/openssl/conf_api.h"
25#endif
26#include "crypto_namespace.h"
27
28LCRYPTO_USED(_CONF_new_section);
29LCRYPTO_USED(_CONF_get_section);
30LCRYPTO_USED(_CONF_get_section_values);
31LCRYPTO_USED(_CONF_add_string);
32LCRYPTO_USED(_CONF_get_string);
33LCRYPTO_USED(_CONF_new_data);
34LCRYPTO_USED(_CONF_free_data);
35
36#endif /* _LIBCRYPTO_CONF_API_H */