mirror of
				https://github.com/clearml/dropbear
				synced 2025-06-26 18:17:32 +00:00 
			
		
		
		
	Attempt to fix m_free for libtomcrypt/libtommath
This commit is contained in:
		
							parent
							
								
									5bd0c0d25a
								
							
						
					
					
						commit
						e612aec5d9
					
				
							
								
								
									
										10
									
								
								dbmalloc.h
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								dbmalloc.h
									
									
									
									
									
								
							| @ -1,7 +1,9 @@ | ||||
| #ifndef DBMALLOC_H_ | ||||
| #define DBMALLOC_H_ | ||||
| 
 | ||||
| #include "includes.h" | ||||
| #include "stdint.h" | ||||
| #include "stdlib.h" | ||||
| #include "options.h" | ||||
| 
 | ||||
| void * m_malloc(size_t size); | ||||
| void * m_calloc(size_t nmemb, size_t size); | ||||
| @ -10,16 +12,16 @@ void * m_realloc(void* ptr, size_t size); | ||||
| 
 | ||||
| #if DROPBEAR_TRACKING_MALLOC | ||||
| void m_free_direct(void* ptr); | ||||
| #define m_free(X) do {m_free_direct(X); (X) = NULL;} while (0) | ||||
| void m_malloc_set_epoch(unsigned int epoch); | ||||
| void m_malloc_free_epoch(unsigned int epoch, int dofree); | ||||
| 
 | ||||
| #else | ||||
| /* plain wrapper */ | ||||
| 
 | ||||
| #define m_free(X) do {free(X); (X) = NULL;} while (0) | ||||
| #define m_free_direct free | ||||
| 
 | ||||
| #endif | ||||
| 
 | ||||
| #define m_free(X) do {m_free_direct(X); (X) = NULL;} while (0) | ||||
| 
 | ||||
| 
 | ||||
| #endif /* DBMALLOC_H_ */ | ||||
|  | ||||
| @ -12,12 +12,7 @@ | ||||
| 
 | ||||
| #include "tomcrypt_dropbear.h" | ||||
| 
 | ||||
| void * m_malloc(size_t size); | ||||
| /* m_calloc is limited in size, enough for libtomcrypt */ | ||||
| void * m_calloc(size_t nmemb, size_t size); | ||||
| void * m_realloc(void* ptr, size_t size); | ||||
| void m_free_direct(void* ptr); | ||||
| 
 | ||||
| #include "dbmalloc.h" | ||||
| #define XMALLOC m_malloc | ||||
| #define XFREE m_free_direct | ||||
| #define XREALLOC m_realloc | ||||
|  | ||||
| @ -1062,12 +1062,7 @@ | ||||
| #undef BN_MP_TOOM_MUL_C | ||||
| #undef BN_MP_TOOM_SQR_C | ||||
| 
 | ||||
| void * m_malloc(size_t size); | ||||
| /* m_calloc is limited in size, enough for libtomcrypt */ | ||||
| void * m_calloc(size_t nmemb, size_t size); | ||||
| void * m_realloc(void* ptr, size_t size); | ||||
| void m_free_direct(void* ptr); | ||||
| 
 | ||||
| #include "dbmalloc.h" | ||||
| #define XMALLOC m_malloc | ||||
| #define XFREE m_free_direct | ||||
| #define XREALLOC m_realloc | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user