crypto/bn/bntest.c:1131: error: NULL_DEREFERENCE
  pointer `b[0]` last assigned on line 1125 could be null and is dereferenced by call to `BN_GF2m_arr2poly()` at line 1131, column 2.
Showing all 201 steps of the trace


crypto/bn/bntest.c:1117:1: start of procedure test_gf2m_mod()
1115.   	}
1116.   
1117. > int test_gf2m_mod(BIO *bp)
1118.   	{
1119.   	BIGNUM *a,*b[2],*c,*d,*e;

crypto/bn/bntest.c:1120:2: 
1118.   	{
1119.   	BIGNUM *a,*b[2],*c,*d,*e;
1120. > 	int i, j, ret = 0;
1121.   	unsigned int p0[] = {163,7,6,3,0};
1122.   	unsigned int p1[] = {193,15,0};

crypto/bn/bntest.c:1121:2: 
1119.   	BIGNUM *a,*b[2],*c,*d,*e;
1120.   	int i, j, ret = 0;
1121. > 	unsigned int p0[] = {163,7,6,3,0};
1122.   	unsigned int p1[] = {193,15,0};
1123.   

crypto/bn/bntest.c:1122:2: 
1120.   	int i, j, ret = 0;
1121.   	unsigned int p0[] = {163,7,6,3,0};
1122. > 	unsigned int p1[] = {193,15,0};
1123.   
1124.   	a=BN_new();

crypto/bn/bntest.c:1124:2: 
1122.   	unsigned int p1[] = {193,15,0};
1123.   
1124. > 	a=BN_new();
1125.   	b[0]=BN_new();
1126.   	b[1]=BN_new();

crypto/bn/bn_lib.c:298:1: start of procedure BN_new()
  296.   	}
  297.   
  298. > BIGNUM *BN_new(void)
  299.   	{
  300.   	BIGNUM *ret;

crypto/bn/bn_lib.c:302:6: 
  300.   	BIGNUM *ret;
  301.   
  302. > 	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);

crypto/mem.c:291:1: start of procedure CRYPTO_malloc()
    289.   	}
    290.   
    291. > void *CRYPTO_malloc(int num, const char *file, int line)
    292.   	{
    293.   	void *ret = NULL;

crypto/mem.c:293:2: 
    291.   void *CRYPTO_malloc(int num, const char *file, int line)
    292.   	{
    293. > 	void *ret = NULL;
    294.   	extern unsigned char cleanse_ctr;
    295.   

crypto/mem.c:296:6: Taking false branch
    294.   	extern unsigned char cleanse_ctr;
    295.   
    296.   	if (num <= 0) return NULL;
                ^
    297.   
    298.   	allow_customize = 0;

crypto/mem.c:298:2: 
    296.   	if (num <= 0) return NULL;
    297.   
    298. > 	allow_customize = 0;
    299.   	if (malloc_debug_func != NULL)
    300.   		{

crypto/mem.c:299:6: Taking true branch
    297.   
    298.   	allow_customize = 0;
    299.   	if (malloc_debug_func != NULL)
                ^
    300.   		{
    301.   		allow_customize_debug = 0;

crypto/mem.c:301:3: 
    299.   	if (malloc_debug_func != NULL)
    300.   		{
    301. > 		allow_customize_debug = 0;
    302.   		malloc_debug_func(NULL, num, file, line, 0);
    303.   		}

crypto/mem.c:302:3: Skipping __function_pointer__(): unresolved function pointer
    300.   		{
    301.   		allow_customize_debug = 0;
    302.   		malloc_debug_func(NULL, num, file, line, 0);
             ^
    303.   		}
    304.   	ret = malloc_ex_func(num,file,line);

crypto/mem.c:304:2: Skipping __function_pointer__(): unresolved function pointer
    302.   		malloc_debug_func(NULL, num, file, line, 0);
    303.   		}
    304.   	ret = malloc_ex_func(num,file,line);
            ^
    305.   #ifdef LEVITTE_DEBUG_MEM
    306.   	fprintf(stderr, "LEVITTE_DEBUG_MEM:         > 0x%p (%d)\n", ret, num);

crypto/mem.c:308:6: Taking true branch
    306.   	fprintf(stderr, "LEVITTE_DEBUG_MEM:         > 0x%p (%d)\n", ret, num);
    307.   #endif
    308.   	if (malloc_debug_func != NULL)
                ^
    309.   		malloc_debug_func(ret, num, file, line, 1);
    310.   

crypto/mem.c:309:3: Skipping __function_pointer__(): unresolved function pointer
    307.   #endif
    308.   	if (malloc_debug_func != NULL)
    309.   		malloc_debug_func(ret, num, file, line, 1);
             ^
    310.   
    311.           /* Create a dependency on the value of 'cleanse_ctr' so our memory

crypto/mem.c:314:12: Taking false branch
    312.            * sanitisation function can't be optimised out. NB: We only do
    313.            * this for >2Kb so the overhead doesn't bother us. */
    314.           if(ret && (num > 2048))
                      ^
    315.                   ((unsigned char *)ret)[0] = cleanse_ctr;
    316.   

crypto/mem.c:317:2: 
    315.                   ((unsigned char *)ret)[0] = cleanse_ctr;
    316.   
    317. > 	return ret;
    318.   	}
    319.   

crypto/mem.c:318:2: return from a call to CRYPTO_malloc
    316.   
    317.   	return ret;
    318.   	}
            ^
    319.   
    320.   void *CRYPTO_realloc(void *str, int num, const char *file, int line)

crypto/bn/bn_lib.c:302:6: Taking true branch
  300.   	BIGNUM *ret;
  301.   
  302.   	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
              ^
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);

