Loading apps/openssl.c +1 −1 Original line number Diff line number Diff line Loading @@ -237,7 +237,7 @@ end: ERR_free_strings(); #ifdef LEVITTE_DEBUG /* Just to make sure I get a memory leak I can see :-) */ CRYPTO_add_info("Just to make sure I get a memory leak I can see :-)"); (void)Malloc(1024); #endif Loading crypto/crypto.h +2 −2 Original line number Diff line number Diff line Loading @@ -213,7 +213,7 @@ typedef struct crypto_ex_data_func_st #endif /* Set standard debugging functions (not done by default * unless CRYPTO_MDEBUG ist defined) */ * unless CRYPTO_MDEBUG is defined) */ #define CRYPTO_malloc_debug_init() do {\ CRYPTO_set_mem_debug_functions(\ (void (*)())CRYPTO_dbg_malloc,\ Loading Loading @@ -304,7 +304,7 @@ long CRYPTO_get_mem_debug_options(); #define CRYPTO_add_info(info) \ CRYPTO_add_info_(info, __FILE__, __LINE__); int CRYPTO_add_info_(const char *file, int line, const char *info); int CRYPTO_add_info_(const char *info, const char *file, int line); int CRYPTO_remove_info(void); int CRYPTO_remove_all_info(void); Loading crypto/mem_dbg.c +15 −23 Original line number Diff line number Diff line Loading @@ -286,14 +286,14 @@ static APP_INFO *remove_info() return(ret); } int CRYPTO_add_info_(const char *file, int line, const char *info) int CRYPTO_add_info_(const char *info, const char *file, int line) { APP_INFO *ami, *amim; int ret=0; if (is_MemCheck_on()) { MemCheck_off(); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ if ((ami = (APP_INFO *)Malloc(sizeof(APP_INFO))) == NULL) { Loading Loading @@ -330,7 +330,7 @@ int CRYPTO_add_info_(const char *file, int line, const char *info) ami->next=amim; } err: MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } return(ret); Loading @@ -340,15 +340,13 @@ int CRYPTO_remove_info(void) { int ret=0; if (is_MemCheck_on()) /* _must_ be true, or something went severly wrong */ if (is_MemCheck_on()) /* _must_ be true, or something went severely wrong */ { MemCheck_off(); CRYPTO_w_lock(CRYPTO_LOCK_MALLOC); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ ret=(remove_info() != NULL); CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC); MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } return(ret); } Loading @@ -359,14 +357,12 @@ int CRYPTO_remove_all_info(void) if (is_MemCheck_on()) /* _must_ be true */ { MemCheck_off(); CRYPTO_w_lock(CRYPTO_LOCK_MALLOC); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ while(remove_info() != NULL) ret++; CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC); MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } return(ret); } Loading @@ -389,14 +385,13 @@ void CRYPTO_dbg_malloc(void *addr, int num, const char *file, int line, if (is_MemCheck_on()) { MemCheck_off(); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ if ((m=(MEM *)Malloc(sizeof(MEM))) == NULL) { Free(addr); MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ return; } CRYPTO_w_lock(CRYPTO_LOCK_MALLOC); if (mh == NULL) { if ((mh=lh_new(mem_hash,mem_cmp)) == NULL) Loading Loading @@ -453,8 +448,7 @@ void CRYPTO_dbg_malloc(void *addr, int num, const char *file, int line, Free(mm); } err: CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC); MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } break; } Loading Loading @@ -490,7 +484,7 @@ void CRYPTO_dbg_free(void *addr, int before_p) Free(mp); } MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } break; case 1: Loading Loading @@ -524,8 +518,7 @@ void CRYPTO_dbg_realloc(void *addr1, void *addr2, int num, if (is_MemCheck_on()) { MemCheck_off(); CRYPTO_w_lock(CRYPTO_LOCK_MALLOC); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ m.addr=addr1; mp=(MEM *)lh_delete(mh,(char *)&m); Loading @@ -542,8 +535,7 @@ void CRYPTO_dbg_realloc(void *addr1, void *addr2, int num, lh_insert(mh,(char *)mp); } CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC); MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } break; } Loading Loading
apps/openssl.c +1 −1 Original line number Diff line number Diff line Loading @@ -237,7 +237,7 @@ end: ERR_free_strings(); #ifdef LEVITTE_DEBUG /* Just to make sure I get a memory leak I can see :-) */ CRYPTO_add_info("Just to make sure I get a memory leak I can see :-)"); (void)Malloc(1024); #endif Loading
crypto/crypto.h +2 −2 Original line number Diff line number Diff line Loading @@ -213,7 +213,7 @@ typedef struct crypto_ex_data_func_st #endif /* Set standard debugging functions (not done by default * unless CRYPTO_MDEBUG ist defined) */ * unless CRYPTO_MDEBUG is defined) */ #define CRYPTO_malloc_debug_init() do {\ CRYPTO_set_mem_debug_functions(\ (void (*)())CRYPTO_dbg_malloc,\ Loading Loading @@ -304,7 +304,7 @@ long CRYPTO_get_mem_debug_options(); #define CRYPTO_add_info(info) \ CRYPTO_add_info_(info, __FILE__, __LINE__); int CRYPTO_add_info_(const char *file, int line, const char *info); int CRYPTO_add_info_(const char *info, const char *file, int line); int CRYPTO_remove_info(void); int CRYPTO_remove_all_info(void); Loading
crypto/mem_dbg.c +15 −23 Original line number Diff line number Diff line Loading @@ -286,14 +286,14 @@ static APP_INFO *remove_info() return(ret); } int CRYPTO_add_info_(const char *file, int line, const char *info) int CRYPTO_add_info_(const char *info, const char *file, int line) { APP_INFO *ami, *amim; int ret=0; if (is_MemCheck_on()) { MemCheck_off(); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ if ((ami = (APP_INFO *)Malloc(sizeof(APP_INFO))) == NULL) { Loading Loading @@ -330,7 +330,7 @@ int CRYPTO_add_info_(const char *file, int line, const char *info) ami->next=amim; } err: MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } return(ret); Loading @@ -340,15 +340,13 @@ int CRYPTO_remove_info(void) { int ret=0; if (is_MemCheck_on()) /* _must_ be true, or something went severly wrong */ if (is_MemCheck_on()) /* _must_ be true, or something went severely wrong */ { MemCheck_off(); CRYPTO_w_lock(CRYPTO_LOCK_MALLOC); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ ret=(remove_info() != NULL); CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC); MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } return(ret); } Loading @@ -359,14 +357,12 @@ int CRYPTO_remove_all_info(void) if (is_MemCheck_on()) /* _must_ be true */ { MemCheck_off(); CRYPTO_w_lock(CRYPTO_LOCK_MALLOC); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ while(remove_info() != NULL) ret++; CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC); MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } return(ret); } Loading @@ -389,14 +385,13 @@ void CRYPTO_dbg_malloc(void *addr, int num, const char *file, int line, if (is_MemCheck_on()) { MemCheck_off(); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ if ((m=(MEM *)Malloc(sizeof(MEM))) == NULL) { Free(addr); MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ return; } CRYPTO_w_lock(CRYPTO_LOCK_MALLOC); if (mh == NULL) { if ((mh=lh_new(mem_hash,mem_cmp)) == NULL) Loading Loading @@ -453,8 +448,7 @@ void CRYPTO_dbg_malloc(void *addr, int num, const char *file, int line, Free(mm); } err: CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC); MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } break; } Loading Loading @@ -490,7 +484,7 @@ void CRYPTO_dbg_free(void *addr, int before_p) Free(mp); } MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } break; case 1: Loading Loading @@ -524,8 +518,7 @@ void CRYPTO_dbg_realloc(void *addr1, void *addr2, int num, if (is_MemCheck_on()) { MemCheck_off(); CRYPTO_w_lock(CRYPTO_LOCK_MALLOC); MemCheck_off(); /* obtains CRYPTO_LOCK_MALLOC2 */ m.addr=addr1; mp=(MEM *)lh_delete(mh,(char *)&m); Loading @@ -542,8 +535,7 @@ void CRYPTO_dbg_realloc(void *addr1, void *addr2, int num, lh_insert(mh,(char *)mp); } CRYPTO_w_unlock(CRYPTO_LOCK_MALLOC); MemCheck_on(); MemCheck_on(); /* releases CRYPTO_LOCK_MALLOC2 */ } break; } Loading