Commit 2b6313d0 authored by Bodo Möller's avatar Bodo Möller
Browse files

Rename

   CRYPTO_add_info    => CRYPTO_push_info
   CRYPTO_remove_info => CRYPTO_pop_info
in the hope that these names are more descriptive;
and "make update".
parent 75acc288
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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);
+4 −4
Original line number Diff line number Diff line
@@ -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:
+10 −10
Original line number Diff line number Diff line
@@ -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.
 */
	{	
@@ -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;
@@ -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();
				}
@@ -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;
@@ -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();
				}
@@ -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;

@@ -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 */
		}
@@ -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 */
+8 −0
Original line number Diff line number Diff line
@@ -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