diff options
author | tb <> | 2024-03-02 11:28:46 +0000 |
---|---|---|
committer | tb <> | 2024-03-02 11:28:46 +0000 |
commit | 9b9fc000d4d482c0c3086b0e54b4c1a88c76ee34 (patch) | |
tree | f40142fa94b70538607eebd6e277749aa7bb40c1 | |
parent | e26a003ae69c592a266ff1b2331d6206111a56db (diff) | |
download | openbsd-9b9fc000d4d482c0c3086b0e54b4c1a88c76ee34.tar.gz openbsd-9b9fc000d4d482c0c3086b0e54b4c1a88c76ee34.tar.bz2 openbsd-9b9fc000d4d482c0c3086b0e54b4c1a88c76ee34.zip |
Remove a bunch of CRYPTO memory API
This was neutered early on in the fork and has been rotting ever since.
Some parts of the API are still used, but it's easier to clean up when
most of the mess is gone.
ok jsing
-rw-r--r-- | src/lib/libcrypto/Symbols.list | 24 | ||||
-rw-r--r-- | src/lib/libcrypto/Symbols.namespace | 14 | ||||
-rw-r--r-- | src/lib/libcrypto/crypto.h | 80 | ||||
-rw-r--r-- | src/lib/libcrypto/hidden/openssl/crypto.h | 22 | ||||
-rw-r--r-- | src/lib/libcrypto/malloc-wrapper.c | 150 | ||||
-rw-r--r-- | src/lib/libcrypto/mem_dbg.c | 68 |
6 files changed, 4 insertions, 354 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list index 5a1fe7be48..26170084e5 100644 --- a/src/lib/libcrypto/Symbols.list +++ b/src/lib/libcrypto/Symbols.list | |||
@@ -649,16 +649,10 @@ CRYPTO_chacha_20 | |||
649 | CRYPTO_cleanup_all_ex_data | 649 | CRYPTO_cleanup_all_ex_data |
650 | CRYPTO_ctr128_encrypt | 650 | CRYPTO_ctr128_encrypt |
651 | CRYPTO_ctr128_encrypt_ctr32 | 651 | CRYPTO_ctr128_encrypt_ctr32 |
652 | CRYPTO_dbg_free | ||
653 | CRYPTO_dbg_get_options | ||
654 | CRYPTO_dbg_malloc | ||
655 | CRYPTO_dbg_realloc | ||
656 | CRYPTO_dbg_set_options | ||
657 | CRYPTO_destroy_dynlockid | 652 | CRYPTO_destroy_dynlockid |
658 | CRYPTO_dup_ex_data | 653 | CRYPTO_dup_ex_data |
659 | CRYPTO_free | 654 | CRYPTO_free |
660 | CRYPTO_free_ex_data | 655 | CRYPTO_free_ex_data |
661 | CRYPTO_free_locked | ||
662 | CRYPTO_gcm128_aad | 656 | CRYPTO_gcm128_aad |
663 | CRYPTO_gcm128_decrypt | 657 | CRYPTO_gcm128_decrypt |
664 | CRYPTO_gcm128_decrypt_ctr32 | 658 | CRYPTO_gcm128_decrypt_ctr32 |
@@ -679,24 +673,13 @@ CRYPTO_get_ex_data | |||
679 | CRYPTO_get_ex_new_index | 673 | CRYPTO_get_ex_new_index |
680 | CRYPTO_get_id_callback | 674 | CRYPTO_get_id_callback |
681 | CRYPTO_get_lock_name | 675 | CRYPTO_get_lock_name |
682 | CRYPTO_get_locked_mem_ex_functions | ||
683 | CRYPTO_get_locked_mem_functions | ||
684 | CRYPTO_get_locking_callback | 676 | CRYPTO_get_locking_callback |
685 | CRYPTO_get_mem_debug_functions | ||
686 | CRYPTO_get_mem_debug_options | ||
687 | CRYPTO_get_mem_ex_functions | ||
688 | CRYPTO_get_mem_functions | ||
689 | CRYPTO_get_new_dynlockid | 677 | CRYPTO_get_new_dynlockid |
690 | CRYPTO_get_new_lockid | 678 | CRYPTO_get_new_lockid |
691 | CRYPTO_hchacha_20 | 679 | CRYPTO_hchacha_20 |
692 | CRYPTO_is_mem_check_on | ||
693 | CRYPTO_lock | 680 | CRYPTO_lock |
694 | CRYPTO_malloc | 681 | CRYPTO_malloc |
695 | CRYPTO_malloc_locked | ||
696 | CRYPTO_mem_ctrl | 682 | CRYPTO_mem_ctrl |
697 | CRYPTO_mem_leaks | ||
698 | CRYPTO_mem_leaks_cb | ||
699 | CRYPTO_mem_leaks_fp | ||
700 | CRYPTO_memcmp | 683 | CRYPTO_memcmp |
701 | CRYPTO_new_ex_data | 684 | CRYPTO_new_ex_data |
702 | CRYPTO_num_locks | 685 | CRYPTO_num_locks |
@@ -706,9 +689,6 @@ CRYPTO_poly1305_init | |||
706 | CRYPTO_poly1305_update | 689 | CRYPTO_poly1305_update |
707 | CRYPTO_pop_info | 690 | CRYPTO_pop_info |
708 | CRYPTO_push_info_ | 691 | CRYPTO_push_info_ |
709 | CRYPTO_realloc | ||
710 | CRYPTO_realloc_clean | ||
711 | CRYPTO_remalloc | ||
712 | CRYPTO_remove_all_info | 692 | CRYPTO_remove_all_info |
713 | CRYPTO_set_add_lock_callback | 693 | CRYPTO_set_add_lock_callback |
714 | CRYPTO_set_dynlock_create_callback | 694 | CRYPTO_set_dynlock_create_callback |
@@ -716,11 +696,7 @@ CRYPTO_set_dynlock_destroy_callback | |||
716 | CRYPTO_set_dynlock_lock_callback | 696 | CRYPTO_set_dynlock_lock_callback |
717 | CRYPTO_set_ex_data | 697 | CRYPTO_set_ex_data |
718 | CRYPTO_set_id_callback | 698 | CRYPTO_set_id_callback |
719 | CRYPTO_set_locked_mem_ex_functions | ||
720 | CRYPTO_set_locked_mem_functions | ||
721 | CRYPTO_set_locking_callback | 699 | CRYPTO_set_locking_callback |
722 | CRYPTO_set_mem_debug_functions | ||
723 | CRYPTO_set_mem_debug_options | ||
724 | CRYPTO_set_mem_ex_functions | 700 | CRYPTO_set_mem_ex_functions |
725 | CRYPTO_set_mem_functions | 701 | CRYPTO_set_mem_functions |
726 | CRYPTO_strdup | 702 | CRYPTO_strdup |
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace index b673042f02..ff6e6492e2 100644 --- a/src/lib/libcrypto/Symbols.namespace +++ b/src/lib/libcrypto/Symbols.namespace | |||
@@ -1864,26 +1864,12 @@ _libre_CRYPTO_set_locked_mem_functions | |||
1864 | _libre_CRYPTO_set_mem_ex_functions | 1864 | _libre_CRYPTO_set_mem_ex_functions |
1865 | _libre_CRYPTO_set_locked_mem_ex_functions | 1865 | _libre_CRYPTO_set_locked_mem_ex_functions |
1866 | _libre_CRYPTO_set_mem_debug_functions | 1866 | _libre_CRYPTO_set_mem_debug_functions |
1867 | _libre_CRYPTO_get_mem_functions | ||
1868 | _libre_CRYPTO_get_locked_mem_functions | ||
1869 | _libre_CRYPTO_get_mem_ex_functions | ||
1870 | _libre_CRYPTO_get_locked_mem_ex_functions | ||
1871 | _libre_CRYPTO_get_mem_debug_functions | ||
1872 | _libre_CRYPTO_realloc_clean | 1867 | _libre_CRYPTO_realloc_clean |
1873 | _libre_CRYPTO_remalloc | 1868 | _libre_CRYPTO_remalloc |
1874 | _libre_CRYPTO_set_mem_debug_options | 1869 | _libre_CRYPTO_set_mem_debug_options |
1875 | _libre_CRYPTO_get_mem_debug_options | ||
1876 | _libre_CRYPTO_push_info_ | 1870 | _libre_CRYPTO_push_info_ |
1877 | _libre_CRYPTO_pop_info | 1871 | _libre_CRYPTO_pop_info |
1878 | _libre_CRYPTO_remove_all_info | 1872 | _libre_CRYPTO_remove_all_info |
1879 | _libre_CRYPTO_dbg_malloc | ||
1880 | _libre_CRYPTO_dbg_realloc | ||
1881 | _libre_CRYPTO_dbg_free | ||
1882 | _libre_CRYPTO_dbg_set_options | ||
1883 | _libre_CRYPTO_dbg_get_options | ||
1884 | _libre_CRYPTO_mem_leaks_fp | ||
1885 | _libre_CRYPTO_mem_leaks | ||
1886 | _libre_CRYPTO_mem_leaks_cb | ||
1887 | _libre_OpenSSLDie | 1873 | _libre_OpenSSLDie |
1888 | _libre_OPENSSL_cpu_caps | 1874 | _libre_OPENSSL_cpu_caps |
1889 | _libre_OPENSSL_init_crypto | 1875 | _libre_OPENSSL_init_crypto |
diff --git a/src/lib/libcrypto/crypto.h b/src/lib/libcrypto/crypto.h index f37ec3106d..19732ced32 100644 --- a/src/lib/libcrypto/crypto.h +++ b/src/lib/libcrypto/crypto.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: crypto.h,v 1.65 2024/03/02 09:15:03 tb Exp $ */ | 1 | /* $OpenBSD: crypto.h,v 1.66 2024/03/02 11:28:46 tb 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 | * |
@@ -272,26 +272,10 @@ DECLARE_STACK_OF(void) | |||
272 | #endif | 272 | #endif |
273 | 273 | ||
274 | int CRYPTO_mem_ctrl(int mode); | 274 | int CRYPTO_mem_ctrl(int mode); |
275 | int CRYPTO_is_mem_check_on(void); | ||
276 | |||
277 | /* for applications */ | ||
278 | #define MemCheck_start() CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON) | ||
279 | #define MemCheck_stop() CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF) | ||
280 | 275 | ||
281 | #define OPENSSL_malloc(num) CRYPTO_malloc((int)num,NULL,0) | 276 | #define OPENSSL_malloc(num) CRYPTO_malloc((int)num,NULL,0) |
282 | #define OPENSSL_strdup(str) CRYPTO_strdup((str),NULL,0) | 277 | #define OPENSSL_strdup(str) CRYPTO_strdup((str),NULL,0) |
283 | #define OPENSSL_realloc(addr,num) \ | ||
284 | CRYPTO_realloc((char *)addr,(int)num,NULL,0) | ||
285 | #define OPENSSL_realloc_clean(addr,old_num,num) \ | ||
286 | CRYPTO_realloc_clean(addr,old_num,num,NULL,0) | ||
287 | #define OPENSSL_remalloc(addr,num) \ | ||
288 | CRYPTO_remalloc((char **)addr,(int)num,NULL,0) | ||
289 | #define OPENSSL_freeFunc CRYPTO_free | ||
290 | #define OPENSSL_free(addr) CRYPTO_free(addr) | 278 | #define OPENSSL_free(addr) CRYPTO_free(addr) |
291 | |||
292 | #define OPENSSL_malloc_locked(num) \ | ||
293 | CRYPTO_malloc_locked((int)num,NULL,0) | ||
294 | #define OPENSSL_free_locked(addr) CRYPTO_free_locked(addr) | ||
295 | #endif | 279 | #endif |
296 | 280 | ||
297 | const char *OpenSSL_version(int type); | 281 | const char *OpenSSL_version(int type); |
@@ -376,87 +360,25 @@ void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l | |||
376 | /* CRYPTO_set_mem_functions includes CRYPTO_set_locked_mem_functions -- | 360 | /* CRYPTO_set_mem_functions includes CRYPTO_set_locked_mem_functions -- |
377 | * call the latter last if you need different functions */ | 361 | * call the latter last if you need different functions */ |
378 | int CRYPTO_set_mem_functions(void *(*m)(size_t), void *(*r)(void *, size_t), void (*f)(void *)); | 362 | int CRYPTO_set_mem_functions(void *(*m)(size_t), void *(*r)(void *, size_t), void (*f)(void *)); |
379 | int CRYPTO_set_locked_mem_functions(void *(*m)(size_t), void (*free_func)(void *)); | ||
380 | int CRYPTO_set_mem_ex_functions(void *(*m)(size_t, const char *, int), | 363 | int CRYPTO_set_mem_ex_functions(void *(*m)(size_t, const char *, int), |
381 | void *(*r)(void *, size_t, const char *, int), void (*f)(void *)); | 364 | void *(*r)(void *, size_t, const char *, int), void (*f)(void *)); |
382 | int CRYPTO_set_locked_mem_ex_functions(void *(*m)(size_t, const char *, int), | ||
383 | void (*free_func)(void *)); | ||
384 | int CRYPTO_set_mem_debug_functions( | ||
385 | void (*m)(void *, int, const char *, int, int), | ||
386 | void (*r)(void *, void *, int, const char *, int, int), | ||
387 | void (*f)(void *, int), void (*so)(long), long (*go)(void)); | ||
388 | void CRYPTO_get_mem_functions(void *(**m)(size_t), void *(**r)(void *, size_t), | ||
389 | void (**f)(void *)); | ||
390 | void CRYPTO_get_locked_mem_functions(void *(**m)(size_t), void (**f)(void *)); | ||
391 | void CRYPTO_get_mem_ex_functions(void *(**m)(size_t, const char *, int), | ||
392 | void *(**r)(void *, size_t, const char *, int), void (**f)(void *)); | ||
393 | void CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t, const char *, int), | ||
394 | void (**f)(void *)); | ||
395 | void CRYPTO_get_mem_debug_functions( | ||
396 | void (**m)(void *, int, const char *, int, int), | ||
397 | void (**r)(void *, void *, int, const char *, int, int), | ||
398 | void (**f)(void *, int), void (**so)(long), long (**go)(void)); | ||
399 | 365 | ||
400 | #ifndef LIBRESSL_INTERNAL | 366 | #ifndef LIBRESSL_INTERNAL |
401 | void *CRYPTO_malloc_locked(int num, const char *file, int line); | ||
402 | void CRYPTO_free_locked(void *ptr); | ||
403 | void *CRYPTO_malloc(int num, const char *file, int line); | 367 | void *CRYPTO_malloc(int num, const char *file, int line); |
404 | char *CRYPTO_strdup(const char *str, const char *file, int line); | 368 | char *CRYPTO_strdup(const char *str, const char *file, int line); |
405 | void CRYPTO_free(void *ptr); | 369 | void CRYPTO_free(void *ptr); |
406 | void *CRYPTO_realloc(void *addr, int num, const char *file, int line); | ||
407 | #endif | 370 | #endif |
408 | 371 | ||
409 | void *CRYPTO_realloc_clean(void *addr, int old_num, int num, | ||
410 | const char *file, int line); | ||
411 | void *CRYPTO_remalloc(void *addr, int num, const char *file, int line); | ||
412 | |||
413 | #ifndef LIBRESSL_INTERNAL | 372 | #ifndef LIBRESSL_INTERNAL |
414 | void OPENSSL_cleanse(void *ptr, size_t len); | 373 | void OPENSSL_cleanse(void *ptr, size_t len); |
415 | #endif | 374 | #endif |
416 | 375 | ||
417 | void CRYPTO_set_mem_debug_options(long bits); | ||
418 | long CRYPTO_get_mem_debug_options(void); | ||
419 | |||
420 | #define CRYPTO_push_info(info) \ | 376 | #define CRYPTO_push_info(info) \ |
421 | CRYPTO_push_info_(info, NULL, 0); | 377 | CRYPTO_push_info_(info, NULL, 0); |
422 | int CRYPTO_push_info_(const char *info, const char *file, int line); | 378 | int CRYPTO_push_info_(const char *info, const char *file, int line); |
423 | int CRYPTO_pop_info(void); | 379 | int CRYPTO_pop_info(void); |
424 | int CRYPTO_remove_all_info(void); | 380 | int CRYPTO_remove_all_info(void); |
425 | 381 | ||
426 | |||
427 | /* Default debugging functions (enabled by CRYPTO_malloc_debug_init() macro; | ||
428 | * used as default in CRYPTO_MDEBUG compilations): */ | ||
429 | /* The last argument has the following significance: | ||
430 | * | ||
431 | * 0: called before the actual memory allocation has taken place | ||
432 | * 1: called after the actual memory allocation has taken place | ||
433 | */ | ||
434 | void CRYPTO_dbg_malloc(void *addr, int num, const char *file, int line, int before_p) | ||
435 | __attribute__ ((deprecated)); | ||
436 | void CRYPTO_dbg_realloc(void *addr1, void *addr2, int num, const char *file, int line, int before_p) | ||
437 | __attribute__ ((deprecated)); | ||
438 | void CRYPTO_dbg_free(void *addr, int before_p) | ||
439 | __attribute__ ((deprecated)); | ||
440 | /* Tell the debugging code about options. By default, the following values | ||
441 | * apply: | ||
442 | * | ||
443 | * 0: Clear all options. | ||
444 | * V_CRYPTO_MDEBUG_TIME (1): Set the "Show Time" option. | ||
445 | * V_CRYPTO_MDEBUG_THREAD (2): Set the "Show Thread Number" option. | ||
446 | * V_CRYPTO_MDEBUG_ALL (3): 1 + 2 | ||
447 | */ | ||
448 | void CRYPTO_dbg_set_options(long bits) | ||
449 | __attribute__ ((deprecated)); | ||
450 | long CRYPTO_dbg_get_options(void) | ||
451 | __attribute__ ((deprecated)); | ||
452 | |||
453 | |||
454 | int CRYPTO_mem_leaks_fp(FILE *); | ||
455 | int CRYPTO_mem_leaks(struct bio_st *bio); | ||
456 | /* unsigned long order, char *file, int line, int num_bytes, char *addr */ | ||
457 | typedef int *CRYPTO_MEM_LEAK_CB(unsigned long, const char *, int, int, void *); | ||
458 | int CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb); | ||
459 | |||
460 | /* | 382 | /* |
461 | * Because this is a public header, use a portable method of indicating the | 383 | * Because this is a public header, use a portable method of indicating the |
462 | * function does not return, rather than __dead. | 384 | * function does not return, rather than __dead. |
diff --git a/src/lib/libcrypto/hidden/openssl/crypto.h b/src/lib/libcrypto/hidden/openssl/crypto.h index 083d156d14..efbcca975f 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.3 2024/03/01 07:38:33 tb Exp $ */ | 1 | /* $OpenBSD: crypto.h,v 1.4 2024/03/02 11:28:46 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> |
4 | * | 4 | * |
@@ -43,30 +43,10 @@ LCRYPTO_USED(CRYPTO_THREADID_cmp); | |||
43 | LCRYPTO_USED(CRYPTO_THREADID_cpy); | 43 | LCRYPTO_USED(CRYPTO_THREADID_cpy); |
44 | LCRYPTO_USED(CRYPTO_THREADID_hash); | 44 | LCRYPTO_USED(CRYPTO_THREADID_hash); |
45 | LCRYPTO_USED(CRYPTO_set_mem_functions); | 45 | LCRYPTO_USED(CRYPTO_set_mem_functions); |
46 | LCRYPTO_USED(CRYPTO_set_locked_mem_functions); | ||
47 | LCRYPTO_USED(CRYPTO_set_mem_ex_functions); | 46 | LCRYPTO_USED(CRYPTO_set_mem_ex_functions); |
48 | LCRYPTO_USED(CRYPTO_set_locked_mem_ex_functions); | ||
49 | LCRYPTO_USED(CRYPTO_set_mem_debug_functions); | ||
50 | LCRYPTO_USED(CRYPTO_get_mem_functions); | ||
51 | LCRYPTO_USED(CRYPTO_get_locked_mem_functions); | ||
52 | LCRYPTO_USED(CRYPTO_get_mem_ex_functions); | ||
53 | LCRYPTO_USED(CRYPTO_get_locked_mem_ex_functions); | ||
54 | LCRYPTO_USED(CRYPTO_get_mem_debug_functions); | ||
55 | LCRYPTO_USED(CRYPTO_realloc_clean); | ||
56 | LCRYPTO_USED(CRYPTO_remalloc); | ||
57 | LCRYPTO_USED(CRYPTO_set_mem_debug_options); | ||
58 | LCRYPTO_USED(CRYPTO_get_mem_debug_options); | ||
59 | LCRYPTO_USED(CRYPTO_push_info_); | 47 | LCRYPTO_USED(CRYPTO_push_info_); |
60 | LCRYPTO_USED(CRYPTO_pop_info); | 48 | LCRYPTO_USED(CRYPTO_pop_info); |
61 | LCRYPTO_USED(CRYPTO_remove_all_info); | 49 | LCRYPTO_USED(CRYPTO_remove_all_info); |
62 | LCRYPTO_USED(CRYPTO_dbg_malloc); | ||
63 | LCRYPTO_USED(CRYPTO_dbg_realloc); | ||
64 | LCRYPTO_USED(CRYPTO_dbg_free); | ||
65 | LCRYPTO_USED(CRYPTO_dbg_set_options); | ||
66 | LCRYPTO_USED(CRYPTO_dbg_get_options); | ||
67 | LCRYPTO_USED(CRYPTO_mem_leaks_fp); | ||
68 | LCRYPTO_USED(CRYPTO_mem_leaks); | ||
69 | LCRYPTO_USED(CRYPTO_mem_leaks_cb); | ||
70 | LCRYPTO_USED(OpenSSLDie); | 50 | LCRYPTO_USED(OpenSSLDie); |
71 | LCRYPTO_USED(OPENSSL_cpu_caps); | 51 | LCRYPTO_USED(OPENSSL_cpu_caps); |
72 | LCRYPTO_USED(OPENSSL_init_crypto); | 52 | LCRYPTO_USED(OPENSSL_init_crypto); |
diff --git a/src/lib/libcrypto/malloc-wrapper.c b/src/lib/libcrypto/malloc-wrapper.c index 4d57f00b23..e13cc23373 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.8 2023/07/08 08:28:23 beck Exp $ */ | 1 | /* $OpenBSD: malloc-wrapper.c,v 1.9 2024/03/02 11:28:46 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2014 Bob Beck | 3 | * Copyright (c) 2014 Bob Beck |
4 | * | 4 | * |
@@ -36,111 +36,6 @@ CRYPTO_set_mem_ex_functions(void *(*m)(size_t, const char *, int), | |||
36 | } | 36 | } |
37 | LCRYPTO_ALIAS(CRYPTO_set_mem_ex_functions); | 37 | LCRYPTO_ALIAS(CRYPTO_set_mem_ex_functions); |
38 | 38 | ||
39 | int | ||
40 | CRYPTO_set_locked_mem_functions(void *(*m)(size_t), void (*f)(void *)) | ||
41 | { | ||
42 | return 0; | ||
43 | } | ||
44 | LCRYPTO_ALIAS(CRYPTO_set_locked_mem_functions); | ||
45 | |||
46 | int | ||
47 | CRYPTO_set_locked_mem_ex_functions(void *(*m)(size_t, const char *, int), | ||
48 | void (*f)(void *)) | ||
49 | { | ||
50 | return 0; | ||
51 | } | ||
52 | LCRYPTO_ALIAS(CRYPTO_set_locked_mem_ex_functions); | ||
53 | |||
54 | int | ||
55 | CRYPTO_set_mem_debug_functions(void (*m)(void *, int, const char *, int, int), | ||
56 | void (*r)(void *, void *, int, const char *, int, int), | ||
57 | void (*f)(void *, int), void (*so)(long), long (*go)(void)) | ||
58 | { | ||
59 | return 0; | ||
60 | } | ||
61 | LCRYPTO_ALIAS(CRYPTO_set_mem_debug_functions); | ||
62 | |||
63 | |||
64 | void | ||
65 | CRYPTO_get_mem_functions(void *(**m)(size_t), void *(**r)(void *, size_t), | ||
66 | void (**f)(void *)) | ||
67 | { | ||
68 | if (m != NULL) | ||
69 | *m = malloc; | ||
70 | if (r != NULL) | ||
71 | *r = realloc; | ||
72 | if (f != NULL) | ||
73 | *f = free; | ||
74 | } | ||
75 | LCRYPTO_ALIAS(CRYPTO_get_mem_functions); | ||
76 | |||
77 | void | ||
78 | CRYPTO_get_mem_ex_functions(void *(**m)(size_t, const char *, int), | ||
79 | void *(**r)(void *, size_t, const char *, int), void (**f)(void *)) | ||
80 | { | ||
81 | if (m != NULL) | ||
82 | *m = NULL; | ||
83 | if (r != NULL) | ||
84 | *r = NULL; | ||
85 | if (f != NULL) | ||
86 | *f = free; | ||
87 | } | ||
88 | LCRYPTO_ALIAS(CRYPTO_get_mem_ex_functions); | ||
89 | |||
90 | void | ||
91 | CRYPTO_get_locked_mem_functions(void *(**m)(size_t), void (**f)(void *)) | ||
92 | { | ||
93 | if (m != NULL) | ||
94 | *m = malloc; | ||
95 | if (f != NULL) | ||
96 | *f = free; | ||
97 | } | ||
98 | LCRYPTO_ALIAS(CRYPTO_get_locked_mem_functions); | ||
99 | |||
100 | void | ||
101 | CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t, const char *, int), | ||
102 | void (**f)(void *)) | ||
103 | { | ||
104 | if (m != NULL) | ||
105 | *m = NULL; | ||
106 | if (f != NULL) | ||
107 | *f = free; | ||
108 | } | ||
109 | LCRYPTO_ALIAS(CRYPTO_get_locked_mem_ex_functions); | ||
110 | |||
111 | void | ||
112 | CRYPTO_get_mem_debug_functions(void (**m)(void *, int, const char *, int, int), | ||
113 | void (**r)(void *, void *, int, const char *, int, int), | ||
114 | void (**f)(void *, int), void (**so)(long), long (**go)(void)) | ||
115 | { | ||
116 | if (m != NULL) | ||
117 | *m = NULL; | ||
118 | if (r != NULL) | ||
119 | *r = NULL; | ||
120 | if (f != NULL) | ||
121 | *f = NULL; | ||
122 | if (so != NULL) | ||
123 | *so = NULL; | ||
124 | if (go != NULL) | ||
125 | *go = NULL; | ||
126 | } | ||
127 | LCRYPTO_ALIAS(CRYPTO_get_mem_debug_functions); | ||
128 | |||
129 | |||
130 | void * | ||
131 | CRYPTO_malloc_locked(int num, const char *file, int line) | ||
132 | { | ||
133 | if (num <= 0) | ||
134 | return NULL; | ||
135 | return malloc(num); | ||
136 | } | ||
137 | |||
138 | void | ||
139 | CRYPTO_free_locked(void *ptr) | ||
140 | { | ||
141 | free(ptr); | ||
142 | } | ||
143 | |||
144 | void * | 39 | void * |
145 | CRYPTO_malloc(int num, const char *file, int line) | 40 | CRYPTO_malloc(int num, const char *file, int line) |
146 | { | 41 | { |
@@ -155,51 +50,8 @@ CRYPTO_strdup(const char *str, const char *file, int line) | |||
155 | return strdup(str); | 50 | return strdup(str); |
156 | } | 51 | } |
157 | 52 | ||
158 | void * | ||
159 | CRYPTO_realloc(void *ptr, int num, const char *file, int line) | ||
160 | { | ||
161 | if (num <= 0) | ||
162 | return NULL; | ||
163 | return realloc(ptr, num); | ||
164 | } | ||
165 | |||
166 | void * | ||
167 | CRYPTO_realloc_clean(void *ptr, int old_len, int num, const char *file, | ||
168 | int line) | ||
169 | { | ||
170 | if (num <= 0) | ||
171 | return NULL; | ||
172 | /* Original does not support shrinking. */ | ||
173 | if (num < old_len) | ||
174 | return NULL; | ||
175 | return recallocarray(ptr, old_len, num, 1); | ||
176 | } | ||
177 | LCRYPTO_ALIAS(CRYPTO_realloc_clean); | ||
178 | |||
179 | void | 53 | void |
180 | CRYPTO_free(void *ptr) | 54 | CRYPTO_free(void *ptr) |
181 | { | 55 | { |
182 | free(ptr); | 56 | free(ptr); |
183 | } | 57 | } |
184 | |||
185 | void * | ||
186 | CRYPTO_remalloc(void *a, int num, const char *file, int line) | ||
187 | { | ||
188 | free(a); | ||
189 | return malloc(num); | ||
190 | } | ||
191 | LCRYPTO_ALIAS(CRYPTO_remalloc); | ||
192 | |||
193 | void | ||
194 | CRYPTO_set_mem_debug_options(long bits) | ||
195 | { | ||
196 | return; | ||
197 | } | ||
198 | LCRYPTO_ALIAS(CRYPTO_set_mem_debug_options); | ||
199 | |||
200 | long | ||
201 | CRYPTO_get_mem_debug_options(void) | ||
202 | { | ||
203 | return 0; | ||
204 | } | ||
205 | LCRYPTO_ALIAS(CRYPTO_get_mem_debug_options); | ||
diff --git a/src/lib/libcrypto/mem_dbg.c b/src/lib/libcrypto/mem_dbg.c index e2eacebe19..bfdd9c171b 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.25 2023/07/08 08:28:23 beck Exp $ */ | 1 | /* $OpenBSD: mem_dbg.c,v 1.26 2024/03/02 11:28:46 tb 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 | * |
@@ -122,27 +122,6 @@ CRYPTO_mem_ctrl(int mode) | |||
122 | } | 122 | } |
123 | 123 | ||
124 | int | 124 | int |
125 | CRYPTO_is_mem_check_on(void) | ||
126 | { | ||
127 | return (0); | ||
128 | } | ||
129 | |||
130 | |||
131 | void | ||
132 | CRYPTO_dbg_set_options(long bits) | ||
133 | { | ||
134 | return; | ||
135 | } | ||
136 | LCRYPTO_ALIAS(CRYPTO_dbg_set_options); | ||
137 | |||
138 | long | ||
139 | CRYPTO_dbg_get_options(void) | ||
140 | { | ||
141 | return (0); | ||
142 | } | ||
143 | LCRYPTO_ALIAS(CRYPTO_dbg_get_options); | ||
144 | |||
145 | int | ||
146 | CRYPTO_push_info_(const char *info, const char *file, int line) | 125 | CRYPTO_push_info_(const char *info, const char *file, int line) |
147 | { | 126 | { |
148 | return (0); | 127 | return (0); |
@@ -162,48 +141,3 @@ CRYPTO_remove_all_info(void) | |||
162 | return (0); | 141 | return (0); |
163 | } | 142 | } |
164 | LCRYPTO_ALIAS(CRYPTO_remove_all_info); | 143 | LCRYPTO_ALIAS(CRYPTO_remove_all_info); |
165 | |||
166 | void | ||
167 | CRYPTO_dbg_malloc(void *addr, int num, const char *file, int line, | ||
168 | int before_p) | ||
169 | { | ||
170 | OPENSSL_assert("CRYPTO_dbg_malloc is no longer permitted"); | ||
171 | } | ||
172 | LCRYPTO_ALIAS(CRYPTO_dbg_malloc); | ||
173 | |||
174 | void | ||
175 | CRYPTO_dbg_free(void *addr, int before_p) | ||
176 | { | ||
177 | OPENSSL_assert("CRYPTO_dbg_free is no longer permitted"); | ||
178 | } | ||
179 | LCRYPTO_ALIAS(CRYPTO_dbg_free); | ||
180 | |||
181 | void | ||
182 | CRYPTO_dbg_realloc(void *addr1, void *addr2, int num, | ||
183 | const char *file, int line, int before_p) | ||
184 | { | ||
185 | OPENSSL_assert("CRYPTO_dbg_realloc is no longer permitted"); | ||
186 | } | ||
187 | LCRYPTO_ALIAS(CRYPTO_dbg_realloc); | ||
188 | |||
189 | int | ||
190 | CRYPTO_mem_leaks(BIO *b) | ||
191 | { | ||
192 | return -1; | ||
193 | } | ||
194 | LCRYPTO_ALIAS(CRYPTO_mem_leaks); | ||
195 | |||
196 | int | ||
197 | CRYPTO_mem_leaks_fp(FILE *fp) | ||
198 | { | ||
199 | return -1; | ||
200 | } | ||
201 | LCRYPTO_ALIAS(CRYPTO_mem_leaks_fp); | ||
202 | |||
203 | |||
204 | int | ||
205 | CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb) | ||
206 | { | ||
207 | return -1; | ||
208 | } | ||
209 | LCRYPTO_ALIAS(CRYPTO_mem_leaks_cb); | ||