crypto/bn/bn_lib.c:304:3: 
  302.   	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
  303.   		{
  304. > 		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);
  305.   		return(NULL);
  306.   		}

crypto/err/err.c:668:1: start of procedure ERR_put_error()
    666.   /********************************************************/
    667.   
    668. > void ERR_put_error(int lib, int func, int reason, const char *file,
    669.   	     int line)
    670.   	{

crypto/err/err.c:692:2: Skipping ERR_get_state(): empty list of specs
    690.   	}
    691.   #endif
    692.   	es=ERR_get_state();
            ^
    693.   
    694.   	es->top=(es->top+1)%ERR_NUM_ERRORS;

crypto/err/err.c:694:2: 
    692.   	es=ERR_get_state();
    693.   
    694. > 	es->top=(es->top+1)%ERR_NUM_ERRORS;
    695.   	if (es->top == es->bottom)
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;

crypto/err/err.c:695:6: Taking false branch
    693.   
    694.   	es->top=(es->top+1)%ERR_NUM_ERRORS;
    695.   	if (es->top == es->bottom)
                ^
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697.   	es->err_flags[es->top]=0;

crypto/err/err.c:697:2: 
    695.   	if (es->top == es->bottom)
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697. > 	es->err_flags[es->top]=0;
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;

crypto/err/err.c:698:2: 
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697.   	es->err_flags[es->top]=0;
    698. > 	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;

crypto/err/err.c:699:2: 
    697.   	es->err_flags[es->top]=0;
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699. > 	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);

crypto/err/err.c:700:2: 
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;
    700. > 	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
    702.   	}

crypto/err/err.c:701:2: Taking true branch
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:701:2: Taking false branch
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:701:2: Loop condition is false. Leaving loop
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:702:2: return from a call to ERR_put_error
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
    702.   	}
            ^
    703.   
    704.   void ERR_clear_error(void)

crypto/bn/bn_lib.c:305:3: 
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);
  305. > 		return(NULL);
  306.   		}
  307.   	ret->flags=BN_FLG_MALLOCED;

crypto/bn/bn_lib.c:314:2: return from a call to BN_new
  312.   	bn_check_top(ret);
  313.   	return(ret);
  314.   	}
          ^
  315.   
  316.   /* This is used both by bn_expand2() and bn_dup_expand() */

crypto/bn/bntest.c:1125:2: 
1123.   
1124.   	a=BN_new();
1125. > 	b[0]=BN_new();
1126.   	b[1]=BN_new();
1127.   	c=BN_new();

crypto/bn/bn_lib.c:298:1: start of procedure BN_new()
  296.   	}
  297.   
  298. > BIGNUM *BN_new(void)
  299.   	{
  300.   	BIGNUM *ret;

crypto/bn/bn_lib.c:302:6: 
  300.   	BIGNUM *ret;
  301.   
  302. > 	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);

crypto/mem.c:291:1: start of procedure CRYPTO_malloc()
    289.   	}
    290.   
    291. > void *CRYPTO_malloc(int num, const char *file, int line)
    292.   	{
    293.   	void *ret = NULL;

crypto/mem.c:293:2: 
    291.   void *CRYPTO_malloc(int num, const char *file, int line)
    292.   	{
    293. > 	void *ret = NULL;
    294.   	extern unsigned char cleanse_ctr;
    295.   

crypto/mem.c:296:6: Taking false branch
    294.   	extern unsigned char cleanse_ctr;
    295.   
    296.   	if (num <= 0) return NULL;
                ^
    297.   
    298.   	allow_customize = 0;

crypto/mem.c:298:2: 
    296.   	if (num <= 0) return NULL;
    297.   
    298. > 	allow_customize = 0;
    299.   	if (malloc_debug_func != NULL)
    300.   		{

crypto/mem.c:299:6: Taking true branch
    297.   
    298.   	allow_customize = 0;
    299.   	if (malloc_debug_func != NULL)
                ^
    300.   		{
    301.   		allow_customize_debug = 0;

crypto/mem.c:301:3: 
    299.   	if (malloc_debug_func != NULL)
    300.   		{
    301. > 		allow_customize_debug = 0;
    302.   		malloc_debug_func(NULL, num, file, line, 0);
    303.   		}

crypto/mem.c:302:3: Skipping __function_pointer__(): unresolved function pointer
    300.   		{
    301.   		allow_customize_debug = 0;
    302.   		malloc_debug_func(NULL, num, file, line, 0);
             ^
    303.   		}
    304.   	ret = malloc_ex_func(num,file,line);

crypto/mem.c:304:2: Skipping __function_pointer__(): unresolved function pointer
    302.   		malloc_debug_func(NULL, num, file, line, 0);
    303.   		}
    304.   	ret = malloc_ex_func(num,file,line);
            ^
    305.   #ifdef LEVITTE_DEBUG_MEM
    306.   	fprintf(stderr, "LEVITTE_DEBUG_MEM:         > 0x%p (%d)\n", ret, num);

crypto/mem.c:308:6: Taking true branch
    306.   	fprintf(stderr, "LEVITTE_DEBUG_MEM:         > 0x%p (%d)\n", ret, num);
    307.   #endif
    308.   	if (malloc_debug_func != NULL)
                ^
    309.   		malloc_debug_func(ret, num, file, line, 1);
    310.   

crypto/mem.c:309:3: Skipping __function_pointer__(): unresolved function pointer
    307.   #endif
    308.   	if (malloc_debug_func != NULL)
    309.   		malloc_debug_func(ret, num, file, line, 1);
             ^
    310.   
    311.           /* Create a dependency on the value of 'cleanse_ctr' so our memory

crypto/mem.c:314:12: Taking false branch
    312.            * sanitisation function can't be optimised out. NB: We only do
    313.            * this for >2Kb so the overhead doesn't bother us. */
    314.           if(ret && (num > 2048))
                      ^
    315.                   ((unsigned char *)ret)[0] = cleanse_ctr;
    316.   

crypto/mem.c:317:2: 
    315.                   ((unsigned char *)ret)[0] = cleanse_ctr;
    316.   
    317. > 	return ret;
    318.   	}
    319.   

crypto/mem.c:318:2: return from a call to CRYPTO_malloc
    316.   
    317.   	return ret;
    318.   	}
            ^
    319.   
    320.   void *CRYPTO_realloc(void *str, int num, const char *file, int line)

crypto/bn/bn_lib.c:302:6: Taking true branch
  300.   	BIGNUM *ret;
  301.   
  302.   	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
              ^
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);

