diff options
| author | beck <> | 2024-04-10 14:51:02 +0000 |
|---|---|---|
| committer | beck <> | 2024-04-10 14:51:02 +0000 |
| commit | 8f5c098da9d2f4cfab60d5924c5dda86cf4709a2 (patch) | |
| tree | 1de2e3788fdb529f8ab9454147625167504e92c8 | |
| parent | c891b03850ff24679520e725b3b3c270d97b96e4 (diff) | |
| download | openbsd-8f5c098da9d2f4cfab60d5924c5dda86cf4709a2.tar.gz openbsd-8f5c098da9d2f4cfab60d5924c5dda86cf4709a2.tar.bz2 openbsd-8f5c098da9d2f4cfab60d5924c5dda86cf4709a2.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 '')
| -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); | ||
