diff options
Diffstat (limited to 'src/lib/libcrypto/mem_dbg.c')
| -rw-r--r-- | src/lib/libcrypto/mem_dbg.c | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/src/lib/libcrypto/mem_dbg.c b/src/lib/libcrypto/mem_dbg.c index 8316485217..dfeb084799 100644 --- a/src/lib/libcrypto/mem_dbg.c +++ b/src/lib/libcrypto/mem_dbg.c | |||
| @@ -330,7 +330,7 @@ static APP_INFO *pop_info(void) | |||
| 330 | return(ret); | 330 | return(ret); |
| 331 | } | 331 | } |
| 332 | 332 | ||
| 333 | int CRYPTO_push_info_(const char *info, const char *file, int line) | 333 | int CRYPTO_dbg_push_info(const char *info, const char *file, int line) |
| 334 | { | 334 | { |
| 335 | APP_INFO *ami, *amim; | 335 | APP_INFO *ami, *amim; |
| 336 | int ret=0; | 336 | int ret=0; |
| @@ -380,7 +380,7 @@ int CRYPTO_push_info_(const char *info, const char *file, int line) | |||
| 380 | return(ret); | 380 | return(ret); |
| 381 | } | 381 | } |
| 382 | 382 | ||
| 383 | int CRYPTO_pop_info(void) | 383 | int CRYPTO_dbg_pop_info(void) |
| 384 | { | 384 | { |
| 385 | int ret=0; | 385 | int ret=0; |
| 386 | 386 | ||
| @@ -395,7 +395,7 @@ int CRYPTO_pop_info(void) | |||
| 395 | return(ret); | 395 | return(ret); |
| 396 | } | 396 | } |
| 397 | 397 | ||
| 398 | int CRYPTO_remove_all_info(void) | 398 | int CRYPTO_dbg_remove_all_info(void) |
| 399 | { | 399 | { |
| 400 | int ret=0; | 400 | int ret=0; |
| 401 | 401 | ||
| @@ -793,3 +793,25 @@ void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb) | |||
| 793 | lh_doall_arg(mh, LHASH_DOALL_ARG_FN(cb_leak), &cb); | 793 | lh_doall_arg(mh, LHASH_DOALL_ARG_FN(cb_leak), &cb); |
| 794 | CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC2); | 794 | CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC2); |
| 795 | } | 795 | } |
| 796 | |||
| 797 | void CRYPTO_malloc_debug_init(void) | ||
| 798 | { | ||
| 799 | CRYPTO_set_mem_debug_functions( | ||
| 800 | CRYPTO_dbg_malloc, | ||
| 801 | CRYPTO_dbg_realloc, | ||
| 802 | CRYPTO_dbg_free, | ||
| 803 | CRYPTO_dbg_set_options, | ||
| 804 | CRYPTO_dbg_get_options); | ||
| 805 | CRYPTO_set_mem_info_functions( | ||
| 806 | CRYPTO_dbg_push_info, | ||
| 807 | CRYPTO_dbg_pop_info, | ||
| 808 | CRYPTO_dbg_remove_all_info); | ||
| 809 | } | ||
| 810 | |||
| 811 | char *CRYPTO_strdup(const char *str, const char *file, int line) | ||
| 812 | { | ||
| 813 | char *ret = CRYPTO_malloc(strlen(str)+1, file, line); | ||
| 814 | |||
| 815 | strcpy(ret, str); | ||
| 816 | return ret; | ||
| 817 | } | ||