crypto/bn/bn_lib.c:304:3: 
  302.   	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
  303.   		{
  304. > 		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);
  305.   		return(NULL);
  306.   		}

crypto/err/err.c:668:1: start of procedure ERR_put_error()
    666.   /********************************************************/
    667.   
    668. > void ERR_put_error(int lib, int func, int reason, const char *file,
    669.   	     int line)
    670.   	{

crypto/err/err.c:692:2: Skipping ERR_get_state(): empty list of specs
    690.   	}
    691.   #endif
    692.   	es=ERR_get_state();
            ^
    693.   
    694.   	es->top=(es->top+1)%ERR_NUM_ERRORS;

crypto/err/err.c:694:2: 
    692.   	es=ERR_get_state();
    693.   
    694. > 	es->top=(es->top+1)%ERR_NUM_ERRORS;
    695.   	if (es->top == es->bottom)
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;

crypto/err/err.c:695:6: Taking false branch
    693.   
    694.   	es->top=(es->top+1)%ERR_NUM_ERRORS;
    695.   	if (es->top == es->bottom)
                ^
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697.   	es->err_flags[es->top]=0;

crypto/err/err.c:697:2: 
    695.   	if (es->top == es->bottom)
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697. > 	es->err_flags[es->top]=0;
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;

crypto/err/err.c:698:2: 
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697.   	es->err_flags[es->top]=0;
    698. > 	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;

crypto/err/err.c:699:2: 
    697.   	es->err_flags[es->top]=0;
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699. > 	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);

crypto/err/err.c:700:2: 
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;
    700. > 	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
    702.   	}

crypto/err/err.c:701:2: Taking true branch
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:701:2: Taking false branch
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:701:2: Loop condition is false. Leaving loop
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:702:2: return from a call to ERR_put_error
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
    702.   	}
            ^
    703.   
    704.   void ERR_clear_error(void)

crypto/bn/bn_lib.c:305:3: 
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);
  305. > 		return(NULL);
  306.   		}
  307.   	ret->flags=BN_FLG_MALLOCED;

crypto/bn/bn_lib.c:314:2: return from a call to BN_new
  312.   	bn_check_top(ret);
  313.   	return(ret);
  314.   	}
          ^
  315.   
  316.   /* This is used both by bn_expand2() and bn_dup_expand() */

crypto/bn/bntest.c:1126:2: 
1124.   	a=BN_new();
1125.   	b[0]=BN_new();
1126. > 	b[1]=BN_new();
1127.   	c=BN_new();
1128.   	d=BN_new();

crypto/bn/bn_lib.c:298:1: start of procedure BN_new()
  296.   	}
  297.   
  298. > BIGNUM *BN_new(void)
  299.   	{
  300.   	BIGNUM *ret;

crypto/bn/bn_lib.c:302:6: 
  300.   	BIGNUM *ret;
  301.   
  302. > 	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);

