summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/Symbols.namespace31
-rw-r--r--src/lib/libcrypto/cryptlib.c25
-rw-r--r--src/lib/libcrypto/crypto.h12
-rw-r--r--src/lib/libcrypto/crypto_init.c3
-rw-r--r--src/lib/libcrypto/hidden/openssl/crypto.h33
-rw-r--r--src/lib/libcrypto/malloc-wrapper.c5
-rw-r--r--src/lib/libcrypto/mem_clr.c3
-rw-r--r--src/lib/libcrypto/mem_dbg.c3
-rw-r--r--src/lib/libcrypto/o_fips.c4
9 files changed, 101 insertions, 18 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace
index 210efc2770..0f44808bbc 100644
--- a/src/lib/libcrypto/Symbols.namespace
+++ b/src/lib/libcrypto/Symbols.namespace
@@ -3148,3 +3148,34 @@ _libre_CONF_get1_default_config_file
3148_libre_CONF_parse_list 3148_libre_CONF_parse_list
3149_libre_OPENSSL_load_builtin_modules 3149_libre_OPENSSL_load_builtin_modules
3150_libre_ERR_load_CONF_strings 3150_libre_ERR_load_CONF_strings
3151_libre_CRYPTO_mem_ctrl
3152_libre_CRYPTO_set_id_callback
3153_libre_CRYPTO_get_id_callback
3154_libre_CRYPTO_thread_id
3155_libre_CRYPTO_get_new_lockid
3156_libre_CRYPTO_get_lock_name
3157_libre_CRYPTO_num_locks
3158_libre_CRYPTO_set_locking_callback
3159_libre_CRYPTO_get_locking_callback
3160_libre_CRYPTO_set_add_lock_callback
3161_libre_CRYPTO_get_add_lock_callback
3162_libre_CRYPTO_THREADID_set_numeric
3163_libre_CRYPTO_THREADID_set_pointer
3164_libre_CRYPTO_THREADID_set_callback
3165_libre_CRYPTO_THREADID_get_callback
3166_libre_CRYPTO_get_new_dynlockid
3167_libre_CRYPTO_destroy_dynlockid
3168_libre_CRYPTO_get_dynlock_value
3169_libre_CRYPTO_set_dynlock_create_callback
3170_libre_CRYPTO_set_dynlock_lock_callback
3171_libre_CRYPTO_set_dynlock_destroy_callback
3172_libre_CRYPTO_get_dynlock_lock_callback
3173_libre_CRYPTO_get_dynlock_destroy_callback
3174_libre_CRYPTO_malloc
3175_libre_CRYPTO_strdup
3176_libre_CRYPTO_free
3177_libre_OPENSSL_cleanse
3178_libre_FIPS_mode
3179_libre_FIPS_mode_set
3180_libre_OPENSSL_init
3181_libre_CRYPTO_memcmp
diff --git a/src/lib/libcrypto/cryptlib.c b/src/lib/libcrypto/cryptlib.c
index 9eef0348eb..ae3df35f52 100644
--- a/src/lib/libcrypto/cryptlib.c
+++ b/src/lib/libcrypto/cryptlib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cryptlib.c,v 1.49 2024/03/24 06:48:03 tb Exp $ */ 1/* $OpenBSD: cryptlib.c,v 1.50 2024/04/10 14:51:02 beck Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -136,24 +136,28 @@ CRYPTO_num_locks(void)
136{ 136{
137 return 1; 137 return 1;
138} 138}
139LCRYPTO_ALIAS(CRYPTO_num_locks);
139 140
140unsigned long 141unsigned long
141(*CRYPTO_get_id_callback(void))(void) 142(*CRYPTO_get_id_callback(void))(void)
142{ 143{
143 return NULL; 144 return NULL;
144} 145}
146LCRYPTO_ALIAS(CRYPTO_get_id_callback);
145 147
146void 148void
147CRYPTO_set_id_callback(unsigned long (*func)(void)) 149CRYPTO_set_id_callback(unsigned long (*func)(void))
148{ 150{
149 return; 151 return;
150} 152}
153LCRYPTO_ALIAS(CRYPTO_set_id_callback);
151 154
152unsigned long 155unsigned long
153CRYPTO_thread_id(void) 156CRYPTO_thread_id(void)
154{ 157{
155 return (unsigned long)pthread_self(); 158 return (unsigned long)pthread_self();
156} 159}
160LCRYPTO_ALIAS(CRYPTO_thread_id);
157 161
158void 162void
159CRYPTO_set_locking_callback(void (*func)(int mode, int lock_num, 163CRYPTO_set_locking_callback(void (*func)(int mode, int lock_num,
@@ -161,6 +165,7 @@ CRYPTO_set_locking_callback(void (*func)(int mode, int lock_num,
161{ 165{
162 locking_callback = func; 166 locking_callback = func;
163} 167}
168LCRYPTO_ALIAS(CRYPTO_set_locking_callback);
164 169
165void 170void
166(*CRYPTO_get_locking_callback(void))(int mode, int lock_num, 171(*CRYPTO_get_locking_callback(void))(int mode, int lock_num,
@@ -168,6 +173,7 @@ void
168{ 173{
169 return locking_callback; 174 return locking_callback;
170} 175}
176LCRYPTO_ALIAS(CRYPTO_get_locking_callback);
171 177
172void 178void
173CRYPTO_set_add_lock_callback(int (*func)(int *num, int mount, int lock_num, 179CRYPTO_set_add_lock_callback(int (*func)(int *num, int mount, int lock_num,
@@ -175,6 +181,7 @@ CRYPTO_set_add_lock_callback(int (*func)(int *num, int mount, int lock_num,
175{ 181{
176 add_lock_callback = func; 182 add_lock_callback = func;
177} 183}
184LCRYPTO_ALIAS(CRYPTO_set_add_lock_callback);
178 185
179int 186int
180(*CRYPTO_get_add_lock_callback(void))(int *num, int mount, int type, 187(*CRYPTO_get_add_lock_callback(void))(int *num, int mount, int type,
@@ -182,58 +189,68 @@ int
182{ 189{
183 return add_lock_callback; 190 return add_lock_callback;
184} 191}
192LCRYPTO_ALIAS(CRYPTO_get_add_lock_callback);
185 193
186const char * 194const char *
187CRYPTO_get_lock_name(int lock_num) 195CRYPTO_get_lock_name(int lock_num)
188{ 196{
189 return ""; 197 return "";
190} 198}
199LCRYPTO_ALIAS(CRYPTO_get_lock_name);
191 200
192struct CRYPTO_dynlock_value * 201struct CRYPTO_dynlock_value *
193CRYPTO_get_dynlock_value(int i) 202CRYPTO_get_dynlock_value(int i)
194{ 203{
195 return NULL; 204 return NULL;
196} 205}
206LCRYPTO_ALIAS(CRYPTO_get_dynlock_value);
197 207
198int CRYPTO_get_new_dynlockid(void) 208int CRYPTO_get_new_dynlockid(void)
199{ 209{
200 return 0; 210 return 0;
201} 211}
212LCRYPTO_ALIAS(CRYPTO_get_new_dynlockid);
202 213
203void 214void
204CRYPTO_destroy_dynlockid(int i) 215CRYPTO_destroy_dynlockid(int i)
205{ 216{
206 return; 217 return;
207} 218}
219LCRYPTO_ALIAS(CRYPTO_destroy_dynlockid);
208 220
209int CRYPTO_get_new_lockid(char *name) 221int CRYPTO_get_new_lockid(char *name)
210{ 222{
211 return 0; 223 return 0;
212} 224}
225LCRYPTO_ALIAS(CRYPTO_get_new_lockid);
213 226
214int 227int
215CRYPTO_THREADID_set_callback(void (*func)(CRYPTO_THREADID *)) 228CRYPTO_THREADID_set_callback(void (*func)(CRYPTO_THREADID *))
216{ 229{
217 return 1; 230 return 1;
218} 231}
232LCRYPTO_ALIAS(CRYPTO_THREADID_set_callback);
219 233
220void 234void
221(*CRYPTO_THREADID_get_callback(void))(CRYPTO_THREADID *) 235(*CRYPTO_THREADID_get_callback(void))(CRYPTO_THREADID *)
222{ 236{
223 return NULL; 237 return NULL;
224} 238}
239LCRYPTO_ALIAS(CRYPTO_THREADID_get_callback);
225 240
226void 241void
227CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id, unsigned long val) 242CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id, unsigned long val)
228{ 243{
229 return; 244 return;
230} 245}
246LCRYPTO_ALIAS(CRYPTO_THREADID_set_numeric);
231 247
232void 248void
233CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id, void *ptr) 249CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id, void *ptr)
234{ 250{
235 return; 251 return;
236} 252}
253LCRYPTO_ALIAS(CRYPTO_THREADID_set_pointer);
237 254
238void 255void
239CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *( 256CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *(
@@ -241,6 +258,7 @@ CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *(
241{ 258{
242 return; 259 return;
243} 260}
261LCRYPTO_ALIAS(CRYPTO_set_dynlock_create_callback);
244 262
245void 263void
246CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)( 264CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)(
@@ -248,6 +266,7 @@ CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)(
248{ 266{
249 return; 267 return;
250} 268}
269LCRYPTO_ALIAS(CRYPTO_set_dynlock_lock_callback);
251 270
252void 271void
253CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)( 272CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(
@@ -255,6 +274,7 @@ CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(
255{ 274{
256 return; 275 return;
257} 276}
277LCRYPTO_ALIAS(CRYPTO_set_dynlock_destroy_callback);
258 278
259struct CRYPTO_dynlock_value * 279struct CRYPTO_dynlock_value *
260(*CRYPTO_get_dynlock_create_callback(void))( 280(*CRYPTO_get_dynlock_create_callback(void))(
@@ -269,6 +289,7 @@ void
269{ 289{
270 return NULL; 290 return NULL;
271} 291}
292LCRYPTO_ALIAS(CRYPTO_get_dynlock_lock_callback);
272 293
273void 294void
274(*CRYPTO_get_dynlock_destroy_callback(void))( 295(*CRYPTO_get_dynlock_destroy_callback(void))(
@@ -276,6 +297,7 @@ void
276{ 297{
277 return NULL; 298 return NULL;
278} 299}
300LCRYPTO_ALIAS(CRYPTO_get_dynlock_destroy_callback);
279 301
280void 302void
281CRYPTO_THREADID_current(CRYPTO_THREADID *id) 303CRYPTO_THREADID_current(CRYPTO_THREADID *id)
@@ -380,3 +402,4 @@ CRYPTO_memcmp(const void *in_a, const void *in_b, size_t len)
380 402
381 return x; 403 return x;
382} 404}
405LCRYPTO_ALIAS(CRYPTO_memcmp);
diff --git a/src/lib/libcrypto/crypto.h b/src/lib/libcrypto/crypto.h
index d6ea7771cf..aad88aef07 100644
--- a/src/lib/libcrypto/crypto.h
+++ b/src/lib/libcrypto/crypto.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: crypto.h,v 1.72 2024/03/02 15:40:05 tb Exp $ */ 1/* $OpenBSD: crypto.h,v 1.73 2024/04/10 14:51:02 beck Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -262,7 +262,6 @@ DECLARE_STACK_OF(void)
262#define CRYPTO_EX_INDEX_X509_STORE_CTX 14 262#define CRYPTO_EX_INDEX_X509_STORE_CTX 14
263#define CRYPTO_EX_INDEX__COUNT 15 263#define CRYPTO_EX_INDEX__COUNT 15
264 264
265#ifndef LIBRESSL_INTERNAL
266#define CRYPTO_malloc_init() (0) 265#define CRYPTO_malloc_init() (0)
267#define CRYPTO_malloc_debug_init() (0) 266#define CRYPTO_malloc_debug_init() (0)
268 267
@@ -277,7 +276,6 @@ int CRYPTO_mem_ctrl(int mode);
277#define OPENSSL_malloc(num) CRYPTO_malloc((num),NULL,0) 276#define OPENSSL_malloc(num) CRYPTO_malloc((num),NULL,0)
278#define OPENSSL_strdup(str) CRYPTO_strdup((str),NULL,0) 277#define OPENSSL_strdup(str) CRYPTO_strdup((str),NULL,0)
279#define OPENSSL_free(addr) CRYPTO_free((addr),NULL,0) 278#define OPENSSL_free(addr) CRYPTO_free((addr),NULL,0)
280#endif
281 279
282const char *OpenSSL_version(int type); 280const char *OpenSSL_version(int type);
283#define OPENSSL_VERSION 0 281#define OPENSSL_VERSION 0
@@ -316,7 +314,6 @@ int CRYPTO_add_lock(int *pointer, int amount, int type, const char *file,
316/* Don't use this structure directly. */ 314/* Don't use this structure directly. */
317typedef struct crypto_threadid_st CRYPTO_THREADID; 315typedef struct crypto_threadid_st CRYPTO_THREADID;
318 316
319#ifndef LIBRESSL_INTERNAL
320/* These functions are deprecated no-op stubs */ 317/* These functions are deprecated no-op stubs */
321void CRYPTO_set_id_callback(unsigned long (*func)(void)); 318void CRYPTO_set_id_callback(unsigned long (*func)(void));
322unsigned long (*CRYPTO_get_id_callback(void))(void); 319unsigned long (*CRYPTO_get_id_callback(void))(void);
@@ -349,7 +346,6 @@ void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(struct CRY
349struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(const char *file, int line); 346struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(const char *file, int line);
350void (*CRYPTO_get_dynlock_lock_callback(void))(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line); 347void (*CRYPTO_get_dynlock_lock_callback(void))(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line);
351void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l, const char *file, int line); 348void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l, const char *file, int line);
352#endif
353 349
354/* CRYPTO_set_mem_functions includes CRYPTO_set_locked_mem_functions -- 350/* CRYPTO_set_mem_functions includes CRYPTO_set_locked_mem_functions --
355 * call the latter last if you need different functions */ 351 * call the latter last if you need different functions */
@@ -357,15 +353,11 @@ int CRYPTO_set_mem_functions(void *(*m)(size_t), void *(*r)(void *, size_t), voi
357int CRYPTO_set_mem_ex_functions(void *(*m)(size_t, const char *, int), 353int CRYPTO_set_mem_ex_functions(void *(*m)(size_t, const char *, int),
358 void *(*r)(void *, size_t, const char *, int), void (*f)(void *)); 354 void *(*r)(void *, size_t, const char *, int), void (*f)(void *));
359 355
360#ifndef LIBRESSL_INTERNAL
361void *CRYPTO_malloc(size_t num, const char *file, int line); 356void *CRYPTO_malloc(size_t num, const char *file, int line);
362char *CRYPTO_strdup(const char *str, const char *file, int line); 357char *CRYPTO_strdup(const char *str, const char *file, int line);
363void CRYPTO_free(void *ptr, const char *file, int line); 358void CRYPTO_free(void *ptr, const char *file, int line);
364#endif
365 359
366#ifndef LIBRESSL_INTERNAL
367void OPENSSL_cleanse(void *ptr, size_t len); 360void OPENSSL_cleanse(void *ptr, size_t len);
368#endif
369 361
370/* 362/*
371 * Because this is a public header, use a portable method of indicating the 363 * Because this is a public header, use a portable method of indicating the
@@ -381,7 +373,6 @@ void OpenSSLDie(const char *file, int line, const char *assertion);
381 373
382uint64_t OPENSSL_cpu_caps(void); 374uint64_t OPENSSL_cpu_caps(void);
383 375
384#ifndef LIBRESSL_INTERNAL
385int FIPS_mode(void); 376int FIPS_mode(void);
386int FIPS_mode_set(int r); 377int FIPS_mode_set(int r);
387 378
@@ -393,7 +384,6 @@ void OPENSSL_init(void);
393 * defined order as the return value when a != b is undefined, other than to be 384 * defined order as the return value when a != b is undefined, other than to be
394 * non-zero. */ 385 * non-zero. */
395int CRYPTO_memcmp(const void *a, const void *b, size_t len); 386int CRYPTO_memcmp(const void *a, const void *b, size_t len);
396#endif
397 387
398/* 388/*
399 * OpenSSL compatible OPENSSL_INIT options. 389 * OpenSSL compatible OPENSSL_INIT options.
diff --git a/src/lib/libcrypto/crypto_init.c b/src/lib/libcrypto/crypto_init.c
index 4521036639..d2d06f87df 100644
--- a/src/lib/libcrypto/crypto_init.c
+++ b/src/lib/libcrypto/crypto_init.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: crypto_init.c,v 1.20 2024/04/09 13:52:41 beck Exp $ */ 1/* $OpenBSD: crypto_init.c,v 1.21 2024/04/10 14:51:02 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2018 Bob Beck <beck@openbsd.org> 3 * Copyright (c) 2018 Bob Beck <beck@openbsd.org>
4 * 4 *
@@ -41,6 +41,7 @@ void
41OPENSSL_init(void) 41OPENSSL_init(void)
42{ 42{
43} 43}
44LCRYPTO_ALIAS(OPENSSL_init);
44 45
45static void 46static void
46OPENSSL_init_crypto_internal(void) 47OPENSSL_init_crypto_internal(void)
diff --git a/src/lib/libcrypto/hidden/openssl/crypto.h b/src/lib/libcrypto/hidden/openssl/crypto.h
index 10daf41f57..fb1b215b96 100644
--- a/src/lib/libcrypto/hidden/openssl/crypto.h
+++ b/src/lib/libcrypto/hidden/openssl/crypto.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: crypto.h,v 1.6 2024/03/02 11:37:13 tb Exp $ */ 1/* $OpenBSD: crypto.h,v 1.7 2024/04/10 14:51:02 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org> 3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org>
4 * 4 *
@@ -46,5 +46,36 @@ LCRYPTO_USED(OPENSSL_init_crypto);
46LCRYPTO_USED(OPENSSL_cleanup); 46LCRYPTO_USED(OPENSSL_cleanup);
47LCRYPTO_USED(OPENSSL_gmtime); 47LCRYPTO_USED(OPENSSL_gmtime);
48LCRYPTO_USED(ERR_load_CRYPTO_strings); 48LCRYPTO_USED(ERR_load_CRYPTO_strings);
49LCRYPTO_UNUSED(CRYPTO_mem_ctrl);
50LCRYPTO_UNUSED(CRYPTO_set_id_callback);
51LCRYPTO_UNUSED(CRYPTO_get_id_callback);
52LCRYPTO_UNUSED(CRYPTO_thread_id);
53LCRYPTO_UNUSED(CRYPTO_get_new_lockid);
54LCRYPTO_UNUSED(CRYPTO_get_lock_name);
55LCRYPTO_UNUSED(CRYPTO_num_locks);
56LCRYPTO_UNUSED(CRYPTO_set_locking_callback);
57LCRYPTO_UNUSED(CRYPTO_get_locking_callback);
58LCRYPTO_UNUSED(CRYPTO_set_add_lock_callback);
59LCRYPTO_UNUSED(CRYPTO_get_add_lock_callback);
60LCRYPTO_UNUSED(CRYPTO_THREADID_set_numeric);
61LCRYPTO_UNUSED(CRYPTO_THREADID_set_pointer);
62LCRYPTO_UNUSED(CRYPTO_THREADID_set_callback);
63LCRYPTO_UNUSED(CRYPTO_THREADID_get_callback);
64LCRYPTO_UNUSED(CRYPTO_get_new_dynlockid);
65LCRYPTO_UNUSED(CRYPTO_destroy_dynlockid);
66LCRYPTO_UNUSED(CRYPTO_get_dynlock_value);
67LCRYPTO_UNUSED(CRYPTO_set_dynlock_create_callback);
68LCRYPTO_UNUSED(CRYPTO_set_dynlock_lock_callback);
69LCRYPTO_UNUSED(CRYPTO_set_dynlock_destroy_callback);
70LCRYPTO_UNUSED(CRYPTO_get_dynlock_lock_callback);
71LCRYPTO_UNUSED(CRYPTO_get_dynlock_destroy_callback);
72LCRYPTO_UNUSED(CRYPTO_malloc);
73LCRYPTO_UNUSED(CRYPTO_strdup);
74LCRYPTO_UNUSED(CRYPTO_free);
75LCRYPTO_UNUSED(OPENSSL_cleanse);
76LCRYPTO_UNUSED(FIPS_mode);
77LCRYPTO_UNUSED(FIPS_mode_set);
78LCRYPTO_UNUSED(OPENSSL_init);
79LCRYPTO_UNUSED(CRYPTO_memcmp);
49 80
50#endif /* _LIBCRYPTO_CRYPTO_H */ 81#endif /* _LIBCRYPTO_CRYPTO_H */
diff --git a/src/lib/libcrypto/malloc-wrapper.c b/src/lib/libcrypto/malloc-wrapper.c
index fb42169b2f..7330903c6c 100644
--- a/src/lib/libcrypto/malloc-wrapper.c
+++ b/src/lib/libcrypto/malloc-wrapper.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: malloc-wrapper.c,v 1.10 2024/03/02 11:35:09 tb Exp $ */ 1/* $OpenBSD: malloc-wrapper.c,v 1.11 2024/04/10 14:51:02 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Bob Beck 3 * Copyright (c) 2014 Bob Beck
4 * 4 *
@@ -41,15 +41,18 @@ CRYPTO_malloc(size_t num, const char *file, int line)
41{ 41{
42 return malloc(num); 42 return malloc(num);
43} 43}
44LCRYPTO_ALIAS(CRYPTO_malloc);
44 45
45char * 46char *
46CRYPTO_strdup(const char *str, const char *file, int line) 47CRYPTO_strdup(const char *str, const char *file, int line)
47{ 48{
48 return strdup(str); 49 return strdup(str);
49} 50}
51LCRYPTO_ALIAS(CRYPTO_strdup);
50 52
51void 53void
52CRYPTO_free(void *ptr, const char *file, int line) 54CRYPTO_free(void *ptr, const char *file, int line)
53{ 55{
54 free(ptr); 56 free(ptr);
55} 57}
58LCRYPTO_ALIAS(CRYPTO_free);
diff --git a/src/lib/libcrypto/mem_clr.c b/src/lib/libcrypto/mem_clr.c
index 9ee5e65a2e..a936dcc5b8 100644
--- a/src/lib/libcrypto/mem_clr.c
+++ b/src/lib/libcrypto/mem_clr.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: mem_clr.c,v 1.4 2014/06/12 15:49:27 deraadt Exp $ */ 1/* $OpenBSD: mem_clr.c,v 1.5 2024/04/10 14:51:02 beck Exp $ */
2 2
3/* Ted Unangst places this file in the public domain. */ 3/* Ted Unangst places this file in the public domain. */
4#include <string.h> 4#include <string.h>
@@ -9,3 +9,4 @@ OPENSSL_cleanse(void *ptr, size_t len)
9{ 9{
10 explicit_bzero(ptr, len); 10 explicit_bzero(ptr, len);
11} 11}
12LCRYPTO_ALIAS(OPENSSL_cleanse);
diff --git a/src/lib/libcrypto/mem_dbg.c b/src/lib/libcrypto/mem_dbg.c
index 031db43e3b..a7b3863265 100644
--- a/src/lib/libcrypto/mem_dbg.c
+++ b/src/lib/libcrypto/mem_dbg.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: mem_dbg.c,v 1.27 2024/03/02 11:32:31 tb Exp $ */ 1/* $OpenBSD: mem_dbg.c,v 1.28 2024/04/10 14:51:02 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 *
@@ -116,3 +116,4 @@ CRYPTO_mem_ctrl(int mode)
116{ 116{
117 return (CRYPTO_MEM_CHECK_OFF); 117 return (CRYPTO_MEM_CHECK_OFF);
118} 118}
119LCRYPTO_ALIAS(CRYPTO_mem_ctrl);
diff --git a/src/lib/libcrypto/o_fips.c b/src/lib/libcrypto/o_fips.c
index b1487e3be3..b0190b18e6 100644
--- a/src/lib/libcrypto/o_fips.c
+++ b/src/lib/libcrypto/o_fips.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: o_fips.c,v 1.6 2021/10/23 13:57:00 schwarze Exp $ */ 1/* $OpenBSD: o_fips.c,v 1.7 2024/04/10 14:51:02 beck Exp $ */
2/* Written by Stephen Henson (steve@openssl.org) for the OpenSSL 2/* Written by Stephen Henson (steve@openssl.org) for the OpenSSL
3 * project 2011. 3 * project 2011.
4 */ 4 */
@@ -65,6 +65,7 @@ FIPS_mode(void)
65{ 65{
66 return 0; 66 return 0;
67} 67}
68LCRYPTO_ALIAS(FIPS_mode);
68 69
69int 70int
70FIPS_mode_set(int r) 71FIPS_mode_set(int r)
@@ -74,3 +75,4 @@ FIPS_mode_set(int r)
74 CRYPTOerror(CRYPTO_R_FIPS_MODE_NOT_SUPPORTED); 75 CRYPTOerror(CRYPTO_R_FIPS_MODE_NOT_SUPPORTED);
75 return 0; 76 return 0;
76} 77}
78LCRYPTO_ALIAS(FIPS_mode_set);