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


crypto/err/err.c:314:1: <Offset trace>
312.   	     data,flags)); }
313.   
314. > static unsigned long get_error_values(int inc, const char **file, int *line,
315.   	     const char **data, int *flags)
316.   	{	

crypto/err/err.c:314:1: Global `ERR_get_state.fallback.bottom`
312.   	     data,flags)); }
313.   
314. > static unsigned long get_error_values(int inc, const char **file, int *line,
315.   	     const char **data, int *flags)
316.   	{	

crypto/err/err.c:324:2: Assignment
322.   
323.   	if (es->bottom == es->top) return(0);
324.   	i=(es->bottom+1)%ERR_NUM_ERRORS;
        ^
325.   
326.   	ret=es->err_buffer[i];

crypto/err/err.c:321:5: <Length trace>
319.   	unsigned long ret;
320.   
321.   	es=ERR_get_state();
           ^
322.   
323.   	if (es->bottom == es->top) return(0);

crypto/err/err.c:321:5: Call
319.   	unsigned long ret;
320.   
321.   	es=ERR_get_state();
           ^
322.   
323.   	if (es->bottom == es->top) return(0);

crypto/err/err.c:330:3: Array access: Offset: [-15, 15] Size: 16
328.   		{
329.   		es->bottom=i;
330.   		es->err_buffer[i]=0;
         ^
331.   		}
332.   