crypto/mem.c:291:1: start of procedure CRYPTO_malloc()
    289.   	}
    290.   
    291. > void *CRYPTO_malloc(int num, const char *file, int line)
    292.   	{
    293.   	void *ret = NULL;

crypto/mem.c:293:2: 
    291.   void *CRYPTO_malloc(int num, const char *file, int line)
    292.   	{
    293. > 	void *ret = NULL;
    294.   	extern unsigned char cleanse_ctr;
    295.   

crypto/mem.c:296:6: Taking false branch
    294.   	extern unsigned char cleanse_ctr;
    295.   
    296.   	if (num <= 0) return NULL;
                ^
    297.   
    298.   	allow_customize = 0;

crypto/mem.c:298:2: 
    296.   	if (num <= 0) return NULL;
    297.   
    298. > 	allow_customize = 0;
    299.   	if (malloc_debug_func != NULL)
    300.   		{

crypto/mem.c:299:6: Taking true branch
    297.   
    298.   	allow_customize = 0;
    299.   	if (malloc_debug_func != NULL)
                ^
    300.   		{
    301.   		allow_customize_debug = 0;

crypto/mem.c:301:3: 
    299.   	if (malloc_debug_func != NULL)
    300.   		{
    301. > 		allow_customize_debug = 0;
    302.   		malloc_debug_func(NULL, num, file, line, 0);
    303.   		}

crypto/mem.c:302:3: Skipping __function_pointer__(): unresolved function pointer
    300.   		{
    301.   		allow_customize_debug = 0;
    302.   		malloc_debug_func(NULL, num, file, line, 0);
             ^
    303.   		}
    304.   	ret = malloc_ex_func(num,file,line);

crypto/mem.c:304:2: Skipping __function_pointer__(): unresolved function pointer
    302.   		malloc_debug_func(NULL, num, file, line, 0);
    303.   		}
    304.   	ret = malloc_ex_func(num,file,line);
            ^
    305.   #ifdef LEVITTE_DEBUG_MEM
    306.   	fprintf(stderr, "LEVITTE_DEBUG_MEM:         > 0x%p (%d)\n", ret, num);

crypto/mem.c:308:6: Taking true branch
    306.   	fprintf(stderr, "LEVITTE_DEBUG_MEM:         > 0x%p (%d)\n", ret, num);
    307.   #endif
    308.   	if (malloc_debug_func != NULL)
                ^
    309.   		malloc_debug_func(ret, num, file, line, 1);
    310.   

crypto/mem.c:309:3: Skipping __function_pointer__(): unresolved function pointer
    307.   #endif
    308.   	if (malloc_debug_func != NULL)
    309.   		malloc_debug_func(ret, num, file, line, 1);
             ^
    310.   
    311.           /* Create a dependency on the value of 'cleanse_ctr' so our memory

crypto/mem.c:314:12: Taking false branch
    312.            * sanitisation function can't be optimised out. NB: We only do
    313.            * this for >2Kb so the overhead doesn't bother us. */
    314.           if(ret && (num > 2048))
                      ^
    315.                   ((unsigned char *)ret)[0] = cleanse_ctr;
    316.   

crypto/mem.c:317:2: 
    315.                   ((unsigned char *)ret)[0] = cleanse_ctr;
    316.   
    317. > 	return ret;
    318.   	}
    319.   

crypto/mem.c:318:2: return from a call to CRYPTO_malloc
    316.   
    317.   	return ret;
    318.   	}
            ^
    319.   
    320.   void *CRYPTO_realloc(void *str, int num, const char *file, int line)

crypto/bn/bn_lib.c:302:6: Taking true branch
  300.   	BIGNUM *ret;
  301.   
  302.   	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
              ^
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);

crypto/bn/bn_lib.c:304:3: 
  302.   	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
  303.   		{
  304. > 		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);
  305.   		return(NULL);
  306.   		}

crypto/err/err.c:668:1: start of procedure ERR_put_error()
    666.   /********************************************************/
    667.   
    668. > void ERR_put_error(int lib, int func, int reason, const char *file,
    669.   	     int line)
    670.   	{

crypto/err/err.c:692:2: Skipping ERR_get_state(): empty list of specs
    690.   	}
    691.   #endif
    692.   	es=ERR_get_state();
            ^
    693.   
    694.   	es->top=(es->top+1)%ERR_NUM_ERRORS;

crypto/err/err.c:694:2: 
    692.   	es=ERR_get_state();
    693.   
    694. > 	es->top=(es->top+1)%ERR_NUM_ERRORS;
    695.   	if (es->top == es->bottom)
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;

crypto/err/err.c:695:6: Taking false branch
    693.   
    694.   	es->top=(es->top+1)%ERR_NUM_ERRORS;
    695.   	if (es->top == es->bottom)
                ^
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697.   	es->err_flags[es->top]=0;

crypto/err/err.c:697:2: 
    695.   	if (es->top == es->bottom)
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697. > 	es->err_flags[es->top]=0;
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;

crypto/err/err.c:698:2: 
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697.   	es->err_flags[es->top]=0;
    698. > 	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;

crypto/err/err.c:699:2: 
    697.   	es->err_flags[es->top]=0;
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699. > 	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);

crypto/err/err.c:700:2: 
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;
    700. > 	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
    702.   	}

crypto/err/err.c:701:2: Taking true branch
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:701:2: Taking false branch
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:701:2: Loop condition is false. Leaving loop
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:702:2: return from a call to ERR_put_error
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
    702.   	}
            ^
    703.   
    704.   void ERR_clear_error(void)

crypto/bn/bn_lib.c:305:3: 
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);
  305. > 		return(NULL);
  306.   		}
  307.   	ret->flags=BN_FLG_MALLOCED;

crypto/bn/bn_lib.c:314:2: return from a call to BN_new
  312.   	bn_check_top(ret);
  313.   	return(ret);
  314.   	}
          ^
  315.   
  316.   /* This is used both by bn_expand2() and bn_dup_expand() */

crypto/bn/bntest.c:1127:2: 
1125.   	b[0]=BN_new();
1126.   	b[1]=BN_new();
1127. > 	c=BN_new();
1128.   	d=BN_new();
1129.   	e=BN_new();

