crypto/ec/ectest.c:749: error: BUFFER_OVERRUN_L3
  Offset: [-7, +oo] (⇐ [0, 1] + [-7, +oo]) Size: 2 by call to `BN_hex2bn`.
Showing all 7 steps of the trace


crypto/ec/ectest.c:749:7: Call
747.   
748.   	if (!BN_hex2bn(&p, "13")) ABORT;
749.   	if (!BN_hex2bn(&a, "3")) ABORT;
             ^
750.   	if (!BN_hex2bn(&b, "1")) ABORT;
751.   	

crypto/bn/bn_print.c:168:7: <Offset trace>
166.   	if (*a == '-') { neg=1; a++; }
167.   
168.   	for (i=0; isxdigit((unsigned char) a[i]); i++)
             ^
169.   		;
170.   

crypto/bn/bn_print.c:168:7: Assignment
  166.   	if (*a == '-') { neg=1; a++; }
  167.   
  168.   	for (i=0; isxdigit((unsigned char) a[i]); i++)
               ^
  169.   		;
  170.   

crypto/bn/bn_print.c:188:2: Assignment
  186.   	if (bn_expand(ret,i*4) == NULL) goto err;
  187.   
  188.   	j=i; /* least significant 'hex' */
          ^
  189.   	m=0;
  190.   	h=0;

crypto/bn/bn_print.c:157:1: <Length trace>
155.   	}
156.   
157. > int BN_hex2bn(BIGNUM **bn, const char *a)
158.   	{
159.   	BIGNUM *ret=NULL;

crypto/bn/bn_print.c:157:1: Parameter `*a`
  155.   	}
  156.   
  157. > int BN_hex2bn(BIGNUM **bn, const char *a)
  158.   	{
  159.   	BIGNUM *ret=NULL;

crypto/bn/bn_print.c:197:6: Array access: Offset: [-7, +oo] (⇐ [0, 1] + [-7, +oo]) Size: 2 by call to `BN_hex2bn` 
  195.   		for (;;)
  196.   			{
  197.   			c=a[j-m];
              ^
  198.   			if ((c >= '0') && (c <= '9')) k=c-'0';
  199.   			else if ((c >= 'a') && (c <= 'f')) k=c-'a'+10;
