crypto/x509/x509_obj.c:109: error: BUFFER_OVERRUN_L1
  Offset added: 80 Size: 32 by call to `i2t_ASN1_OBJECT`.
Showing all 8 steps of the trace


crypto/x509/x509_obj.c:109:4: Call
107.   		if ((n == NID_undef) || ((s=OBJ_nid2sn(n)) == NULL))
108.   			{
109.   			i2t_ASN1_OBJECT(tmp_buf,sizeof(tmp_buf),ne->object);
          ^
110.   			s=tmp_buf;
111.   			}

crypto/asn1/a_object.c:174:1: Parameter `buf_len`
  172.   	}
  173.   
  174. > int i2t_ASN1_OBJECT(char *buf, int buf_len, ASN1_OBJECT *a)
  175.   {
  176.   	return OBJ_obj2txt(buf, buf_len, a, 0);

crypto/asn1/a_object.c:176:9: Call
  174.   int i2t_ASN1_OBJECT(char *buf, int buf_len, ASN1_OBJECT *a)
  175.   {
  176.   	return OBJ_obj2txt(buf, buf_len, a, 0);
                 ^
  177.   }
  178.   

crypto/objects/obj_dat.c:433:1: <Offset trace>
431.   	}
432.   
433. > int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name)
434.   {
435.   	int i,idx=0,n=0,len,nid;

crypto/objects/obj_dat.c:433:1: Parameter `buf_len`
    431.   	}
    432.   
    433. > int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name)
    434.   {
    435.   	int i,idx=0,n=0,len,nid;

crypto/objects/obj_dat.c:433:1: <Length trace>
431.   	}
432.   
433. > int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name)
434.   {
435.   	int i,idx=0,n=0,len,nid;

crypto/objects/obj_dat.c:433:1: Array declaration
    431.   	}
    432.   
    433. > int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name)
    434.   {
    435.   	int i,idx=0,n=0,len,nid;

crypto/objects/obj_dat.c:467:3: Array access: Offset added: 80 Size: 32 by call to `i2t_ASN1_OBJECT` 
    465.   		sprintf(tbuf,"%d.%lu",i,l);
    466.   		i=strlen(tbuf);
    467.   		strncpy(buf,tbuf,buf_len);
             ^
    468.   		buf_len-=i;
    469.   		buf+=i;