crypto/bn/bn_lib.c:298:1: start of procedure BN_new()
  296.   	}
  297.   
  298. > BIGNUM *BN_new(void)
  299.   	{
  300.   	BIGNUM *ret;

crypto/bn/bn_lib.c:302:6: 
  300.   	BIGNUM *ret;
  301.   
  302. > 	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);

crypto/mem.c:291:1: start of procedure CRYPTO_malloc()
    289.   	}
    290.   
    291. > void *CRYPTO_malloc(int num, const char *file, int line)
    292.   	{
    293.   	void *ret = NULL;

crypto/mem.c:293:2: 
    291.   void *CRYPTO_malloc(int num, const char *file, int line)
    292.   	{
    293. > 	void *ret = NULL;
    294.   	extern unsigned char cleanse_ctr;
    295.   

crypto/mem.c:296:6: Taking false branch
    294.   	extern unsigned char cleanse_ctr;
    295.   
    296.   	if (num <= 0) return NULL;
                ^
    297.   
    298.   	allow_customize = 0;

crypto/mem.c:298:2: 
    296.   	if (num <= 0) return NULL;
    297.   
    298. > 	allow_customize = 0;
    299.   	if (malloc_debug_func != NULL)
    300.   		{

crypto/mem.c:299:6: Taking true branch
    297.   
    298.   	allow_customize = 0;
    299.   	if (malloc_debug_func != NULL)
                ^
    300.   		{
    301.   		allow_customize_debug = 0;

crypto/mem.c:301:3: 
    299.   	if (malloc_debug_func != NULL)
    300.   		{
    301. > 		allow_customize_debug = 0;
    302.   		malloc_debug_func(NULL, num, file, line, 0);
    303.   		}

crypto/mem.c:302:3: Skipping __function_pointer__(): unresolved function pointer
    300.   		{
    301.   		allow_customize_debug = 0;
    302.   		malloc_debug_func(NULL, num, file, line, 0);
             ^
    303.   		}
    304.   	ret = malloc_ex_func(num,file,line);

crypto/mem.c:304:2: Skipping __function_pointer__(): unresolved function pointer
    302.   		malloc_debug_func(NULL, num, file, line, 0);
    303.   		}
    304.   	ret = malloc_ex_func(num,file,line);
            ^
    305.   #ifdef LEVITTE_DEBUG_MEM
    306.   	fprintf(stderr, "LEVITTE_DEBUG_MEM:         > 0x%p (%d)\n", ret, num);

crypto/mem.c:308:6: Taking true branch
    306.   	fprintf(stderr, "LEVITTE_DEBUG_MEM:         > 0x%p (%d)\n", ret, num);
    307.   #endif
    308.   	if (malloc_debug_func != NULL)
                ^
    309.   		malloc_debug_func(ret, num, file, line, 1);
    310.   

crypto/mem.c:309:3: Skipping __function_pointer__(): unresolved function pointer
    307.   #endif
    308.   	if (malloc_debug_func != NULL)
    309.   		malloc_debug_func(ret, num, file, line, 1);
             ^
    310.   
    311.           /* Create a dependency on the value of 'cleanse_ctr' so our memory

crypto/mem.c:314:12: Taking false branch
    312.            * sanitisation function can't be optimised out. NB: We only do
    313.            * this for >2Kb so the overhead doesn't bother us. */
    314.           if(ret && (num > 2048))
                      ^
    315.                   ((unsigned char *)ret)[0] = cleanse_ctr;
    316.   

crypto/mem.c:317:2: 
    315.                   ((unsigned char *)ret)[0] = cleanse_ctr;
    316.   
    317. > 	return ret;
    318.   	}
    319.   

crypto/mem.c:318:2: return from a call to CRYPTO_malloc
    316.   
    317.   	return ret;
    318.   	}
            ^
    319.   
    320.   void *CRYPTO_realloc(void *str, int num, const char *file, int line)

crypto/bn/bn_lib.c:302:6: Taking true branch
  300.   	BIGNUM *ret;
  301.   
  302.   	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
              ^
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);

crypto/bn/bn_lib.c:304:3: 
  302.   	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
  303.   		{
  304. > 		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);
  305.   		return(NULL);
  306.   		}

crypto/err/err.c:668:1: start of procedure ERR_put_error()
    666.   /********************************************************/
    667.   
    668. > void ERR_put_error(int lib, int func, int reason, const char *file,
    669.   	     int line)
    670.   	{

crypto/err/err.c:692:2: Skipping ERR_get_state(): empty list of specs
    690.   	}
    691.   #endif
    692.   	es=ERR_get_state();
            ^
    693.   
    694.   	es->top=(es->top+1)%ERR_NUM_ERRORS;

crypto/err/err.c:694:2: 
    692.   	es=ERR_get_state();
    693.   
    694. > 	es->top=(es->top+1)%ERR_NUM_ERRORS;
    695.   	if (es->top == es->bottom)
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;

crypto/err/err.c:695:6: Taking false branch
    693.   
    694.   	es->top=(es->top+1)%ERR_NUM_ERRORS;
    695.   	if (es->top == es->bottom)
                ^
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697.   	es->err_flags[es->top]=0;

crypto/err/err.c:697:2: 
    695.   	if (es->top == es->bottom)
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697. > 	es->err_flags[es->top]=0;
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;

