Loading apps/openssl.c +2 −1 Original line number Diff line number Diff line Loading @@ -237,8 +237,9 @@ end: ERR_free_strings(); #ifdef LEVITTE_DEBUG CRYPTO_add_info("Just to make sure I get a memory leak I can see :-)"); CRYPTO_push_info("Just to make sure I get a memory leak I can see :-)"); (void)Malloc(1024); CRYPTO_pop_info(); #endif CRYPTO_mem_leaks(bio_err); Loading crypto/crypto.h +4 −4 Original line number Diff line number Diff line Loading @@ -302,10 +302,10 @@ void *CRYPTO_remalloc(void *addr,int num, char *file, int line); void CRYPTO_set_mem_debug_options(long bits); long CRYPTO_get_mem_debug_options(); #define CRYPTO_add_info(info) \ CRYPTO_add_info_(info, __FILE__, __LINE__); int CRYPTO_add_info_(const char *info, const char *file, int line); int CRYPTO_remove_info(void); #define CRYPTO_push_info(info) \ CRYPTO_push_info_(info, __FILE__, __LINE__); int CRYPTO_push_info_(const char *info, const char *file, int line); int CRYPTO_pop_info(void); int CRYPTO_remove_all_info(void); /* The last argument has the following significance: Loading crypto/mem_dbg.c +10 −10 Original line number Diff line number Diff line Loading @@ -88,8 +88,8 @@ typedef struct app_mem_info_st /* For application-defined information (static C-string `info') * to be displayed in memory leak list. * Each thread has its own stack. For applications, there is * CRYPTO_add_info("...") to push an entry, * CRYPTO_remove_info() to pop an entry, * CRYPTO_push_info("...") to push an entry, * CRYPTO_pop_info() to pop an entry, * CRYPTO_remove_all_info() to pop all entries. */ { Loading Loading @@ -249,7 +249,7 @@ static unsigned long app_info_hash(APP_INFO *a) return(ret); } static APP_INFO *remove_info() static APP_INFO *pop_info() { APP_INFO tmp; APP_INFO *ret = NULL; Loading @@ -269,7 +269,7 @@ static APP_INFO *remove_info() #ifdef LEVITTE_DEBUG if (ret->thread != tmp.thread) { fprintf(stderr, "remove_info(): deleted info has other thread ID (%lu) than the current thread (%lu)!!!!\n", fprintf(stderr, "pop_info(): deleted info has other thread ID (%lu) than the current thread (%lu)!!!!\n", ret->thread, tmp.thread); abort(); } Loading @@ -286,7 +286,7 @@ static APP_INFO *remove_info() return(ret); } int CRYPTO_add_info_(const char *info, const char *file, int line) int CRYPTO_push_info_(const char *info, const char *file, int line) { APP_INFO *ami, *amim; int ret=0; Loading Loading @@ -322,7 +322,7 @@ int CRYPTO_add_info_(const char *info, const char *file, int line) #ifdef LEVITTE_DEBUG if (ami->thread != amim->thread) { fprintf(stderr, "CRYPTO_add_info(): previous info has other thread ID (%lu) than the current thread (%lu)!!!!\n", fprintf(stderr, "CRYPTO_push_info(): previous info has other thread ID (%lu) than the current thread (%lu)!!!!\n", amim->thread, ami->thread); abort(); } Loading @@ -336,7 +336,7 @@ int CRYPTO_add_info_(const char *info, const char *file, int line) return(ret); } int CRYPTO_remove_info(void) int CRYPTO_pop_info(void) { int ret=0; Loading @@ -344,7 +344,7 @@ int CRYPTO_remove_info(void) { MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ ret=(remove_info() != NULL); ret=(pop_info() != NULL); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } Loading @@ -359,7 +359,7 @@ int CRYPTO_remove_all_info(void) { MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ while(remove_info() != NULL) while(pop_info() != NULL) ret++; MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ Loading util/libeay.num +8 −0 Original line number Diff line number Diff line Loading @@ -2129,3 +2129,11 @@ PKCS7_simple_smimecap 2153 PKCS7_get_smimecap 2154 PKCS7_sign 2155 PKCS7_add_attrib_smimecap 2156 CRYPTO_dbg_set_options 2157 CRYPTO_remove_all_info 2158 CRYPTO_get_mem_debug_functions 2159 CRYPTO_is_mem_check_on 2160 CRYPTO_set_mem_debug_functions 2161 CRYPTO_pop_info 2162 CRYPTO_push_info_ 2163 CRYPTO_set_mem_debug_options 2164 Loading
apps/openssl.c +2 −1 Original line number Diff line number Diff line Loading @@ -237,8 +237,9 @@ end: ERR_free_strings(); #ifdef LEVITTE_DEBUG CRYPTO_add_info("Just to make sure I get a memory leak I can see :-)"); CRYPTO_push_info("Just to make sure I get a memory leak I can see :-)"); (void)Malloc(1024); CRYPTO_pop_info(); #endif CRYPTO_mem_leaks(bio_err); Loading
crypto/crypto.h +4 −4 Original line number Diff line number Diff line Loading @@ -302,10 +302,10 @@ void *CRYPTO_remalloc(void *addr,int num, char *file, int line); void CRYPTO_set_mem_debug_options(long bits); long CRYPTO_get_mem_debug_options(); #define CRYPTO_add_info(info) \ CRYPTO_add_info_(info, __FILE__, __LINE__); int CRYPTO_add_info_(const char *info, const char *file, int line); int CRYPTO_remove_info(void); #define CRYPTO_push_info(info) \ CRYPTO_push_info_(info, __FILE__, __LINE__); int CRYPTO_push_info_(const char *info, const char *file, int line); int CRYPTO_pop_info(void); int CRYPTO_remove_all_info(void); /* The last argument has the following significance: Loading
crypto/mem_dbg.c +10 −10 Original line number Diff line number Diff line Loading @@ -88,8 +88,8 @@ typedef struct app_mem_info_st /* For application-defined information (static C-string `info') * to be displayed in memory leak list. * Each thread has its own stack. For applications, there is * CRYPTO_add_info("...") to push an entry, * CRYPTO_remove_info() to pop an entry, * CRYPTO_push_info("...") to push an entry, * CRYPTO_pop_info() to pop an entry, * CRYPTO_remove_all_info() to pop all entries. */ { Loading Loading @@ -249,7 +249,7 @@ static unsigned long app_info_hash(APP_INFO *a) return(ret); } static APP_INFO *remove_info() static APP_INFO *pop_info() { APP_INFO tmp; APP_INFO *ret = NULL; Loading @@ -269,7 +269,7 @@ static APP_INFO *remove_info() #ifdef LEVITTE_DEBUG if (ret->thread != tmp.thread) { fprintf(stderr, "remove_info(): deleted info has other thread ID (%lu) than the current thread (%lu)!!!!\n", fprintf(stderr, "pop_info(): deleted info has other thread ID (%lu) than the current thread (%lu)!!!!\n", ret->thread, tmp.thread); abort(); } Loading @@ -286,7 +286,7 @@ static APP_INFO *remove_info() return(ret); } int CRYPTO_add_info_(const char *info, const char *file, int line) int CRYPTO_push_info_(const char *info, const char *file, int line) { APP_INFO *ami, *amim; int ret=0; Loading Loading @@ -322,7 +322,7 @@ int CRYPTO_add_info_(const char *info, const char *file, int line) #ifdef LEVITTE_DEBUG if (ami->thread != amim->thread) { fprintf(stderr, "CRYPTO_add_info(): previous info has other thread ID (%lu) than the current thread (%lu)!!!!\n", fprintf(stderr, "CRYPTO_push_info(): previous info has other thread ID (%lu) than the current thread (%lu)!!!!\n", amim->thread, ami->thread); abort(); } Loading @@ -336,7 +336,7 @@ int CRYPTO_add_info_(const char *info, const char *file, int line) return(ret); } int CRYPTO_remove_info(void) int CRYPTO_pop_info(void) { int ret=0; Loading @@ -344,7 +344,7 @@ int CRYPTO_remove_info(void) { MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ ret=(remove_info() != NULL); ret=(pop_info() != NULL); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } Loading @@ -359,7 +359,7 @@ int CRYPTO_remove_all_info(void) { MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ while(remove_info() != NULL) while(pop_info() != NULL) ret++; MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ Loading
util/libeay.num +8 −0 Original line number Diff line number Diff line Loading @@ -2129,3 +2129,11 @@ PKCS7_simple_smimecap 2153 PKCS7_get_smimecap 2154 PKCS7_sign 2155 PKCS7_add_attrib_smimecap 2156 CRYPTO_dbg_set_options 2157 CRYPTO_remove_all_info 2158 CRYPTO_get_mem_debug_functions 2159 CRYPTO_is_mem_check_on 2160 CRYPTO_set_mem_debug_functions 2161 CRYPTO_pop_info 2162 CRYPTO_push_info_ 2163 CRYPTO_set_mem_debug_options 2164