diff options
Diffstat (limited to '')
-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); | ||