crypto/err/err.c:698:2: 
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697.   	es->err_flags[es->top]=0;
    698. > 	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;

crypto/err/err.c:699:2: 
    697.   	es->err_flags[es->top]=0;
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699. > 	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);

crypto/err/err.c:700:2: 
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;
    700. > 	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
    702.   	}

crypto/err/err.c:701:2: Taking true branch
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:701:2: Taking false branch
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:701:2: Loop condition is false. Leaving loop
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:702:2: return from a call to ERR_put_error
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
    702.   	}
            ^
    703.   
    704.   void ERR_clear_error(void)

crypto/bn/bn_lib.c:305:3: 
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);
  305. > 		return(NULL);
  306.   		}
  307.   	ret->flags=BN_FLG_MALLOCED;

crypto/bn/bn_lib.c:314:2: return from a call to BN_new
  312.   	bn_check_top(ret);
  313.   	return(ret);
  314.   	}
          ^
  315.   
  316.   /* This is used both by bn_expand2() and bn_dup_expand() */

crypto/bn/bntest.c:1128:2: 
1126.   	b[1]=BN_new();
1127.   	c=BN_new();
1128. > 	d=BN_new();
1129.   	e=BN_new();
1130.   

crypto/bn/bn_lib.c:298:1: start of procedure BN_new()
  296.   	}
  297.   
  298. > BIGNUM *BN_new(void)
  299.   	{
  300.   	BIGNUM *ret;

crypto/bn/bn_lib.c:302:6: 
  300.   	BIGNUM *ret;
  301.   
  302. > 	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);

crypto/mem.c:291:1: start of procedure CRYPTO_malloc()
    289.   	}
    290.   
    291. > void *CRYPTO_malloc(int num, const char *file, int line)
    292.   	{
    293.   	void *ret = NULL;

crypto/mem.c:293:2: 
    291.   void *CRYPTO_malloc(int num, const char *file, int line)
    292.   	{
    293. > 	void *ret = NULL;
    294.   	extern unsigned char cleanse_ctr;
    295.   

crypto/mem.c:296:6: Taking false branch
    294.   	extern unsigned char cleanse_ctr;
    295.   
    296.   	if (num <= 0) return NULL;
                ^
    297.   
    298.   	allow_customize = 0;

crypto/mem.c:298:2: 
    296.   	if (num <= 0) return NULL;
    297.   
    298. > 	allow_customize = 0;
    299.   	if (malloc_debug_func != NULL)
    300.   		{

crypto/mem.c:299:6: Taking true branch
    297.   
    298.   	allow_customize = 0;
    299.   	if (malloc_debug_func != NULL)
                ^
    300.   		{
    301.   		allow_customize_debug = 0;

crypto/mem.c:301:3: 
    299.   	if (malloc_debug_func != NULL)
    300.   		{
    301. > 		allow_customize_debug = 0;
    302.   		malloc_debug_func(NULL, num, file, line, 0);
    303.   		}

crypto/mem.c:302:3: Skipping __function_pointer__(): unresolved function pointer
    300.   		{
    301.   		allow_customize_debug = 0;
    302.   		malloc_debug_func(NULL, num, file, line, 0);
             ^
    303.   		}
    304.   	ret = malloc_ex_func(num,file,line);

crypto/mem.c:304:2: Skipping __function_pointer__(): unresolved function pointer
    302.   		malloc_debug_func(NULL, num, file, line, 0);
    303.   		}
    304.   	ret = malloc_ex_func(num,file,line);
            ^
    305.   #ifdef LEVITTE_DEBUG_MEM
    306.   	fprintf(stderr, "LEVITTE_DEBUG_MEM:         > 0x%p (%d)\n", ret, num);

crypto/mem.c:308:6: Taking true branch
    306.   	fprintf(stderr, "LEVITTE_DEBUG_MEM:         > 0x%p (%d)\n", ret, num);
    307.   #endif
    308.   	if (malloc_debug_func != NULL)
                ^
    309.   		malloc_debug_func(ret, num, file, line, 1);
    310.   

crypto/mem.c:309:3: Skipping __function_pointer__(): unresolved function pointer
    307.   #endif
    308.   	if (malloc_debug_func != NULL)
    309.   		malloc_debug_func(ret, num, file, line, 1);
             ^
    310.   
    311.           /* Create a dependency on the value of 'cleanse_ctr' so our memory

crypto/mem.c:314:12: Taking false branch
    312.            * sanitisation function can't be optimised out. NB: We only do
    313.            * this for >2Kb so the overhead doesn't bother us. */
    314.           if(ret && (num > 2048))
                      ^
    315.                   ((unsigned char *)ret)[0] = cleanse_ctr;
    316.   

crypto/mem.c:317:2: 
    315.                   ((unsigned char *)ret)[0] = cleanse_ctr;
    316.   
    317. > 	return ret;
    318.   	}
    319.   

crypto/mem.c:318:2: return from a call to CRYPTO_malloc
    316.   
    317.   	return ret;
    318.   	}
            ^
    319.   
    320.   void *CRYPTO_realloc(void *str, int num, const char *file, int line)

crypto/bn/bn_lib.c:302:6: Taking true branch
  300.   	BIGNUM *ret;
  301.   
  302.   	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
              ^
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);

