crypto/asn1/a_d2i_fp.c:167: 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 i;
147.   	ASN1_const_CTX c;
148.   	size_t want=HEADER_SIZE;
        ^
149.   	int eos=0;
150.   	size_t off=0;

crypto/asn1/a_d2i_fp.c:167:29: Call
165.   			want-=(len-off);
166.   
167.   			if (len + want < len || !BUF_MEM_grow_clean(b,len+want))
                                   ^
168.   				{
169.   				ASN1err(ASN1_F_ASN1_D2I_READ_BIO,ERR_R_MALLOC_FAILURE);

crypto/buffer/buffer.c:139:1: <LHS trace>
137.   	}
138.   
139. > int BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
140.   	{
141.   	char *ret;

crypto/buffer/buffer.c:139:1: Parameter `len`
  137.   	}
  138.   
  139. > int BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
  140.   	{
  141.   	char *ret;

crypto/buffer/buffer.c:139:1: <RHS trace>
137.   	}
138.   
139. > int BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
140.   	{
141.   	char *ret;

crypto/buffer/buffer.c:139:1: Parameter `len`
  137.   	}
  138.   
  139. > int BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
  140.   	{
  141.   	char *ret;

crypto/buffer/buffer.c:146:3: Binary operation: ([0, +oo] - [0, 16]):unsigned64 by call to `BUF_MEM_grow_clean` 
  144.   	if (str->length >= len)
  145.   		{
  146.   		memset(&str->data[len],0,str->length-len);
           ^
  147.   		str->length=len;
  148.   		return(len);
