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


crypto/ec/ectest.c:806:7: Call
804.   
805.   	if (!BN_hex2bn(&p, "13")) ABORT;
806.   	if (!BN_hex2bn(&a, "3")) ABORT;
             ^
807.   	if (!BN_hex2bn(&b, "1")) ABORT;
808.   	

crypto/bn/bn_print.c:183:7: <Offset trace>
181.   	if (*a == '-') { neg=1; a++; }
182.   
183.   	for (i=0; isxdigit((unsigned char) a[i]); i++)
             ^
184.   		;
185.   

crypto/bn/bn_print.c:183:7: Assignment
  181.   	if (*a == '-') { neg=1; a++; }
  182.   
  183.   	for (i=0; isxdigit((unsigned char) a[i]); i++)
               ^
  184.   		;
  185.   

crypto/bn/bn_print.c:203:2: Assignment
  201.   	if (bn_expand(ret,i*4) == NULL) goto err;
  202.   
  203.   	j=i; /* least significant 'hex' */
          ^
  204.   	m=0;
  205.   	h=0;

crypto/bn/bn_print.c:172:1: <Length trace>
170.   	}
171.   
172. > int BN_hex2bn(BIGNUM **bn, const char *a)
173.   	{
174.   	BIGNUM *ret=NULL;

crypto/bn/bn_print.c:172:1: Parameter `*a`
  170.   	}
  171.   
  172. > int BN_hex2bn(BIGNUM **bn, const char *a)
  173.   	{
  174.   	BIGNUM *ret=NULL;

crypto/bn/bn_print.c:212:6: Array access: Offset: [-15, +oo] (⇐ [0, 1] + [-15, +oo]) Size: 2 by call to `BN_hex2bn` 
  210.   		for (;;)
  211.   			{
  212.   			c=a[j-m];
              ^
  213.   			if ((c >= '0') && (c <= '9')) k=c-'0';
  214.   			else if ((c >= 'a') && (c <= 'f')) k=c-'a'+10;