crypto/bn/bn_lib.c:304:3: 
  302.   	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
  303.   		{
  304. > 		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);
  305.   		return(NULL);
  306.   		}

crypto/err/err.c:668:1: start of procedure ERR_put_error()
    666.   /********************************************************/
    667.   
    668. > void ERR_put_error(int lib, int func, int reason, const char *file,
    669.   	     int line)
    670.   	{

crypto/err/err.c:692:2: Skipping ERR_get_state(): empty list of specs
    690.   	}
    691.   #endif
    692.   	es=ERR_get_state();
            ^
    693.   
    694.   	es->top=(es->top+1)%ERR_NUM_ERRORS;

crypto/err/err.c:694:2: 
    692.   	es=ERR_get_state();
    693.   
    694. > 	es->top=(es->top+1)%ERR_NUM_ERRORS;
    695.   	if (es->top == es->bottom)
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;

crypto/err/err.c:695:6: Taking false branch
    693.   
    694.   	es->top=(es->top+1)%ERR_NUM_ERRORS;
    695.   	if (es->top == es->bottom)
                ^
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697.   	es->err_flags[es->top]=0;

crypto/err/err.c:697:2: 
    695.   	if (es->top == es->bottom)
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697. > 	es->err_flags[es->top]=0;
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;

crypto/err/err.c:698:2: 
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697.   	es->err_flags[es->top]=0;
    698. > 	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;

crypto/err/err.c:699:2: 
    697.   	es->err_flags[es->top]=0;
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699. > 	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);

crypto/err/err.c:700:2: 
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;
    700. > 	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
    702.   	}

crypto/err/err.c:701:2: Taking true branch
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:701:2: Taking false branch
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:701:2: Loop condition is false. Leaving loop
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:702:2: return from a call to ERR_put_error
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
    702.   	}
            ^
    703.   
    704.   void ERR_clear_error(void)

crypto/bn/bn_lib.c:305:3: 
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);
  305. > 		return(NULL);
  306.   		}
  307.   	ret->flags=BN_FLG_MALLOCED;

crypto/bn/bn_lib.c:314:2: return from a call to BN_new
  312.   	bn_check_top(ret);
  313.   	return(ret);
  314.   	}
          ^
  315.   
  316.   /* This is used both by bn_expand2() and bn_dup_expand() */

crypto/bn/bntest.c:1129:2: 
1127.   	c=BN_new();
1128.   	d=BN_new();
1129. > 	e=BN_new();
1130.   
1131.   	BN_GF2m_arr2poly(p0, b[0]);

crypto/bn/bn_lib.c:298:1: start of procedure BN_new()
  296.   	}
  297.   
  298. > BIGNUM *BN_new(void)
  299.   	{
  300.   	BIGNUM *ret;

crypto/bn/bn_lib.c:302:6: 
  300.   	BIGNUM *ret;
  301.   
  302. > 	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);

crypto/mem.c:291:1: start of procedure CRYPTO_malloc()
    289.   	}
    290.   
    291. > void *CRYPTO_malloc(int num, const char *file, int line)
    292.   	{
    293.   	void *ret = NULL;

crypto/mem.c:293:2: 
    291.   void *CRYPTO_malloc(int num, const char *file, int line)
    292.   	{
    293. > 	void *ret = NULL;
    294.   	extern unsigned char cleanse_ctr;
    295.   

crypto/mem.c:296:6: Taking false branch
    294.   	extern unsigned char cleanse_ctr;
    295.   
    296.   	if (num <= 0) return NULL;
                ^
    297.   
    298.   	allow_customize = 0;

crypto/mem.c:298:2: 
    296.   	if (num <= 0) return NULL;
    297.   
    298. > 	allow_customize = 0;
    299.   	if (malloc_debug_func != NULL)
    300.   		{

crypto/mem.c:299:6: Taking true branch
    297.   
    298.   	allow_customize = 0;
    299.   	if (malloc_debug_func != NULL)
                ^
    300.   		{
    301.   		allow_customize_debug = 0;

crypto/mem.c:301:3: 
    299.   	if (malloc_debug_func != NULL)
    300.   		{
    301. > 		allow_customize_debug = 0;
    302.   		malloc_debug_func(NULL, num, file, line, 0);
    303.   		}

crypto/mem.c:302:3: Skipping __function_pointer__(): unresolved function pointer
    300.   		{
    301.   		allow_customize_debug = 0;
    302.   		malloc_debug_func(NULL, num, file, line, 0);
             ^
    303.   		}
    304.   	ret = malloc_ex_func(num,file,line);

crypto/mem.c:304:2: Skipping __function_pointer__(): unresolved function pointer
    302.   		malloc_debug_func(NULL, num, file, line, 0);
    303.   		}
    304.   	ret = malloc_ex_func(num,file,line);
            ^
    305.   #ifdef LEVITTE_DEBUG_MEM
    306.   	fprintf(stderr, "LEVITTE_DEBUG_MEM:         > 0x%p (%d)\n", ret, num);

crypto/mem.c:308:6: Taking true branch
    306.   	fprintf(stderr, "LEVITTE_DEBUG_MEM:         > 0x%p (%d)\n", ret, num);
    307.   #endif
    308.   	if (malloc_debug_func != NULL)
                ^
    309.   		malloc_debug_func(ret, num, file, line, 1);
    310.   

crypto/mem.c:309:3: Skipping __function_pointer__(): unresolved function pointer
    307.   #endif
    308.   	if (malloc_debug_func != NULL)
    309.   		malloc_debug_func(ret, num, file, line, 1);
             ^
    310.   
    311.           /* Create a dependency on the value of 'cleanse_ctr' so our memory

crypto/mem.c:314:12: Taking false branch
    312.            * sanitisation function can't be optimised out. NB: We only do
    313.            * this for >2Kb so the overhead doesn't bother us. */
    314.           if(ret && (num > 2048))
                      ^
    315.                   ((unsigned char *)ret)[0] = cleanse_ctr;
    316.   

crypto/mem.c:317:2: 
    315.                   ((unsigned char *)ret)[0] = cleanse_ctr;
    316.   
    317. > 	return ret;
    318.   	}
    319.   

crypto/mem.c:318:2: return from a call to CRYPTO_malloc
    316.   
    317.   	return ret;
    318.   	}
            ^
    319.   
    320.   void *CRYPTO_realloc(void *str, int num, const char *file, int line)

crypto/bn/bn_lib.c:302:6: Taking true branch
  300.   	BIGNUM *ret;
  301.   
  302.   	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
              ^
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);

