summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbeck <>2023-07-08 12:26:45 +0000
committerbeck <>2023-07-08 12:26:45 +0000
commit2c1948ab61cef09c8a7c3306a9b8f7c311bb5c82 (patch)
tree1d31a132992bcce24a664d524c511ad61b072eee /src
parent1b57bced238de7c542c37916bff7853a1c0a6b40 (diff)
downloadopenbsd-2c1948ab61cef09c8a7c3306a9b8f7c311bb5c82.tar.gz
openbsd-2c1948ab61cef09c8a7c3306a9b8f7c311bb5c82.tar.bz2
openbsd-2c1948ab61cef09c8a7c3306a9b8f7c311bb5c82.zip
Hide symbols in rsa
ok tb@
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/Symbols.namespace113
-rw-r--r--src/lib/libcrypto/hidden/openssl/rsa.h142
-rw-r--r--src/lib/libcrypto/rsa/rsa_asn1.c16
-rw-r--r--src/lib/libcrypto/rsa/rsa_chk.c3
-rw-r--r--src/lib/libcrypto/rsa/rsa_crpt.c12
-rw-r--r--src/lib/libcrypto/rsa/rsa_eay.c5
-rw-r--r--src/lib/libcrypto/rsa/rsa_err.c3
-rw-r--r--src/lib/libcrypto/rsa/rsa_gen.c4
-rw-r--r--src/lib/libcrypto/rsa/rsa_lib.c33
-rw-r--r--src/lib/libcrypto/rsa/rsa_meth.c33
-rw-r--r--src/lib/libcrypto/rsa/rsa_none.c4
-rw-r--r--src/lib/libcrypto/rsa/rsa_oaep.c7
-rw-r--r--src/lib/libcrypto/rsa/rsa_pk1.c6
-rw-r--r--src/lib/libcrypto/rsa/rsa_pmeth.c3
-rw-r--r--src/lib/libcrypto/rsa/rsa_prn.c4
-rw-r--r--src/lib/libcrypto/rsa/rsa_pss.c6
-rw-r--r--src/lib/libcrypto/rsa/rsa_saos.c4
-rw-r--r--src/lib/libcrypto/rsa/rsa_sign.c4
18 files changed, 384 insertions, 18 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace
index bc50302981..da7ad8dbe7 100644
--- a/src/lib/libcrypto/Symbols.namespace
+++ b/src/lib/libcrypto/Symbols.namespace
@@ -2412,3 +2412,116 @@ _libre_SHA512_Update
2412_libre_SHA512_Final 2412_libre_SHA512_Final
2413_libre_SHA512 2413_libre_SHA512
2414_libre_SHA512_Transform 2414_libre_SHA512_Transform
2415_libre_RSA_new
2416_libre_RSA_new_method
2417_libre_RSA_bits
2418_libre_RSA_size
2419_libre_RSA_generate_key
2420_libre_RSA_generate_key_ex
2421_libre_RSA_check_key
2422_libre_RSA_public_encrypt
2423_libre_RSA_private_encrypt
2424_libre_RSA_public_decrypt
2425_libre_RSA_private_decrypt
2426_libre_RSA_free
2427_libre_RSA_up_ref
2428_libre_RSA_flags
2429_libre_RSA_set_default_method
2430_libre_RSA_get_default_method
2431_libre_RSA_get_method
2432_libre_RSA_set_method
2433_libre_RSA_PKCS1_OpenSSL
2434_libre_RSA_PKCS1_SSLeay
2435_libre_RSA_pkey_ctx_ctrl
2436_libre_d2i_RSAPublicKey
2437_libre_i2d_RSAPublicKey
2438_libre_d2i_RSAPrivateKey
2439_libre_i2d_RSAPrivateKey
2440_libre_RSA_PSS_PARAMS_new
2441_libre_RSA_PSS_PARAMS_free
2442_libre_d2i_RSA_PSS_PARAMS
2443_libre_i2d_RSA_PSS_PARAMS
2444_libre_RSA_OAEP_PARAMS_new
2445_libre_RSA_OAEP_PARAMS_free
2446_libre_d2i_RSA_OAEP_PARAMS
2447_libre_i2d_RSA_OAEP_PARAMS
2448_libre_RSA_print_fp
2449_libre_RSA_print
2450_libre_RSA_sign
2451_libre_RSA_verify
2452_libre_RSA_sign_ASN1_OCTET_STRING
2453_libre_RSA_verify_ASN1_OCTET_STRING
2454_libre_RSA_blinding_on
2455_libre_RSA_blinding_off
2456_libre_RSA_setup_blinding
2457_libre_RSA_padding_add_PKCS1_type_1
2458_libre_RSA_padding_check_PKCS1_type_1
2459_libre_RSA_padding_add_PKCS1_type_2
2460_libre_RSA_padding_check_PKCS1_type_2
2461_libre_PKCS1_MGF1
2462_libre_RSA_padding_add_PKCS1_OAEP
2463_libre_RSA_padding_check_PKCS1_OAEP
2464_libre_RSA_padding_add_PKCS1_OAEP_mgf1
2465_libre_RSA_padding_check_PKCS1_OAEP_mgf1
2466_libre_RSA_padding_add_none
2467_libre_RSA_padding_check_none
2468_libre_RSA_verify_PKCS1_PSS
2469_libre_RSA_padding_add_PKCS1_PSS
2470_libre_RSA_verify_PKCS1_PSS_mgf1
2471_libre_RSA_padding_add_PKCS1_PSS_mgf1
2472_libre_RSA_get_ex_new_index
2473_libre_RSA_set_ex_data
2474_libre_RSA_get_ex_data
2475_libre_RSA_security_bits
2476_libre_RSA_get0_key
2477_libre_RSA_set0_key
2478_libre_RSA_get0_crt_params
2479_libre_RSA_set0_crt_params
2480_libre_RSA_get0_factors
2481_libre_RSA_set0_factors
2482_libre_RSA_get0_n
2483_libre_RSA_get0_e
2484_libre_RSA_get0_d
2485_libre_RSA_get0_p
2486_libre_RSA_get0_q
2487_libre_RSA_get0_dmp1
2488_libre_RSA_get0_dmq1
2489_libre_RSA_get0_iqmp
2490_libre_RSA_get0_pss_params
2491_libre_RSA_clear_flags
2492_libre_RSA_test_flags
2493_libre_RSA_set_flags
2494_libre_RSAPublicKey_dup
2495_libre_RSAPrivateKey_dup
2496_libre_RSA_meth_new
2497_libre_RSA_meth_free
2498_libre_RSA_meth_dup
2499_libre_RSA_meth_set1_name
2500_libre_RSA_meth_set_priv_enc
2501_libre_RSA_meth_set_priv_dec
2502_libre_RSA_meth_get_finish
2503_libre_RSA_meth_set_finish
2504_libre_RSA_meth_set_pub_enc
2505_libre_RSA_meth_set_pub_dec
2506_libre_RSA_meth_set_mod_exp
2507_libre_RSA_meth_set_bn_mod_exp
2508_libre_RSA_meth_set_init
2509_libre_RSA_meth_set_keygen
2510_libre_RSA_meth_set_flags
2511_libre_RSA_meth_set0_app_data
2512_libre_RSA_meth_get0_name
2513_libre_RSA_meth_get_pub_enc
2514_libre_RSA_meth_get_pub_dec
2515_libre_RSA_meth_get_priv_enc
2516_libre_RSA_meth_get_priv_dec
2517_libre_RSA_meth_get_mod_exp
2518_libre_RSA_meth_get_bn_mod_exp
2519_libre_RSA_meth_get_init
2520_libre_RSA_meth_get_keygen
2521_libre_RSA_meth_get_flags
2522_libre_RSA_meth_get0_app_data
2523_libre_RSA_meth_get_sign
2524_libre_RSA_meth_set_sign
2525_libre_RSA_meth_get_verify
2526_libre_RSA_meth_set_verify
2527_libre_ERR_load_RSA_strings
diff --git a/src/lib/libcrypto/hidden/openssl/rsa.h b/src/lib/libcrypto/hidden/openssl/rsa.h
new file mode 100644
index 0000000000..f4342e21da
--- /dev/null
+++ b/src/lib/libcrypto/hidden/openssl/rsa.h
@@ -0,0 +1,142 @@
1/* $OpenBSD: rsa.h,v 1.1 2023/07/08 12:26:45 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_RSA_H
19#define _LIBCRYPTO_RSA_H
20
21#ifndef _MSC_VER
22#include_next <openssl/rsa.h>
23#else
24#include "../include/openssl/rsa.h"
25#endif
26#include "crypto_namespace.h"
27
28LCRYPTO_USED(RSA_new);
29LCRYPTO_USED(RSA_new_method);
30LCRYPTO_USED(RSA_bits);
31LCRYPTO_USED(RSA_size);
32LCRYPTO_USED(RSA_generate_key);
33LCRYPTO_USED(RSA_generate_key_ex);
34LCRYPTO_USED(RSA_check_key);
35LCRYPTO_USED(RSA_public_encrypt);
36LCRYPTO_USED(RSA_private_encrypt);
37LCRYPTO_USED(RSA_public_decrypt);
38LCRYPTO_USED(RSA_private_decrypt);
39LCRYPTO_USED(RSA_free);
40LCRYPTO_USED(RSA_up_ref);
41LCRYPTO_USED(RSA_flags);
42LCRYPTO_USED(RSA_set_default_method);
43LCRYPTO_USED(RSA_get_default_method);
44LCRYPTO_USED(RSA_get_method);
45LCRYPTO_USED(RSA_set_method);
46LCRYPTO_USED(RSA_PKCS1_OpenSSL);
47LCRYPTO_USED(RSA_PKCS1_SSLeay);
48LCRYPTO_USED(RSA_pkey_ctx_ctrl);
49LCRYPTO_USED(d2i_RSAPublicKey);
50LCRYPTO_USED(i2d_RSAPublicKey);
51LCRYPTO_USED(d2i_RSAPrivateKey);
52LCRYPTO_USED(i2d_RSAPrivateKey);
53LCRYPTO_USED(RSA_PSS_PARAMS_new);
54LCRYPTO_USED(RSA_PSS_PARAMS_free);
55LCRYPTO_USED(d2i_RSA_PSS_PARAMS);
56LCRYPTO_USED(i2d_RSA_PSS_PARAMS);
57LCRYPTO_USED(RSA_OAEP_PARAMS_new);
58LCRYPTO_USED(RSA_OAEP_PARAMS_free);
59LCRYPTO_USED(d2i_RSA_OAEP_PARAMS);
60LCRYPTO_USED(i2d_RSA_OAEP_PARAMS);
61LCRYPTO_USED(RSA_print_fp);
62LCRYPTO_USED(RSA_print);
63LCRYPTO_USED(RSA_sign);
64LCRYPTO_USED(RSA_verify);
65LCRYPTO_USED(RSA_sign_ASN1_OCTET_STRING);
66LCRYPTO_USED(RSA_verify_ASN1_OCTET_STRING);
67LCRYPTO_USED(RSA_blinding_on);
68LCRYPTO_USED(RSA_blinding_off);
69LCRYPTO_USED(RSA_setup_blinding);
70LCRYPTO_USED(RSA_padding_add_PKCS1_type_1);
71LCRYPTO_USED(RSA_padding_check_PKCS1_type_1);
72LCRYPTO_USED(RSA_padding_add_PKCS1_type_2);
73LCRYPTO_USED(RSA_padding_check_PKCS1_type_2);
74LCRYPTO_USED(PKCS1_MGF1);
75LCRYPTO_USED(RSA_padding_add_PKCS1_OAEP);
76LCRYPTO_USED(RSA_padding_check_PKCS1_OAEP);
77LCRYPTO_USED(RSA_padding_add_PKCS1_OAEP_mgf1);
78LCRYPTO_USED(RSA_padding_check_PKCS1_OAEP_mgf1);
79LCRYPTO_USED(RSA_padding_add_none);
80LCRYPTO_USED(RSA_padding_check_none);
81LCRYPTO_USED(RSA_verify_PKCS1_PSS);
82LCRYPTO_USED(RSA_padding_add_PKCS1_PSS);
83LCRYPTO_USED(RSA_verify_PKCS1_PSS_mgf1);
84LCRYPTO_USED(RSA_padding_add_PKCS1_PSS_mgf1);
85LCRYPTO_USED(RSA_get_ex_new_index);
86LCRYPTO_USED(RSA_set_ex_data);
87LCRYPTO_USED(RSA_get_ex_data);
88LCRYPTO_USED(RSA_security_bits);
89LCRYPTO_USED(RSA_get0_key);
90LCRYPTO_USED(RSA_set0_key);
91LCRYPTO_USED(RSA_get0_crt_params);
92LCRYPTO_USED(RSA_set0_crt_params);
93LCRYPTO_USED(RSA_get0_factors);
94LCRYPTO_USED(RSA_set0_factors);
95LCRYPTO_USED(RSA_get0_n);
96LCRYPTO_USED(RSA_get0_e);
97LCRYPTO_USED(RSA_get0_d);
98LCRYPTO_USED(RSA_get0_p);
99LCRYPTO_USED(RSA_get0_q);
100LCRYPTO_USED(RSA_get0_dmp1);
101LCRYPTO_USED(RSA_get0_dmq1);
102LCRYPTO_USED(RSA_get0_iqmp);
103LCRYPTO_USED(RSA_get0_pss_params);
104LCRYPTO_USED(RSA_clear_flags);
105LCRYPTO_USED(RSA_test_flags);
106LCRYPTO_USED(RSA_set_flags);
107LCRYPTO_USED(RSAPublicKey_dup);
108LCRYPTO_USED(RSAPrivateKey_dup);
109LCRYPTO_USED(RSA_meth_new);
110LCRYPTO_USED(RSA_meth_free);
111LCRYPTO_USED(RSA_meth_dup);
112LCRYPTO_USED(RSA_meth_set1_name);
113LCRYPTO_USED(RSA_meth_set_priv_enc);
114LCRYPTO_USED(RSA_meth_set_priv_dec);
115LCRYPTO_USED(RSA_meth_get_finish);
116LCRYPTO_USED(RSA_meth_set_finish);
117LCRYPTO_USED(RSA_meth_set_pub_enc);
118LCRYPTO_USED(RSA_meth_set_pub_dec);
119LCRYPTO_USED(RSA_meth_set_mod_exp);
120LCRYPTO_USED(RSA_meth_set_bn_mod_exp);
121LCRYPTO_USED(RSA_meth_set_init);
122LCRYPTO_USED(RSA_meth_set_keygen);
123LCRYPTO_USED(RSA_meth_set_flags);
124LCRYPTO_USED(RSA_meth_set0_app_data);
125LCRYPTO_USED(RSA_meth_get0_name);
126LCRYPTO_USED(RSA_meth_get_pub_enc);
127LCRYPTO_USED(RSA_meth_get_pub_dec);
128LCRYPTO_USED(RSA_meth_get_priv_enc);
129LCRYPTO_USED(RSA_meth_get_priv_dec);
130LCRYPTO_USED(RSA_meth_get_mod_exp);
131LCRYPTO_USED(RSA_meth_get_bn_mod_exp);
132LCRYPTO_USED(RSA_meth_get_init);
133LCRYPTO_USED(RSA_meth_get_keygen);
134LCRYPTO_USED(RSA_meth_get_flags);
135LCRYPTO_USED(RSA_meth_get0_app_data);
136LCRYPTO_USED(RSA_meth_get_sign);
137LCRYPTO_USED(RSA_meth_set_sign);
138LCRYPTO_USED(RSA_meth_get_verify);
139LCRYPTO_USED(RSA_meth_set_verify);
140LCRYPTO_USED(ERR_load_RSA_strings);
141
142#endif /* _LIBCRYPTO_RSA_H */
diff --git a/src/lib/libcrypto/rsa/rsa_asn1.c b/src/lib/libcrypto/rsa/rsa_asn1.c
index 63c3637f46..0f6d8c49fe 100644
--- a/src/lib/libcrypto/rsa/rsa_asn1.c
+++ b/src/lib/libcrypto/rsa/rsa_asn1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_asn1.c,v 1.16 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: rsa_asn1.c,v 1.17 2023/07/08 12:26:45 beck Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2000. 3 * project 2000.
4 */ 4 */
@@ -269,24 +269,28 @@ d2i_RSA_PSS_PARAMS(RSA_PSS_PARAMS **a, const unsigned char **in, long len)
269 return (RSA_PSS_PARAMS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 269 return (RSA_PSS_PARAMS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
270 &RSA_PSS_PARAMS_it); 270 &RSA_PSS_PARAMS_it);
271} 271}
272LCRYPTO_ALIAS(d2i_RSA_PSS_PARAMS);
272 273
273int 274int
274i2d_RSA_PSS_PARAMS(RSA_PSS_PARAMS *a, unsigned char **out) 275i2d_RSA_PSS_PARAMS(RSA_PSS_PARAMS *a, unsigned char **out)
275{ 276{
276 return ASN1_item_i2d((ASN1_VALUE *)a, out, &RSA_PSS_PARAMS_it); 277 return ASN1_item_i2d((ASN1_VALUE *)a, out, &RSA_PSS_PARAMS_it);
277} 278}
279LCRYPTO_ALIAS(i2d_RSA_PSS_PARAMS);
278 280
279RSA_PSS_PARAMS * 281RSA_PSS_PARAMS *
280RSA_PSS_PARAMS_new(void) 282RSA_PSS_PARAMS_new(void)
281{ 283{
282 return (RSA_PSS_PARAMS *)ASN1_item_new(&RSA_PSS_PARAMS_it); 284 return (RSA_PSS_PARAMS *)ASN1_item_new(&RSA_PSS_PARAMS_it);
283} 285}
286LCRYPTO_ALIAS(RSA_PSS_PARAMS_new);
284 287
285void 288void
286RSA_PSS_PARAMS_free(RSA_PSS_PARAMS *a) 289RSA_PSS_PARAMS_free(RSA_PSS_PARAMS *a)
287{ 290{
288 ASN1_item_free((ASN1_VALUE *)a, &RSA_PSS_PARAMS_it); 291 ASN1_item_free((ASN1_VALUE *)a, &RSA_PSS_PARAMS_it);
289} 292}
293LCRYPTO_ALIAS(RSA_PSS_PARAMS_free);
290 294
291static int 295static int
292rsa_oaep_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) 296rsa_oaep_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
@@ -349,24 +353,28 @@ d2i_RSA_OAEP_PARAMS(RSA_OAEP_PARAMS **a, const unsigned char **in, long len)
349 return (RSA_OAEP_PARAMS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 353 return (RSA_OAEP_PARAMS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
350 &RSA_OAEP_PARAMS_it); 354 &RSA_OAEP_PARAMS_it);
351} 355}
356LCRYPTO_ALIAS(d2i_RSA_OAEP_PARAMS);
352 357
353int 358int
354i2d_RSA_OAEP_PARAMS(RSA_OAEP_PARAMS *a, unsigned char **out) 359i2d_RSA_OAEP_PARAMS(RSA_OAEP_PARAMS *a, unsigned char **out)
355{ 360{
356 return ASN1_item_i2d((ASN1_VALUE *)a, out, &RSA_OAEP_PARAMS_it); 361 return ASN1_item_i2d((ASN1_VALUE *)a, out, &RSA_OAEP_PARAMS_it);
357} 362}
363LCRYPTO_ALIAS(i2d_RSA_OAEP_PARAMS);
358 364
359RSA_OAEP_PARAMS * 365RSA_OAEP_PARAMS *
360RSA_OAEP_PARAMS_new(void) 366RSA_OAEP_PARAMS_new(void)
361{ 367{
362 return (RSA_OAEP_PARAMS *)ASN1_item_new(&RSA_OAEP_PARAMS_it); 368 return (RSA_OAEP_PARAMS *)ASN1_item_new(&RSA_OAEP_PARAMS_it);
363} 369}
370LCRYPTO_ALIAS(RSA_OAEP_PARAMS_new);
364 371
365void 372void
366RSA_OAEP_PARAMS_free(RSA_OAEP_PARAMS *a) 373RSA_OAEP_PARAMS_free(RSA_OAEP_PARAMS *a)
367{ 374{
368 ASN1_item_free((ASN1_VALUE *)a, &RSA_OAEP_PARAMS_it); 375 ASN1_item_free((ASN1_VALUE *)a, &RSA_OAEP_PARAMS_it);
369} 376}
377LCRYPTO_ALIAS(RSA_OAEP_PARAMS_free);
370 378
371RSA * 379RSA *
372d2i_RSAPrivateKey(RSA **a, const unsigned char **in, long len) 380d2i_RSAPrivateKey(RSA **a, const unsigned char **in, long len)
@@ -374,12 +382,14 @@ d2i_RSAPrivateKey(RSA **a, const unsigned char **in, long len)
374 return (RSA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 382 return (RSA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
375 &RSAPrivateKey_it); 383 &RSAPrivateKey_it);
376} 384}
385LCRYPTO_ALIAS(d2i_RSAPrivateKey);
377 386
378int 387int
379i2d_RSAPrivateKey(const RSA *a, unsigned char **out) 388i2d_RSAPrivateKey(const RSA *a, unsigned char **out)
380{ 389{
381 return ASN1_item_i2d((ASN1_VALUE *)a, out, &RSAPrivateKey_it); 390 return ASN1_item_i2d((ASN1_VALUE *)a, out, &RSAPrivateKey_it);
382} 391}
392LCRYPTO_ALIAS(i2d_RSAPrivateKey);
383 393
384 394
385RSA * 395RSA *
@@ -388,21 +398,25 @@ d2i_RSAPublicKey(RSA **a, const unsigned char **in, long len)
388 return (RSA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 398 return (RSA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
389 &RSAPublicKey_it); 399 &RSAPublicKey_it);
390} 400}
401LCRYPTO_ALIAS(d2i_RSAPublicKey);
391 402
392int 403int
393i2d_RSAPublicKey(const RSA *a, unsigned char **out) 404i2d_RSAPublicKey(const RSA *a, unsigned char **out)
394{ 405{
395 return ASN1_item_i2d((ASN1_VALUE *)a, out, &RSAPublicKey_it); 406 return ASN1_item_i2d((ASN1_VALUE *)a, out, &RSAPublicKey_it);
396} 407}
408LCRYPTO_ALIAS(i2d_RSAPublicKey);
397 409
398RSA * 410RSA *
399RSAPublicKey_dup(RSA *rsa) 411RSAPublicKey_dup(RSA *rsa)
400{ 412{
401 return ASN1_item_dup(&RSAPublicKey_it, rsa); 413 return ASN1_item_dup(&RSAPublicKey_it, rsa);
402} 414}
415LCRYPTO_ALIAS(RSAPublicKey_dup);
403 416
404RSA * 417RSA *
405RSAPrivateKey_dup(RSA *rsa) 418RSAPrivateKey_dup(RSA *rsa)
406{ 419{
407 return ASN1_item_dup(&RSAPrivateKey_it, rsa); 420 return ASN1_item_dup(&RSAPrivateKey_it, rsa);
408} 421}
422LCRYPTO_ALIAS(RSAPrivateKey_dup);
diff --git a/src/lib/libcrypto/rsa/rsa_chk.c b/src/lib/libcrypto/rsa/rsa_chk.c
index 5d7f7b307c..b7666e0fed 100644
--- a/src/lib/libcrypto/rsa/rsa_chk.c
+++ b/src/lib/libcrypto/rsa/rsa_chk.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_chk.c,v 1.17 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: rsa_chk.c,v 1.18 2023/07/08 12:26:45 beck Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1999 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1999 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -220,3 +220,4 @@ err:
220 220
221 return (ret); 221 return (ret);
222} 222}
223LCRYPTO_ALIAS(RSA_check_key);
diff --git a/src/lib/libcrypto/rsa/rsa_crpt.c b/src/lib/libcrypto/rsa/rsa_crpt.c
index a1b2eec6ca..ea79280b15 100644
--- a/src/lib/libcrypto/rsa/rsa_crpt.c
+++ b/src/lib/libcrypto/rsa/rsa_crpt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_crpt.c,v 1.21 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: rsa_crpt.c,v 1.22 2023/07/08 12:26:45 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 *
@@ -78,12 +78,14 @@ RSA_bits(const RSA *r)
78{ 78{
79 return BN_num_bits(r->n); 79 return BN_num_bits(r->n);
80} 80}
81LCRYPTO_ALIAS(RSA_bits);
81 82
82int 83int
83RSA_size(const RSA *r) 84RSA_size(const RSA *r)
84{ 85{
85 return BN_num_bytes(r->n); 86 return BN_num_bytes(r->n);
86} 87}
88LCRYPTO_ALIAS(RSA_size);
87 89
88int 90int
89RSA_public_encrypt(int flen, const unsigned char *from, unsigned char *to, 91RSA_public_encrypt(int flen, const unsigned char *from, unsigned char *to,
@@ -91,6 +93,7 @@ RSA_public_encrypt(int flen, const unsigned char *from, unsigned char *to,
91{ 93{
92 return rsa->meth->rsa_pub_enc(flen, from, to, rsa, padding); 94 return rsa->meth->rsa_pub_enc(flen, from, to, rsa, padding);
93} 95}
96LCRYPTO_ALIAS(RSA_public_encrypt);
94 97
95int 98int
96RSA_private_encrypt(int flen, const unsigned char *from, unsigned char *to, 99RSA_private_encrypt(int flen, const unsigned char *from, unsigned char *to,
@@ -98,6 +101,7 @@ RSA_private_encrypt(int flen, const unsigned char *from, unsigned char *to,
98{ 101{
99 return rsa->meth->rsa_priv_enc(flen, from, to, rsa, padding); 102 return rsa->meth->rsa_priv_enc(flen, from, to, rsa, padding);
100} 103}
104LCRYPTO_ALIAS(RSA_private_encrypt);
101 105
102int 106int
103RSA_private_decrypt(int flen, const unsigned char *from, unsigned char *to, 107RSA_private_decrypt(int flen, const unsigned char *from, unsigned char *to,
@@ -105,6 +109,7 @@ RSA_private_decrypt(int flen, const unsigned char *from, unsigned char *to,
105{ 109{
106 return rsa->meth->rsa_priv_dec(flen, from, to, rsa, padding); 110 return rsa->meth->rsa_priv_dec(flen, from, to, rsa, padding);
107} 111}
112LCRYPTO_ALIAS(RSA_private_decrypt);
108 113
109int 114int
110RSA_public_decrypt(int flen, const unsigned char *from, unsigned char *to, 115RSA_public_decrypt(int flen, const unsigned char *from, unsigned char *to,
@@ -112,12 +117,14 @@ RSA_public_decrypt(int flen, const unsigned char *from, unsigned char *to,
112{ 117{
113 return rsa->meth->rsa_pub_dec(flen, from, to, rsa, padding); 118 return rsa->meth->rsa_pub_dec(flen, from, to, rsa, padding);
114} 119}
120LCRYPTO_ALIAS(RSA_public_decrypt);
115 121
116int 122int
117RSA_flags(const RSA *r) 123RSA_flags(const RSA *r)
118{ 124{
119 return r == NULL ? 0 : r->meth->flags; 125 return r == NULL ? 0 : r->meth->flags;
120} 126}
127LCRYPTO_ALIAS(RSA_flags);
121 128
122void 129void
123RSA_blinding_off(RSA *rsa) 130RSA_blinding_off(RSA *rsa)
@@ -126,6 +133,7 @@ RSA_blinding_off(RSA *rsa)
126 rsa->blinding = NULL; 133 rsa->blinding = NULL;
127 rsa->flags |= RSA_FLAG_NO_BLINDING; 134 rsa->flags |= RSA_FLAG_NO_BLINDING;
128} 135}
136LCRYPTO_ALIAS(RSA_blinding_off);
129 137
130int 138int
131RSA_blinding_on(RSA *rsa, BN_CTX *ctx) 139RSA_blinding_on(RSA *rsa, BN_CTX *ctx)
@@ -144,6 +152,7 @@ RSA_blinding_on(RSA *rsa, BN_CTX *ctx)
144err: 152err:
145 return (ret); 153 return (ret);
146} 154}
155LCRYPTO_ALIAS(RSA_blinding_on);
147 156
148static BIGNUM * 157static BIGNUM *
149rsa_get_public_exp(const BIGNUM *d, const BIGNUM *p, const BIGNUM *q, 158rsa_get_public_exp(const BIGNUM *d, const BIGNUM *p, const BIGNUM *q,
@@ -220,3 +229,4 @@ err:
220 229
221 return ret; 230 return ret;
222} 231}
232LCRYPTO_ALIAS(RSA_setup_blinding);
diff --git a/src/lib/libcrypto/rsa/rsa_eay.c b/src/lib/libcrypto/rsa/rsa_eay.c
index cb44288c9a..f6b1d65553 100644
--- a/src/lib/libcrypto/rsa/rsa_eay.c
+++ b/src/lib/libcrypto/rsa/rsa_eay.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_eay.c,v 1.61 2023/07/07 10:11:23 jsing Exp $ */ 1/* $OpenBSD: rsa_eay.c,v 1.62 2023/07/08 12:26:45 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 *
@@ -849,10 +849,11 @@ RSA_PKCS1_OpenSSL(void)
849{ 849{
850 return &rsa_pkcs1_meth; 850 return &rsa_pkcs1_meth;
851} 851}
852LCRYPTO_ALIAS(RSA_PKCS1_OpenSSL);
852 853
853const RSA_METHOD * 854const RSA_METHOD *
854RSA_PKCS1_SSLeay(void) 855RSA_PKCS1_SSLeay(void)
855{ 856{
856 return RSA_PKCS1_OpenSSL(); 857 return RSA_PKCS1_OpenSSL();
857} 858}
858 859LCRYPTO_ALIAS(RSA_PKCS1_SSLeay);
diff --git a/src/lib/libcrypto/rsa/rsa_err.c b/src/lib/libcrypto/rsa/rsa_err.c
index 79425c0f45..8b54168900 100644
--- a/src/lib/libcrypto/rsa/rsa_err.c
+++ b/src/lib/libcrypto/rsa/rsa_err.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_err.c,v 1.21 2022/07/12 14:42:50 kn Exp $ */ 1/* $OpenBSD: rsa_err.c,v 1.22 2023/07/08 12:26:45 beck Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1999-2011 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1999-2011 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -155,3 +155,4 @@ ERR_load_RSA_strings(void)
155 } 155 }
156#endif 156#endif
157} 157}
158LCRYPTO_ALIAS(ERR_load_RSA_strings);
diff --git a/src/lib/libcrypto/rsa/rsa_gen.c b/src/lib/libcrypto/rsa/rsa_gen.c
index 9db8eca927..ff64eb2f0e 100644
--- a/src/lib/libcrypto/rsa/rsa_gen.c
+++ b/src/lib/libcrypto/rsa/rsa_gen.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_gen.c,v 1.29 2023/04/13 15:18:29 tb Exp $ */ 1/* $OpenBSD: rsa_gen.c,v 1.30 2023/07/08 12:26:45 beck Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -75,6 +75,7 @@ RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e_value, BN_GENCB *cb)
75 return rsa->meth->rsa_keygen(rsa, bits, e_value, cb); 75 return rsa->meth->rsa_keygen(rsa, bits, e_value, cb);
76 return rsa_builtin_keygen(rsa, bits, e_value, cb); 76 return rsa_builtin_keygen(rsa, bits, e_value, cb);
77} 77}
78LCRYPTO_ALIAS(RSA_generate_key_ex);
78 79
79static int 80static int
80rsa_builtin_keygen(RSA *rsa, int bits, BIGNUM *e_value, BN_GENCB *cb) 81rsa_builtin_keygen(RSA *rsa, int bits, BIGNUM *e_value, BN_GENCB *cb)
@@ -253,3 +254,4 @@ err:
253 254
254 return 0; 255 return 0;
255} 256}
257LCRYPTO_ALIAS(RSA_generate_key);
diff --git a/src/lib/libcrypto/rsa/rsa_lib.c b/src/lib/libcrypto/rsa/rsa_lib.c
index 9656252d77..8831253b9f 100644
--- a/src/lib/libcrypto/rsa/rsa_lib.c
+++ b/src/lib/libcrypto/rsa/rsa_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_lib.c,v 1.46 2023/03/11 21:14:26 tb Exp $ */ 1/* $OpenBSD: rsa_lib.c,v 1.47 2023/07/08 12:26:45 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 *
@@ -83,12 +83,14 @@ RSA_new(void)
83 83
84 return r; 84 return r;
85} 85}
86LCRYPTO_ALIAS(RSA_new);
86 87
87void 88void
88RSA_set_default_method(const RSA_METHOD *meth) 89RSA_set_default_method(const RSA_METHOD *meth)
89{ 90{
90 default_RSA_meth = meth; 91 default_RSA_meth = meth;
91} 92}
93LCRYPTO_ALIAS(RSA_set_default_method);
92 94
93const RSA_METHOD * 95const RSA_METHOD *
94RSA_get_default_method(void) 96RSA_get_default_method(void)
@@ -98,12 +100,14 @@ RSA_get_default_method(void)
98 100
99 return default_RSA_meth; 101 return default_RSA_meth;
100} 102}
103LCRYPTO_ALIAS(RSA_get_default_method);
101 104
102const RSA_METHOD * 105const RSA_METHOD *
103RSA_get_method(const RSA *rsa) 106RSA_get_method(const RSA *rsa)
104{ 107{
105 return rsa->meth; 108 return rsa->meth;
106} 109}
110LCRYPTO_ALIAS(RSA_get_method);
107 111
108int 112int
109RSA_set_method(RSA *rsa, const RSA_METHOD *meth) 113RSA_set_method(RSA *rsa, const RSA_METHOD *meth)
@@ -126,6 +130,7 @@ RSA_set_method(RSA *rsa, const RSA_METHOD *meth)
126 meth->init(rsa); 130 meth->init(rsa);
127 return 1; 131 return 1;
128} 132}
133LCRYPTO_ALIAS(RSA_set_method);
129 134
130RSA * 135RSA *
131RSA_new_method(ENGINE *engine) 136RSA_new_method(ENGINE *engine)
@@ -179,6 +184,7 @@ RSA_new_method(ENGINE *engine)
179 184
180 return NULL; 185 return NULL;
181} 186}
187LCRYPTO_ALIAS(RSA_new_method);
182 188
183void 189void
184RSA_free(RSA *r) 190RSA_free(RSA *r)
@@ -213,6 +219,7 @@ RSA_free(RSA *r)
213 RSA_PSS_PARAMS_free(r->pss); 219 RSA_PSS_PARAMS_free(r->pss);
214 free(r); 220 free(r);
215} 221}
222LCRYPTO_ALIAS(RSA_free);
216 223
217int 224int
218RSA_up_ref(RSA *r) 225RSA_up_ref(RSA *r)
@@ -220,6 +227,7 @@ RSA_up_ref(RSA *r)
220 int i = CRYPTO_add(&r->references, 1, CRYPTO_LOCK_RSA); 227 int i = CRYPTO_add(&r->references, 1, CRYPTO_LOCK_RSA);
221 return i > 1 ? 1 : 0; 228 return i > 1 ? 1 : 0;
222} 229}
230LCRYPTO_ALIAS(RSA_up_ref);
223 231
224int 232int
225RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, 233RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
@@ -228,24 +236,28 @@ RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
228 return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, argl, argp, 236 return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, argl, argp,
229 new_func, dup_func, free_func); 237 new_func, dup_func, free_func);
230} 238}
239LCRYPTO_ALIAS(RSA_get_ex_new_index);
231 240
232int 241int
233RSA_set_ex_data(RSA *r, int idx, void *arg) 242RSA_set_ex_data(RSA *r, int idx, void *arg)
234{ 243{
235 return CRYPTO_set_ex_data(&r->ex_data, idx, arg); 244 return CRYPTO_set_ex_data(&r->ex_data, idx, arg);
236} 245}
246LCRYPTO_ALIAS(RSA_set_ex_data);
237 247
238void * 248void *
239RSA_get_ex_data(const RSA *r, int idx) 249RSA_get_ex_data(const RSA *r, int idx)
240{ 250{
241 return CRYPTO_get_ex_data(&r->ex_data, idx); 251 return CRYPTO_get_ex_data(&r->ex_data, idx);
242} 252}
253LCRYPTO_ALIAS(RSA_get_ex_data);
243 254
244int 255int
245RSA_security_bits(const RSA *rsa) 256RSA_security_bits(const RSA *rsa)
246{ 257{
247 return BN_security_bits(RSA_bits(rsa), -1); 258 return BN_security_bits(RSA_bits(rsa), -1);
248} 259}
260LCRYPTO_ALIAS(RSA_security_bits);
249 261
250void 262void
251RSA_get0_key(const RSA *r, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d) 263RSA_get0_key(const RSA *r, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d)
@@ -257,6 +269,7 @@ RSA_get0_key(const RSA *r, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d)
257 if (d != NULL) 269 if (d != NULL)
258 *d = r->d; 270 *d = r->d;
259} 271}
272LCRYPTO_ALIAS(RSA_get0_key);
260 273
261int 274int
262RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d) 275RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d)
@@ -279,6 +292,7 @@ RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d)
279 292
280 return 1; 293 return 1;
281} 294}
295LCRYPTO_ALIAS(RSA_set0_key);
282 296
283void 297void
284RSA_get0_crt_params(const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1, 298RSA_get0_crt_params(const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1,
@@ -291,6 +305,7 @@ RSA_get0_crt_params(const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1,
291 if (iqmp != NULL) 305 if (iqmp != NULL)
292 *iqmp = r->iqmp; 306 *iqmp = r->iqmp;
293} 307}
308LCRYPTO_ALIAS(RSA_get0_crt_params);
294 309
295int 310int
296RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp) 311RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp)
@@ -315,6 +330,7 @@ RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp)
315 330
316 return 1; 331 return 1;
317} 332}
333LCRYPTO_ALIAS(RSA_set0_crt_params);
318 334
319void 335void
320RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q) 336RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q)
@@ -324,6 +340,7 @@ RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q)
324 if (q != NULL) 340 if (q != NULL)
325 *q = r->q; 341 *q = r->q;
326} 342}
343LCRYPTO_ALIAS(RSA_get0_factors);
327 344
328int 345int
329RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q) 346RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q)
@@ -342,78 +359,91 @@ RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q)
342 359
343 return 1; 360 return 1;
344} 361}
362LCRYPTO_ALIAS(RSA_set0_factors);
345 363
346const BIGNUM * 364const BIGNUM *
347RSA_get0_n(const RSA *r) 365RSA_get0_n(const RSA *r)
348{ 366{
349 return r->n; 367 return r->n;
350} 368}
369LCRYPTO_ALIAS(RSA_get0_n);
351 370
352const BIGNUM * 371const BIGNUM *
353RSA_get0_e(const RSA *r) 372RSA_get0_e(const RSA *r)
354{ 373{
355 return r->e; 374 return r->e;
356} 375}
376LCRYPTO_ALIAS(RSA_get0_e);
357 377
358const BIGNUM * 378const BIGNUM *
359RSA_get0_d(const RSA *r) 379RSA_get0_d(const RSA *r)
360{ 380{
361 return r->d; 381 return r->d;
362} 382}
383LCRYPTO_ALIAS(RSA_get0_d);
363 384
364const BIGNUM * 385const BIGNUM *
365RSA_get0_p(const RSA *r) 386RSA_get0_p(const RSA *r)
366{ 387{
367 return r->p; 388 return r->p;
368} 389}
390LCRYPTO_ALIAS(RSA_get0_p);
369 391
370const BIGNUM * 392const BIGNUM *
371RSA_get0_q(const RSA *r) 393RSA_get0_q(const RSA *r)
372{ 394{
373 return r->q; 395 return r->q;
374} 396}
397LCRYPTO_ALIAS(RSA_get0_q);
375 398
376const BIGNUM * 399const BIGNUM *
377RSA_get0_dmp1(const RSA *r) 400RSA_get0_dmp1(const RSA *r)
378{ 401{
379 return r->dmp1; 402 return r->dmp1;
380} 403}
404LCRYPTO_ALIAS(RSA_get0_dmp1);
381 405
382const BIGNUM * 406const BIGNUM *
383RSA_get0_dmq1(const RSA *r) 407RSA_get0_dmq1(const RSA *r)
384{ 408{
385 return r->dmq1; 409 return r->dmq1;
386} 410}
411LCRYPTO_ALIAS(RSA_get0_dmq1);
387 412
388const BIGNUM * 413const BIGNUM *
389RSA_get0_iqmp(const RSA *r) 414RSA_get0_iqmp(const RSA *r)
390{ 415{
391 return r->iqmp; 416 return r->iqmp;
392} 417}
418LCRYPTO_ALIAS(RSA_get0_iqmp);
393 419
394const RSA_PSS_PARAMS * 420const RSA_PSS_PARAMS *
395RSA_get0_pss_params(const RSA *r) 421RSA_get0_pss_params(const RSA *r)
396{ 422{
397 return r->pss; 423 return r->pss;
398} 424}
425LCRYPTO_ALIAS(RSA_get0_pss_params);
399 426
400void 427void
401RSA_clear_flags(RSA *r, int flags) 428RSA_clear_flags(RSA *r, int flags)
402{ 429{
403 r->flags &= ~flags; 430 r->flags &= ~flags;
404} 431}
432LCRYPTO_ALIAS(RSA_clear_flags);
405 433
406int 434int
407RSA_test_flags(const RSA *r, int flags) 435RSA_test_flags(const RSA *r, int flags)
408{ 436{
409 return r->flags & flags; 437 return r->flags & flags;
410} 438}
439LCRYPTO_ALIAS(RSA_test_flags);
411 440
412void 441void
413RSA_set_flags(RSA *r, int flags) 442RSA_set_flags(RSA *r, int flags)
414{ 443{
415 r->flags |= flags; 444 r->flags |= flags;
416} 445}
446LCRYPTO_ALIAS(RSA_set_flags);
417 447
418int 448int
419RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2) 449RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2)
@@ -426,3 +456,4 @@ RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2)
426 456
427 return EVP_PKEY_CTX_ctrl(ctx, -1, optype, cmd, p1, p2); 457 return EVP_PKEY_CTX_ctrl(ctx, -1, optype, cmd, p1, p2);
428} 458}
459LCRYPTO_ALIAS(RSA_pkey_ctx_ctrl);
diff --git a/src/lib/libcrypto/rsa/rsa_meth.c b/src/lib/libcrypto/rsa/rsa_meth.c
index a011927346..71608caa01 100644
--- a/src/lib/libcrypto/rsa/rsa_meth.c
+++ b/src/lib/libcrypto/rsa/rsa_meth.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_meth.c,v 1.6 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: rsa_meth.c,v 1.7 2023/07/08 12:26:45 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> 3 * Copyright (c) 2018 Theo Buehler <tb@openbsd.org>
4 * 4 *
@@ -38,6 +38,7 @@ RSA_meth_new(const char *name, int flags)
38 38
39 return meth; 39 return meth;
40} 40}
41LCRYPTO_ALIAS(RSA_meth_new);
41 42
42void 43void
43RSA_meth_free(RSA_METHOD *meth) 44RSA_meth_free(RSA_METHOD *meth)
@@ -48,6 +49,7 @@ RSA_meth_free(RSA_METHOD *meth)
48 free(meth->name); 49 free(meth->name);
49 free(meth); 50 free(meth);
50} 51}
52LCRYPTO_ALIAS(RSA_meth_free);
51 53
52RSA_METHOD * 54RSA_METHOD *
53RSA_meth_dup(const RSA_METHOD *meth) 55RSA_meth_dup(const RSA_METHOD *meth)
@@ -64,6 +66,7 @@ RSA_meth_dup(const RSA_METHOD *meth)
64 66
65 return copy; 67 return copy;
66} 68}
69LCRYPTO_ALIAS(RSA_meth_dup);
67 70
68int 71int
69RSA_meth_set1_name(RSA_METHOD *meth, const char *name) 72RSA_meth_set1_name(RSA_METHOD *meth, const char *name)
@@ -76,12 +79,14 @@ RSA_meth_set1_name(RSA_METHOD *meth, const char *name)
76 meth->name = new_name; 79 meth->name = new_name;
77 return 1; 80 return 1;
78} 81}
82LCRYPTO_ALIAS(RSA_meth_set1_name);
79 83
80int 84int
81(*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa) 85(*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa)
82{ 86{
83 return meth->finish; 87 return meth->finish;
84} 88}
89LCRYPTO_ALIAS(RSA_meth_get_finish);
85 90
86int 91int
87RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen, 92RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen,
@@ -90,6 +95,7 @@ RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen,
90 meth->rsa_priv_enc = priv_enc; 95 meth->rsa_priv_enc = priv_enc;
91 return 1; 96 return 1;
92} 97}
98LCRYPTO_ALIAS(RSA_meth_set_priv_enc);
93 99
94int 100int
95RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen, 101RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen,
@@ -98,6 +104,7 @@ RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen,
98 meth->rsa_priv_dec = priv_dec; 104 meth->rsa_priv_dec = priv_dec;
99 return 1; 105 return 1;
100} 106}
107LCRYPTO_ALIAS(RSA_meth_set_priv_dec);
101 108
102int 109int
103RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa)) 110RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa))
@@ -105,6 +112,7 @@ RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa))
105 meth->finish = finish; 112 meth->finish = finish;
106 return 1; 113 return 1;
107} 114}
115LCRYPTO_ALIAS(RSA_meth_set_finish);
108 116
109int 117int
110RSA_meth_set_pub_enc(RSA_METHOD *meth, int (*pub_enc)(int flen, 118RSA_meth_set_pub_enc(RSA_METHOD *meth, int (*pub_enc)(int flen,
@@ -113,6 +121,7 @@ RSA_meth_set_pub_enc(RSA_METHOD *meth, int (*pub_enc)(int flen,
113 meth->rsa_pub_enc = pub_enc; 121 meth->rsa_pub_enc = pub_enc;
114 return 1; 122 return 1;
115} 123}
124LCRYPTO_ALIAS(RSA_meth_set_pub_enc);
116 125
117int 126int
118RSA_meth_set_pub_dec(RSA_METHOD *meth, int (*pub_dec)(int flen, 127RSA_meth_set_pub_dec(RSA_METHOD *meth, int (*pub_dec)(int flen,
@@ -121,6 +130,7 @@ RSA_meth_set_pub_dec(RSA_METHOD *meth, int (*pub_dec)(int flen,
121 meth->rsa_pub_dec = pub_dec; 130 meth->rsa_pub_dec = pub_dec;
122 return 1; 131 return 1;
123} 132}
133LCRYPTO_ALIAS(RSA_meth_set_pub_dec);
124 134
125int 135int
126RSA_meth_set_mod_exp(RSA_METHOD *meth, int (*mod_exp)(BIGNUM *r0, 136RSA_meth_set_mod_exp(RSA_METHOD *meth, int (*mod_exp)(BIGNUM *r0,
@@ -129,6 +139,7 @@ RSA_meth_set_mod_exp(RSA_METHOD *meth, int (*mod_exp)(BIGNUM *r0,
129 meth->rsa_mod_exp = mod_exp; 139 meth->rsa_mod_exp = mod_exp;
130 return 1; 140 return 1;
131} 141}
142LCRYPTO_ALIAS(RSA_meth_set_mod_exp);
132 143
133int 144int
134RSA_meth_set_bn_mod_exp(RSA_METHOD *meth, int (*bn_mod_exp)(BIGNUM *r, 145RSA_meth_set_bn_mod_exp(RSA_METHOD *meth, int (*bn_mod_exp)(BIGNUM *r,
@@ -138,6 +149,7 @@ RSA_meth_set_bn_mod_exp(RSA_METHOD *meth, int (*bn_mod_exp)(BIGNUM *r,
138 meth->bn_mod_exp = bn_mod_exp; 149 meth->bn_mod_exp = bn_mod_exp;
139 return 1; 150 return 1;
140} 151}
152LCRYPTO_ALIAS(RSA_meth_set_bn_mod_exp);
141 153
142int 154int
143RSA_meth_set_init(RSA_METHOD *meth, int (*init)(RSA *rsa)) 155RSA_meth_set_init(RSA_METHOD *meth, int (*init)(RSA *rsa))
@@ -145,6 +157,7 @@ RSA_meth_set_init(RSA_METHOD *meth, int (*init)(RSA *rsa))
145 meth->init = init; 157 meth->init = init;
146 return 1; 158 return 1;
147} 159}
160LCRYPTO_ALIAS(RSA_meth_set_init);
148 161
149int 162int
150RSA_meth_set_keygen(RSA_METHOD *meth, int (*keygen)(RSA *rsa, int bits, 163RSA_meth_set_keygen(RSA_METHOD *meth, int (*keygen)(RSA *rsa, int bits,
@@ -153,6 +166,7 @@ RSA_meth_set_keygen(RSA_METHOD *meth, int (*keygen)(RSA *rsa, int bits,
153 meth->rsa_keygen = keygen; 166 meth->rsa_keygen = keygen;
154 return 1; 167 return 1;
155} 168}
169LCRYPTO_ALIAS(RSA_meth_set_keygen);
156 170
157int 171int
158RSA_meth_set_flags(RSA_METHOD *meth, int flags) 172RSA_meth_set_flags(RSA_METHOD *meth, int flags)
@@ -160,6 +174,7 @@ RSA_meth_set_flags(RSA_METHOD *meth, int flags)
160 meth->flags = flags; 174 meth->flags = flags;
161 return 1; 175 return 1;
162} 176}
177LCRYPTO_ALIAS(RSA_meth_set_flags);
163 178
164int 179int
165RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data) 180RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data)
@@ -167,12 +182,14 @@ RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data)
167 meth->app_data = app_data; 182 meth->app_data = app_data;
168 return 1; 183 return 1;
169} 184}
185LCRYPTO_ALIAS(RSA_meth_set0_app_data);
170 186
171const char * 187const char *
172RSA_meth_get0_name(const RSA_METHOD *meth) 188RSA_meth_get0_name(const RSA_METHOD *meth)
173{ 189{
174 return meth->name; 190 return meth->name;
175} 191}
192LCRYPTO_ALIAS(RSA_meth_get0_name);
176 193
177int 194int
178(*RSA_meth_get_pub_enc(const RSA_METHOD *meth))(int flen, 195(*RSA_meth_get_pub_enc(const RSA_METHOD *meth))(int flen,
@@ -180,6 +197,7 @@ int
180{ 197{
181 return meth->rsa_pub_enc; 198 return meth->rsa_pub_enc;
182} 199}
200LCRYPTO_ALIAS(RSA_meth_get_pub_enc);
183 201
184int 202int
185(*RSA_meth_get_pub_dec(const RSA_METHOD *meth))(int flen, 203(*RSA_meth_get_pub_dec(const RSA_METHOD *meth))(int flen,
@@ -187,6 +205,7 @@ int
187{ 205{
188 return meth->rsa_pub_dec; 206 return meth->rsa_pub_dec;
189} 207}
208LCRYPTO_ALIAS(RSA_meth_get_pub_dec);
190 209
191int 210int
192(*RSA_meth_get_priv_enc(const RSA_METHOD *meth))(int flen, 211(*RSA_meth_get_priv_enc(const RSA_METHOD *meth))(int flen,
@@ -194,6 +213,7 @@ int
194{ 213{
195 return meth->rsa_priv_enc; 214 return meth->rsa_priv_enc;
196} 215}
216LCRYPTO_ALIAS(RSA_meth_get_priv_enc);
197 217
198int 218int
199(*RSA_meth_get_priv_dec(const RSA_METHOD *meth))(int flen, 219(*RSA_meth_get_priv_dec(const RSA_METHOD *meth))(int flen,
@@ -201,6 +221,7 @@ int
201{ 221{
202 return meth->rsa_priv_dec; 222 return meth->rsa_priv_dec;
203} 223}
224LCRYPTO_ALIAS(RSA_meth_get_priv_dec);
204 225
205int 226int
206(*RSA_meth_get_mod_exp(const RSA_METHOD *meth))(BIGNUM *r0, const BIGNUM *i, 227(*RSA_meth_get_mod_exp(const RSA_METHOD *meth))(BIGNUM *r0, const BIGNUM *i,
@@ -208,6 +229,7 @@ int
208{ 229{
209 return meth->rsa_mod_exp; 230 return meth->rsa_mod_exp;
210} 231}
232LCRYPTO_ALIAS(RSA_meth_get_mod_exp);
211 233
212int 234int
213(*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth))(BIGNUM *r, 235(*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth))(BIGNUM *r,
@@ -216,12 +238,14 @@ int
216{ 238{
217 return meth->bn_mod_exp; 239 return meth->bn_mod_exp;
218} 240}
241LCRYPTO_ALIAS(RSA_meth_get_bn_mod_exp);
219 242
220int 243int
221(*RSA_meth_get_init(const RSA_METHOD *meth))(RSA *rsa) 244(*RSA_meth_get_init(const RSA_METHOD *meth))(RSA *rsa)
222{ 245{
223 return meth->init; 246 return meth->init;
224} 247}
248LCRYPTO_ALIAS(RSA_meth_get_init);
225 249
226int 250int
227(*RSA_meth_get_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits, BIGNUM *e, 251(*RSA_meth_get_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits, BIGNUM *e,
@@ -229,18 +253,21 @@ int
229{ 253{
230 return meth->rsa_keygen; 254 return meth->rsa_keygen;
231} 255}
256LCRYPTO_ALIAS(RSA_meth_get_keygen);
232 257
233int 258int
234RSA_meth_get_flags(const RSA_METHOD *meth) 259RSA_meth_get_flags(const RSA_METHOD *meth)
235{ 260{
236 return meth->flags; 261 return meth->flags;
237} 262}
263LCRYPTO_ALIAS(RSA_meth_get_flags);
238 264
239void * 265void *
240RSA_meth_get0_app_data(const RSA_METHOD *meth) 266RSA_meth_get0_app_data(const RSA_METHOD *meth)
241{ 267{
242 return meth->app_data; 268 return meth->app_data;
243} 269}
270LCRYPTO_ALIAS(RSA_meth_get0_app_data);
244 271
245int 272int
246(*RSA_meth_get_sign(const RSA_METHOD *meth))(int type, 273(*RSA_meth_get_sign(const RSA_METHOD *meth))(int type,
@@ -250,6 +277,7 @@ int
250{ 277{
251 return meth->rsa_sign; 278 return meth->rsa_sign;
252} 279}
280LCRYPTO_ALIAS(RSA_meth_get_sign);
253 281
254int 282int
255RSA_meth_set_sign(RSA_METHOD *meth, int (*sign)(int type, 283RSA_meth_set_sign(RSA_METHOD *meth, int (*sign)(int type,
@@ -259,6 +287,7 @@ RSA_meth_set_sign(RSA_METHOD *meth, int (*sign)(int type,
259 meth->rsa_sign = sign; 287 meth->rsa_sign = sign;
260 return 1; 288 return 1;
261} 289}
290LCRYPTO_ALIAS(RSA_meth_set_sign);
262 291
263int 292int
264(*RSA_meth_get_verify(const RSA_METHOD *meth))(int dtype, 293(*RSA_meth_get_verify(const RSA_METHOD *meth))(int dtype,
@@ -267,6 +296,7 @@ int
267{ 296{
268 return meth->rsa_verify; 297 return meth->rsa_verify;
269} 298}
299LCRYPTO_ALIAS(RSA_meth_get_verify);
270 300
271int 301int
272RSA_meth_set_verify(RSA_METHOD *meth, int (*verify)(int dtype, 302RSA_meth_set_verify(RSA_METHOD *meth, int (*verify)(int dtype,
@@ -276,3 +306,4 @@ RSA_meth_set_verify(RSA_METHOD *meth, int (*verify)(int dtype,
276 meth->rsa_verify = verify; 306 meth->rsa_verify = verify;
277 return 1; 307 return 1;
278} 308}
309LCRYPTO_ALIAS(RSA_meth_set_verify);
diff --git a/src/lib/libcrypto/rsa/rsa_none.c b/src/lib/libcrypto/rsa/rsa_none.c
index 13d3449a9f..9c53dcf595 100644
--- a/src/lib/libcrypto/rsa/rsa_none.c
+++ b/src/lib/libcrypto/rsa/rsa_none.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_none.c,v 1.11 2017/01/29 17:49:23 beck Exp $ */ 1/* $OpenBSD: rsa_none.c,v 1.12 2023/07/08 12:26:45 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 *
@@ -80,6 +80,7 @@ RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *from,
80 memcpy(to, from, flen); 80 memcpy(to, from, flen);
81 return 1; 81 return 1;
82} 82}
83LCRYPTO_ALIAS(RSA_padding_add_none);
83 84
84int 85int
85RSA_padding_check_none(unsigned char *to, int tlen, const unsigned char *from, 86RSA_padding_check_none(unsigned char *to, int tlen, const unsigned char *from,
@@ -94,3 +95,4 @@ RSA_padding_check_none(unsigned char *to, int tlen, const unsigned char *from,
94 memcpy(to + tlen - flen, from, flen); 95 memcpy(to + tlen - flen, from, flen);
95 return tlen; 96 return tlen;
96} 97}
98LCRYPTO_ALIAS(RSA_padding_check_none);
diff --git a/src/lib/libcrypto/rsa/rsa_oaep.c b/src/lib/libcrypto/rsa/rsa_oaep.c
index 083f4a6c80..c2c3a61daa 100644
--- a/src/lib/libcrypto/rsa/rsa_oaep.c
+++ b/src/lib/libcrypto/rsa/rsa_oaep.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_oaep.c,v 1.36 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: rsa_oaep.c,v 1.37 2023/07/08 12:26:45 beck Exp $ */
2/* 2/*
3 * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. 3 * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved.
4 * 4 *
@@ -90,6 +90,7 @@ RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen,
90 return RSA_padding_add_PKCS1_OAEP_mgf1(to, tlen, from, flen, param, 90 return RSA_padding_add_PKCS1_OAEP_mgf1(to, tlen, from, flen, param,
91 plen, NULL, NULL); 91 plen, NULL, NULL);
92} 92}
93LCRYPTO_ALIAS(RSA_padding_add_PKCS1_OAEP);
93 94
94int 95int
95RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, 96RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen,
@@ -156,6 +157,7 @@ RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen,
156 157
157 return rv; 158 return rv;
158} 159}
160LCRYPTO_ALIAS(RSA_padding_add_PKCS1_OAEP_mgf1);
159 161
160int 162int
161RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, 163RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen,
@@ -165,6 +167,7 @@ RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen,
165 return RSA_padding_check_PKCS1_OAEP_mgf1(to, tlen, from, flen, num, 167 return RSA_padding_check_PKCS1_OAEP_mgf1(to, tlen, from, flen, num,
166 param, plen, NULL, NULL); 168 param, plen, NULL, NULL);
167} 169}
170LCRYPTO_ALIAS(RSA_padding_check_PKCS1_OAEP);
168 171
169int 172int
170RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, 173RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen,
@@ -315,6 +318,7 @@ RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen,
315 318
316 return constant_time_select_int(good, mlen, -1); 319 return constant_time_select_int(good, mlen, -1);
317} 320}
321LCRYPTO_ALIAS(RSA_padding_check_PKCS1_OAEP_mgf1);
318 322
319int 323int
320PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, 324PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed,
@@ -356,3 +360,4 @@ PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed,
356 EVP_MD_CTX_cleanup(&c); 360 EVP_MD_CTX_cleanup(&c);
357 return rv; 361 return rv;
358} 362}
363LCRYPTO_ALIAS(PKCS1_MGF1);
diff --git a/src/lib/libcrypto/rsa/rsa_pk1.c b/src/lib/libcrypto/rsa/rsa_pk1.c
index 6de263113f..38f7c0be0b 100644
--- a/src/lib/libcrypto/rsa/rsa_pk1.c
+++ b/src/lib/libcrypto/rsa/rsa_pk1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_pk1.c,v 1.15 2017/01/29 17:49:23 beck Exp $ */ 1/* $OpenBSD: rsa_pk1.c,v 1.16 2023/07/08 12:26:45 beck Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -90,6 +90,7 @@ RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen,
90 90
91 return 1; 91 return 1;
92} 92}
93LCRYPTO_ALIAS(RSA_padding_add_PKCS1_type_1);
93 94
94int 95int
95RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, 96RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen,
@@ -139,6 +140,7 @@ RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen,
139 140
140 return j; 141 return j;
141} 142}
143LCRYPTO_ALIAS(RSA_padding_check_PKCS1_type_1);
142 144
143int 145int
144RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, 146RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen,
@@ -172,6 +174,7 @@ RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen,
172 memcpy(p, from, flen); 174 memcpy(p, from, flen);
173 return 1; 175 return 1;
174} 176}
177LCRYPTO_ALIAS(RSA_padding_add_PKCS1_type_2);
175 178
176int 179int
177RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, 180RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen,
@@ -211,3 +214,4 @@ RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen,
211 214
212 return j; 215 return j;
213} 216}
217LCRYPTO_ALIAS(RSA_padding_check_PKCS1_type_2);
diff --git a/src/lib/libcrypto/rsa/rsa_pmeth.c b/src/lib/libcrypto/rsa/rsa_pmeth.c
index 429524d73d..cb82b0908f 100644
--- a/src/lib/libcrypto/rsa/rsa_pmeth.c
+++ b/src/lib/libcrypto/rsa/rsa_pmeth.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_pmeth.c,v 1.38 2023/05/05 12:21:44 tb Exp $ */ 1/* $OpenBSD: rsa_pmeth.c,v 1.39 2023/07/08 12:26:45 beck Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2006. 3 * project 2006.
4 */ 4 */
@@ -877,4 +877,3 @@ const EVP_PKEY_METHOD rsa_pss_pkey_meth = {
877 .ctrl = pkey_rsa_ctrl, 877 .ctrl = pkey_rsa_ctrl,
878 .ctrl_str = pkey_rsa_ctrl_str 878 .ctrl_str = pkey_rsa_ctrl_str
879}; 879};
880
diff --git a/src/lib/libcrypto/rsa/rsa_prn.c b/src/lib/libcrypto/rsa/rsa_prn.c
index 12f600d674..1783563661 100644
--- a/src/lib/libcrypto/rsa/rsa_prn.c
+++ b/src/lib/libcrypto/rsa/rsa_prn.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_prn.c,v 1.9 2022/11/08 19:19:08 tobhe Exp $ */ 1/* $OpenBSD: rsa_prn.c,v 1.10 2023/07/08 12:26:45 beck Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2006. 3 * project 2006.
4 */ 4 */
@@ -77,6 +77,7 @@ RSA_print_fp(FILE *fp, const RSA *x, int off)
77 BIO_free(b); 77 BIO_free(b);
78 return ret; 78 return ret;
79} 79}
80LCRYPTO_ALIAS(RSA_print_fp);
80 81
81int 82int
82RSA_print(BIO *bp, const RSA *x, int off) 83RSA_print(BIO *bp, const RSA *x, int off)
@@ -95,3 +96,4 @@ RSA_print(BIO *bp, const RSA *x, int off)
95 EVP_PKEY_free(pk); 96 EVP_PKEY_free(pk);
96 return ret; 97 return ret;
97} 98}
99LCRYPTO_ALIAS(RSA_print);
diff --git a/src/lib/libcrypto/rsa/rsa_pss.c b/src/lib/libcrypto/rsa/rsa_pss.c
index 72c79e3b06..0860409be9 100644
--- a/src/lib/libcrypto/rsa/rsa_pss.c
+++ b/src/lib/libcrypto/rsa/rsa_pss.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_pss.c,v 1.16 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: rsa_pss.c,v 1.17 2023/07/08 12:26:45 beck Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2005. 3 * project 2005.
4 */ 4 */
@@ -77,6 +77,7 @@ RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, const EVP_MD *Hash,
77{ 77{
78 return RSA_verify_PKCS1_PSS_mgf1(rsa, mHash, Hash, NULL, EM, sLen); 78 return RSA_verify_PKCS1_PSS_mgf1(rsa, mHash, Hash, NULL, EM, sLen);
79} 79}
80LCRYPTO_ALIAS(RSA_verify_PKCS1_PSS);
80 81
81int 82int
82RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, 83RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash,
@@ -178,6 +179,7 @@ err:
178 179
179 return ret; 180 return ret;
180} 181}
182LCRYPTO_ALIAS(RSA_verify_PKCS1_PSS_mgf1);
181 183
182int 184int
183RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, 185RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM,
@@ -185,6 +187,7 @@ RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM,
185{ 187{
186 return RSA_padding_add_PKCS1_PSS_mgf1(rsa, EM, mHash, Hash, NULL, sLen); 188 return RSA_padding_add_PKCS1_PSS_mgf1(rsa, EM, mHash, Hash, NULL, sLen);
187} 189}
190LCRYPTO_ALIAS(RSA_padding_add_PKCS1_PSS);
188 191
189int 192int
190RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, 193RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM,
@@ -282,3 +285,4 @@ err:
282 285
283 return ret; 286 return ret;
284} 287}
288LCRYPTO_ALIAS(RSA_padding_add_PKCS1_PSS_mgf1);
diff --git a/src/lib/libcrypto/rsa/rsa_saos.c b/src/lib/libcrypto/rsa/rsa_saos.c
index 93492ac503..07a4f5d659 100644
--- a/src/lib/libcrypto/rsa/rsa_saos.c
+++ b/src/lib/libcrypto/rsa/rsa_saos.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_saos.c,v 1.24 2018/09/05 00:55:33 djm Exp $ */ 1/* $OpenBSD: rsa_saos.c,v 1.25 2023/07/08 12:26:45 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 *
@@ -99,6 +99,7 @@ RSA_sign_ASN1_OCTET_STRING(int type, const unsigned char *m, unsigned int m_len,
99 freezero(s, (unsigned int)j + 1); 99 freezero(s, (unsigned int)j + 1);
100 return ret; 100 return ret;
101} 101}
102LCRYPTO_ALIAS(RSA_sign_ASN1_OCTET_STRING);
102 103
103int 104int
104RSA_verify_ASN1_OCTET_STRING(int dtype, const unsigned char *m, 105RSA_verify_ASN1_OCTET_STRING(int dtype, const unsigned char *m,
@@ -139,3 +140,4 @@ err:
139 freezero(s, (unsigned int)siglen); 140 freezero(s, (unsigned int)siglen);
140 return ret; 141 return ret;
141} 142}
143LCRYPTO_ALIAS(RSA_verify_ASN1_OCTET_STRING);
diff --git a/src/lib/libcrypto/rsa/rsa_sign.c b/src/lib/libcrypto/rsa/rsa_sign.c
index d517fcbcf2..5356768615 100644
--- a/src/lib/libcrypto/rsa/rsa_sign.c
+++ b/src/lib/libcrypto/rsa/rsa_sign.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_sign.c,v 1.35 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: rsa_sign.c,v 1.36 2023/07/08 12:26:45 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 *
@@ -166,6 +166,7 @@ RSA_sign(int type, const unsigned char *m, unsigned int m_len,
166 freezero(tmps, (size_t)encoded_len); 166 freezero(tmps, (size_t)encoded_len);
167 return (ret); 167 return (ret);
168} 168}
169LCRYPTO_ALIAS(RSA_sign);
169 170
170/* 171/*
171 * int_rsa_verify verifies an RSA signature in `sigbuf' using `rsa'. It may be 172 * int_rsa_verify verifies an RSA signature in `sigbuf' using `rsa'. It may be
@@ -276,3 +277,4 @@ RSA_verify(int dtype, const unsigned char *m, unsigned int m_len,
276 277
277 return int_rsa_verify(dtype, m, m_len, NULL, NULL, sigbuf, siglen, rsa); 278 return int_rsa_verify(dtype, m, m_len, NULL, NULL, sigbuf, siglen, rsa);
278} 279}
280LCRYPTO_ALIAS(RSA_verify);