crypto/asn1/a_d2i_fp.c:172: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - [0, 16]):unsigned64 by call to `BUF_MEM_grow_clean`.
Showing all 7 steps of the trace


crypto/asn1/a_d2i_fp.c:148:2: Assignment
146.   	int ret=-1;
147.   	ASN1_const_CTX c;
148.   	int want=HEADER_SIZE;
        ^
149.   	int eos=0;
150.   #if defined(__GNUC__) && defined(__ia64)

crypto/asn1/a_d2i_fp.c:172:9: Call
170.   			want-=(len-off);
171.   
172.   			if (!BUF_MEM_grow_clean(b,len+want))
               ^
173.   				{
174.   				ASN1err(ASN1_F_ASN1_D2I_READ_BIO,ERR_R_MALLOC_FAILURE);

crypto/buffer/buffer.c:128:1: <LHS trace>
126.   	}
127.   
128. > int BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
129.   	{
130.   	char *ret;

crypto/buffer/buffer.c:128:1: Parameter `len`
  126.   	}
  127.   
  128. > int BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
  129.   	{
  130.   	char *ret;

crypto/buffer/buffer.c:128:1: <RHS trace>
126.   	}
127.   
128. > int BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
129.   	{
130.   	char *ret;

crypto/buffer/buffer.c:128:1: Parameter `len`
  126.   	}
  127.   
  128. > int BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
  129.   	{
  130.   	char *ret;

crypto/buffer/buffer.c:135:3: Binary operation: ([0, +oo] - [0, 16]):unsigned64 by call to `BUF_MEM_grow_clean` 
  133.   	if (str->length >= len)
  134.   		{
  135.   		memset(&str->data[len],0,str->length-len);
           ^
  136.   		str->length=len;
  137.   		return(len);