crypto/bn/bn_lib.c:304:3: 
  302.   	if ((ret=(BIGNUM *)OPENSSL_malloc(sizeof(BIGNUM))) == NULL)
  303.   		{
  304. > 		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);
  305.   		return(NULL);
  306.   		}

crypto/err/err.c:668:1: start of procedure ERR_put_error()
    666.   /********************************************************/
    667.   
    668. > void ERR_put_error(int lib, int func, int reason, const char *file,
    669.   	     int line)
    670.   	{

crypto/err/err.c:692:2: Skipping ERR_get_state(): empty list of specs
    690.   	}
    691.   #endif
    692.   	es=ERR_get_state();
            ^
    693.   
    694.   	es->top=(es->top+1)%ERR_NUM_ERRORS;

crypto/err/err.c:694:2: 
    692.   	es=ERR_get_state();
    693.   
    694. > 	es->top=(es->top+1)%ERR_NUM_ERRORS;
    695.   	if (es->top == es->bottom)
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;

crypto/err/err.c:695:6: Taking false branch
    693.   
    694.   	es->top=(es->top+1)%ERR_NUM_ERRORS;
    695.   	if (es->top == es->bottom)
                ^
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697.   	es->err_flags[es->top]=0;

crypto/err/err.c:697:2: 
    695.   	if (es->top == es->bottom)
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697. > 	es->err_flags[es->top]=0;
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;

crypto/err/err.c:698:2: 
    696.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
    697.   	es->err_flags[es->top]=0;
    698. > 	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;

crypto/err/err.c:699:2: 
    697.   	es->err_flags[es->top]=0;
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699. > 	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);

crypto/err/err.c:700:2: 
    698.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
    699.   	es->err_file[es->top]=file;
    700. > 	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
    702.   	}

crypto/err/err.c:701:2: Taking true branch
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:701:2: Taking false branch
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:701:2: Loop condition is false. Leaving loop
    699.   	es->err_file[es->top]=file;
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
            ^
    702.   	}
    703.   

crypto/err/err.c:702:2: return from a call to ERR_put_error
    700.   	es->err_line[es->top]=line;
    701.   	err_clear_data(es,es->top);
    702.   	}
            ^
    703.   
    704.   void ERR_clear_error(void)

crypto/bn/bn_lib.c:305:3: 
  303.   		{
  304.   		BNerr(BN_F_BN_NEW,ERR_R_MALLOC_FAILURE);
  305. > 		return(NULL);
  306.   		}
  307.   	ret->flags=BN_FLG_MALLOCED;

crypto/bn/bn_lib.c:314:2: return from a call to BN_new
  312.   	bn_check_top(ret);
  313.   	return(ret);
  314.   	}
          ^
  315.   
  316.   /* This is used both by bn_expand2() and bn_dup_expand() */

crypto/bn/bntest.c:1131:2: 
1129.   	e=BN_new();
1130.   
1131. > 	BN_GF2m_arr2poly(p0, b[0]);
1132.   	BN_GF2m_arr2poly(p1, b[1]);
1133.   

crypto/bn/bn_gf2m.c:1013:1: start of procedure BN_GF2m_arr2poly()
  1011.    * bit-string.  The array must be terminated by 0.
  1012.    */
  1013. > int BN_GF2m_arr2poly(const unsigned int p[], BIGNUM *a)
  1014.   	{
  1015.   	int i;

crypto/bn/bn_gf2m.c:1018:2: 
  1016.   
  1017.   	bn_check_top(a);
  1018. > 	BN_zero(a);
  1019.   	for (i = 0; p[i] != 0; i++)
  1020.   		{

crypto/bn/bn_lib.c:586:1: start of procedure BN_set_word()
    584.   	}
    585.   
    586. > int BN_set_word(BIGNUM *a, BN_ULONG w)
    587.   	{
    588.   	bn_check_top(a);

crypto/bn/bn_lib.c:589:6: 
    587.   	{
    588.   	bn_check_top(a);
    589. > 	if (bn_expand(a,(int)sizeof(BN_ULONG)*8) == NULL) return(0);
    590.   	a->neg = 0;
    591.   	a->d[0] = w;
