crypto/evp/evp_pbe.c:94: error: BUFFER_OVERRUN_L1
  Offset added: 80 Size: 32 by call to `i2t_ASN1_OBJECT`.
Showing all 6 steps of the trace


crypto/evp/evp_pbe.c:94:8: Call
92.   		EVPerr(EVP_F_EVP_PBE_CIPHERINIT,EVP_R_UNKNOWN_PBE_ALGORITHM);
93.   		if (!pbe_obj) strcpy (obj_tmp, "NULL");
94.   		else i2t_ASN1_OBJECT(obj_tmp, 80, pbe_obj);
             ^
95.   		ERR_add_error_data(2, "TYPE=", obj_tmp);
96.   		return 0;

crypto/asn1/a_object.c:178:1: <Offset trace>
176.   	}
177.   
178. > int i2t_ASN1_OBJECT(char *buf, int buf_len, ASN1_OBJECT *a)
179.   	{
180.   	int i,idx=0,n=0,len,nid;

crypto/asn1/a_object.c:178:1: Parameter `buf_len`
  176.   	}
  177.   
  178. > int i2t_ASN1_OBJECT(char *buf, int buf_len, ASN1_OBJECT *a)
  179.   	{
  180.   	int i,idx=0,n=0,len,nid;

crypto/asn1/a_object.c:178:1: <Length trace>
176.   	}
177.   
178. > int i2t_ASN1_OBJECT(char *buf, int buf_len, ASN1_OBJECT *a)
179.   	{
180.   	int i,idx=0,n=0,len,nid;

crypto/asn1/a_object.c:178:1: Array declaration
  176.   	}
  177.   
  178. > int i2t_ASN1_OBJECT(char *buf, int buf_len, ASN1_OBJECT *a)
  179.   	{
  180.   	int i,idx=0,n=0,len,nid;

crypto/asn1/a_object.c:216:3: Array access: Offset added: 80 Size: 32 by call to `i2t_ASN1_OBJECT` 
  214.   		sprintf(tbuf,"%d.%ld",i,l);
  215.   		i=strlen(tbuf);
  216.   		strncpy(buf,tbuf,buf_len);
           ^
  217.   		buf_len-=i;
  218.   		buf+=i;
