diff options
author | beck <> | 2024-04-10 14:51:02 +0000 |
---|---|---|
committer | beck <> | 2024-04-10 14:51:02 +0000 |
commit | 28391ee6892093e7875a30c2bc0924a7bbcb17ea (patch) | |
tree | 1de2e3788fdb529f8ab9454147625167504e92c8 /src | |
parent | dd303cf95a55e7ed2d56234a22f99bc1f0e08dfe (diff) | |
download | openbsd-28391ee6892093e7875a30c2bc0924a7bbcb17ea.tar.gz openbsd-28391ee6892093e7875a30c2bc0924a7bbcb17ea.tar.bz2 openbsd-28391ee6892093e7875a30c2bc0924a7bbcb17ea.zip |
Finish Hiding symbols in crypto.h
crypto.h already had the symbols not hidden behind LIBRESSL_INTERNAL
hidden - This now picks up the reset of them marking them as
LCRYPTO_UNUSED, and removes the LIBRESSL_INTERNAL guard.
These symbols will now be hidden, but if we use them inside
the library in a namespaced build we will get a deprecation
warning. use outside the library will be as with any other hidden
symbol, so fine.
ok tb@
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/Symbols.namespace | 31 | ||||
-rw-r--r-- | src/lib/libcrypto/cryptlib.c | 25 | ||||
-rw-r--r-- | src/lib/libcrypto/crypto.h | 12 | ||||
-rw-r--r-- | src/lib/libcrypto/crypto_init.c | 3 | ||||
-rw-r--r-- | src/lib/libcrypto/hidden/openssl/crypto.h | 33 | ||||
-rw-r--r-- | src/lib/libcrypto/malloc-wrapper.c | 5 | ||||
-rw-r--r-- | src/lib/libcrypto/mem_clr.c | 3 | ||||
-rw-r--r-- | src/lib/libcrypto/mem_dbg.c | 3 | ||||
-rw-r--r-- | src/lib/libcrypto/o_fips.c | 4 |
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 | } |
139 | LCRYPTO_ALIAS(CRYPTO_num_locks); | ||
139 | 140 | ||
140 | unsigned long | 141 | unsigned 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 | } |
146 | LCRYPTO_ALIAS(CRYPTO_get_id_callback); | ||
145 | 147 | ||
146 | void | 148 | void |
147 | CRYPTO_set_id_callback(unsigned long (*func)(void)) | 149 | CRYPTO_set_id_callback(unsigned long (*func)(void)) |
148 | { | 150 | { |
149 | return; | 151 | return; |
150 | } | 152 | } |
153 | LCRYPTO_ALIAS(CRYPTO_set_id_callback); | ||
151 | 154 | ||
152 | unsigned long | 155 | unsigned long |
153 | CRYPTO_thread_id(void) | 156 | CRYPTO_thread_id(void) |
154 | { | 157 | { |
155 | return (unsigned long)pthread_self(); | 158 | return (unsigned long)pthread_self(); |
156 | } | 159 | } |
160 | LCRYPTO_ALIAS(CRYPTO_thread_id); | ||
157 | 161 | ||
158 | void | 162 | void |
159 | CRYPTO_set_locking_callback(void (*func)(int mode, int lock_num, | 163 | CRYPTO_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 | } |
168 | LCRYPTO_ALIAS(CRYPTO_set_locking_callback); | ||
164 | 169 | ||
165 | void | 170 | void |
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 | } |
176 | LCRYPTO_ALIAS(CRYPTO_get_locking_callback); | ||
171 | 177 | ||
172 | void | 178 | void |
173 | CRYPTO_set_add_lock_callback(int (*func)(int *num, int mount, int lock_num, | 179 | CRYPTO_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 | } |
184 | LCRYPTO_ALIAS(CRYPTO_set_add_lock_callback); | ||
178 | 185 | ||
179 | int | 186 | int |
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 | } |
192 | LCRYPTO_ALIAS(CRYPTO_get_add_lock_callback); | ||
185 | 193 | ||
186 | const char * | 194 | const char * |
187 | CRYPTO_get_lock_name(int lock_num) | 195 | CRYPTO_get_lock_name(int lock_num) |
188 | { | 196 | { |
189 | return ""; | 197 | return ""; |
190 | } | 198 | } |
199 | LCRYPTO_ALIAS(CRYPTO_get_lock_name); | ||
191 | 200 | ||
192 | struct CRYPTO_dynlock_value * | 201 | struct CRYPTO_dynlock_value * |
193 | CRYPTO_get_dynlock_value(int i) | 202 | CRYPTO_get_dynlock_value(int i) |
194 | { | 203 | { |
195 | return NULL; | 204 | return NULL; |
196 | } | 205 | } |
206 | LCRYPTO_ALIAS(CRYPTO_get_dynlock_value); | ||
197 | 207 | ||
198 | int CRYPTO_get_new_dynlockid(void) | 208 | int CRYPTO_get_new_dynlockid(void) |
199 | { | 209 | { |
200 | return 0; | 210 | return 0; |
201 | } | 211 | } |
212 | LCRYPTO_ALIAS(CRYPTO_get_new_dynlockid); | ||
202 | 213 | ||
203 | void | 214 | void |
204 | CRYPTO_destroy_dynlockid(int i) | 215 | CRYPTO_destroy_dynlockid(int i) |
205 | { | 216 | { |
206 | return; | 217 | return; |
207 | } | 218 | } |
219 | LCRYPTO_ALIAS(CRYPTO_destroy_dynlockid); | ||
208 | 220 | ||
209 | int CRYPTO_get_new_lockid(char *name) | 221 | int CRYPTO_get_new_lockid(char *name) |
210 | { | 222 | { |
211 | return 0; | 223 | return 0; |
212 | } | 224 | } |
225 | LCRYPTO_ALIAS(CRYPTO_get_new_lockid); | ||
213 | 226 | ||
214 | int | 227 | int |
215 | CRYPTO_THREADID_set_callback(void (*func)(CRYPTO_THREADID *)) | 228 | CRYPTO_THREADID_set_callback(void (*func)(CRYPTO_THREADID *)) |
216 | { | 229 | { |
217 | return 1; | 230 | return 1; |
218 | } | 231 | } |
232 | LCRYPTO_ALIAS(CRYPTO_THREADID_set_callback); | ||
219 | 233 | ||
220 | void | 234 | void |
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 | } |
239 | LCRYPTO_ALIAS(CRYPTO_THREADID_get_callback); | ||
225 | 240 | ||
226 | void | 241 | void |
227 | CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id, unsigned long val) | 242 | CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id, unsigned long val) |
228 | { | 243 | { |
229 | return; | 244 | return; |
230 | } | 245 | } |
246 | LCRYPTO_ALIAS(CRYPTO_THREADID_set_numeric); | ||
231 | 247 | ||
232 | void | 248 | void |
233 | CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id, void *ptr) | 249 | CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id, void *ptr) |
234 | { | 250 | { |
235 | return; | 251 | return; |
236 | } | 252 | } |
253 | LCRYPTO_ALIAS(CRYPTO_THREADID_set_pointer); | ||
237 | 254 | ||
238 | void | 255 | void |
239 | CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *( | 256 | CRYPTO_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 | } |
261 | LCRYPTO_ALIAS(CRYPTO_set_dynlock_create_callback); | ||
244 | 262 | ||
245 | void | 263 | void |
246 | CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)( | 264 | CRYPTO_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 | } |
269 | LCRYPTO_ALIAS(CRYPTO_set_dynlock_lock_callback); | ||
251 | 270 | ||
252 | void | 271 | void |
253 | CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)( | 272 | CRYPTO_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 | } |
277 | LCRYPTO_ALIAS(CRYPTO_set_dynlock_destroy_callback); | ||
258 | 278 | ||
259 | struct CRYPTO_dynlock_value * | 279 | struct 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 | } |
292 | LCRYPTO_ALIAS(CRYPTO_get_dynlock_lock_callback); | ||
272 | 293 | ||
273 | void | 294 | void |
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 | } |
300 | LCRYPTO_ALIAS(CRYPTO_get_dynlock_destroy_callback); | ||
279 | 301 | ||
280 | void | 302 | void |
281 | CRYPTO_THREADID_current(CRYPTO_THREADID *id) | 303 | CRYPTO_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 | } |
405 | LCRYPTO_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 | ||
282 | const char *OpenSSL_version(int type); | 280 | const 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. */ |
317 | typedef struct crypto_threadid_st CRYPTO_THREADID; | 315 | typedef 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 */ |
321 | void CRYPTO_set_id_callback(unsigned long (*func)(void)); | 318 | void CRYPTO_set_id_callback(unsigned long (*func)(void)); |
322 | unsigned long (*CRYPTO_get_id_callback(void))(void); | 319 | unsigned long (*CRYPTO_get_id_callback(void))(void); |
@@ -349,7 +346,6 @@ void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(struct CRY | |||
349 | struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(const char *file, int line); | 346 | struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(const char *file, int line); |
350 | void (*CRYPTO_get_dynlock_lock_callback(void))(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line); | 347 | void (*CRYPTO_get_dynlock_lock_callback(void))(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line); |
351 | void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l, const char *file, int line); | 348 | void (*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 | |||
357 | int CRYPTO_set_mem_ex_functions(void *(*m)(size_t, const char *, int), | 353 | int 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 | ||
361 | void *CRYPTO_malloc(size_t num, const char *file, int line); | 356 | void *CRYPTO_malloc(size_t num, const char *file, int line); |
362 | char *CRYPTO_strdup(const char *str, const char *file, int line); | 357 | char *CRYPTO_strdup(const char *str, const char *file, int line); |
363 | void CRYPTO_free(void *ptr, const char *file, int line); | 358 | void CRYPTO_free(void *ptr, const char *file, int line); |
364 | #endif | ||
365 | 359 | ||
366 | #ifndef LIBRESSL_INTERNAL | ||
367 | void OPENSSL_cleanse(void *ptr, size_t len); | 360 | void 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 | ||
382 | uint64_t OPENSSL_cpu_caps(void); | 374 | uint64_t OPENSSL_cpu_caps(void); |
383 | 375 | ||
384 | #ifndef LIBRESSL_INTERNAL | ||
385 | int FIPS_mode(void); | 376 | int FIPS_mode(void); |
386 | int FIPS_mode_set(int r); | 377 | int 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. */ |
395 | int CRYPTO_memcmp(const void *a, const void *b, size_t len); | 386 | int 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 | |||
41 | OPENSSL_init(void) | 41 | OPENSSL_init(void) |
42 | { | 42 | { |
43 | } | 43 | } |
44 | LCRYPTO_ALIAS(OPENSSL_init); | ||
44 | 45 | ||
45 | static void | 46 | static void |
46 | OPENSSL_init_crypto_internal(void) | 47 | OPENSSL_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); | |||
46 | LCRYPTO_USED(OPENSSL_cleanup); | 46 | LCRYPTO_USED(OPENSSL_cleanup); |
47 | LCRYPTO_USED(OPENSSL_gmtime); | 47 | LCRYPTO_USED(OPENSSL_gmtime); |
48 | LCRYPTO_USED(ERR_load_CRYPTO_strings); | 48 | LCRYPTO_USED(ERR_load_CRYPTO_strings); |
49 | LCRYPTO_UNUSED(CRYPTO_mem_ctrl); | ||
50 | LCRYPTO_UNUSED(CRYPTO_set_id_callback); | ||
51 | LCRYPTO_UNUSED(CRYPTO_get_id_callback); | ||
52 | LCRYPTO_UNUSED(CRYPTO_thread_id); | ||
53 | LCRYPTO_UNUSED(CRYPTO_get_new_lockid); | ||
54 | LCRYPTO_UNUSED(CRYPTO_get_lock_name); | ||
55 | LCRYPTO_UNUSED(CRYPTO_num_locks); | ||
56 | LCRYPTO_UNUSED(CRYPTO_set_locking_callback); | ||
57 | LCRYPTO_UNUSED(CRYPTO_get_locking_callback); | ||
58 | LCRYPTO_UNUSED(CRYPTO_set_add_lock_callback); | ||
59 | LCRYPTO_UNUSED(CRYPTO_get_add_lock_callback); | ||
60 | LCRYPTO_UNUSED(CRYPTO_THREADID_set_numeric); | ||
61 | LCRYPTO_UNUSED(CRYPTO_THREADID_set_pointer); | ||
62 | LCRYPTO_UNUSED(CRYPTO_THREADID_set_callback); | ||
63 | LCRYPTO_UNUSED(CRYPTO_THREADID_get_callback); | ||
64 | LCRYPTO_UNUSED(CRYPTO_get_new_dynlockid); | ||
65 | LCRYPTO_UNUSED(CRYPTO_destroy_dynlockid); | ||
66 | LCRYPTO_UNUSED(CRYPTO_get_dynlock_value); | ||
67 | LCRYPTO_UNUSED(CRYPTO_set_dynlock_create_callback); | ||
68 | LCRYPTO_UNUSED(CRYPTO_set_dynlock_lock_callback); | ||
69 | LCRYPTO_UNUSED(CRYPTO_set_dynlock_destroy_callback); | ||
70 | LCRYPTO_UNUSED(CRYPTO_get_dynlock_lock_callback); | ||
71 | LCRYPTO_UNUSED(CRYPTO_get_dynlock_destroy_callback); | ||
72 | LCRYPTO_UNUSED(CRYPTO_malloc); | ||
73 | LCRYPTO_UNUSED(CRYPTO_strdup); | ||
74 | LCRYPTO_UNUSED(CRYPTO_free); | ||
75 | LCRYPTO_UNUSED(OPENSSL_cleanse); | ||
76 | LCRYPTO_UNUSED(FIPS_mode); | ||
77 | LCRYPTO_UNUSED(FIPS_mode_set); | ||
78 | LCRYPTO_UNUSED(OPENSSL_init); | ||
79 | LCRYPTO_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 | } |
44 | LCRYPTO_ALIAS(CRYPTO_malloc); | ||
44 | 45 | ||
45 | char * | 46 | char * |
46 | CRYPTO_strdup(const char *str, const char *file, int line) | 47 | CRYPTO_strdup(const char *str, const char *file, int line) |
47 | { | 48 | { |
48 | return strdup(str); | 49 | return strdup(str); |
49 | } | 50 | } |
51 | LCRYPTO_ALIAS(CRYPTO_strdup); | ||
50 | 52 | ||
51 | void | 53 | void |
52 | CRYPTO_free(void *ptr, const char *file, int line) | 54 | CRYPTO_free(void *ptr, const char *file, int line) |
53 | { | 55 | { |
54 | free(ptr); | 56 | free(ptr); |
55 | } | 57 | } |
58 | LCRYPTO_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 | } |
12 | LCRYPTO_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 | } |
119 | LCRYPTO_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 | } |
68 | LCRYPTO_ALIAS(FIPS_mode); | ||
68 | 69 | ||
69 | int | 70 | int |
70 | FIPS_mode_set(int r) | 71 | FIPS_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 | } |
78 | LCRYPTO_ALIAS(FIPS_mode_set); | ||