crypto/err/err.c:264: error: BUFFER_OVERRUN_L3
  Offset: [-15, 15] Size: 16.
Showing all 6 steps of the trace


crypto/err/err.c:254:1: <Offset trace>
252.   /********************************************************/
253.   
254. > void ERR_put_error(int lib, int func, int reason, const char *file,
255.   	     int line)
256.   	{

crypto/err/err.c:254:1: Global `ERR_get_state.fallback.top`
252.   /********************************************************/
253.   
254. > void ERR_put_error(int lib, int func, int reason, const char *file,
255.   	     int line)
256.   	{

crypto/err/err.c:261:2: Assignment
259.   	es=ERR_get_state();
260.   
261.   	es->top=(es->top+1)%ERR_NUM_ERRORS;
        ^
262.   	if (es->top == es->bottom)
263.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;

crypto/err/err.c:259:5: <Length trace>
257.   	ERR_STATE *es;
258.   
259.   	es=ERR_get_state();
           ^
260.   
261.   	es->top=(es->top+1)%ERR_NUM_ERRORS;

crypto/err/err.c:259:5: Call
257.   	ERR_STATE *es;
258.   
259.   	es=ERR_get_state();
           ^
260.   
261.   	es->top=(es->top+1)%ERR_NUM_ERRORS;

crypto/err/err.c:264:2: Array access: Offset: [-15, 15] Size: 16
262.   	if (es->top == es->bottom)
263.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
264.   	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
        ^
265.   	es->err_file[es->top]=file;
266.   	es->err_line[es->top]=line;

void ERR_put_error(int lib, int func, int reason, const char *file,
	     int line)
	{
	ERR_STATE *es;
	es=ERR_get_state();
	es->top=(es->top+1)%ERR_NUM_ERRORS;
	if (es->top == es->bottom)
		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;
	es->err_buffer[es->top]=ERR_PACK(lib,func,reason);
	es->err_file[es->top]=file;
	es->err_line[es->top]=line;
	err_clear_data(es,es->top);
	}
['void ERR_put_error(int lib, int func, int reason, const char *file,\n\t     int line)\n\t{\n\tERR_STATE *es;\n\tes=ERR_get_state();\n\tes->top=(es->top+1)%ERR_NUM_ERRORS;\n\tif (es->top == es->bottom)\n\t\tes->bottom=(es->bottom+1)%ERR_NUM_ERRORS;\n\tes->err_buffer[es->top]=ERR_PACK(lib,func,reason);\n\tes->err_file[es->top]=file;\n\tes->err_line[es->top]=line;\n\terr_clear_data(es,es->top);\n\t}']