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


crypto/err/err.c:244:1: <Offset trace>
242.   /********************************************************/
243.   
244. > void ERR_put_error(int lib, int func, int reason, const char *file,
245.   	     int line)
246.   	{

crypto/err/err.c:244:1: Global `ERR_get_state.fallback.top`
242.   /********************************************************/
243.   
244. > void ERR_put_error(int lib, int func, int reason, const char *file,
245.   	     int line)
246.   	{

crypto/err/err.c:270:2: Assignment
268.   	es=ERR_get_state();
269.   
270.   	es->top=(es->top+1)%ERR_NUM_ERRORS;
        ^
271.   	if (es->top == es->bottom)
272.   		es->bottom=(es->bottom+1)%ERR_NUM_ERRORS;

crypto/err/err.c:268:5: <Length trace>
266.   	}
267.   #endif
268.   	es=ERR_get_state();
           ^
269.   
270.   	es->top=(es->top+1)%ERR_NUM_ERRORS;

crypto/err/err.c:268:5: Call
266.   	}
267.   #endif
268.   	es=ERR_get_state();
           ^
269.   
270.   	es->top=(es->top+1)%ERR_NUM_ERRORS;

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