crypto/asn1/a_strex.c:463: error: BUFFER_OVERRUN_L2
  Offset added: [1, 80] Size: 32 by call to `OBJ_obj2txt`.
Showing all 7 steps of the trace


crypto/asn1/a_strex.c:463:5: Call
461.   			int objlen, fld_len;
462.   			if((fn_opt == XN_FLAG_FN_OID) || (fn_nid==NID_undef) ) {
463.   				OBJ_obj2txt(objtmp, 80, fn, 1);
           ^
464.   				objbuf = objtmp;
465.   			} else {

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

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

crypto/objects/obj_dat.c:470:3: Assignment
  468.   		i=strlen(tbuf);
  469.   		strncpy(buf,tbuf,buf_len);
  470.   		buf_len-=i;
           ^
  471.   		buf+=i;
  472.   		n+=i;

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

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

crypto/objects/obj_dat.c:481:6: Array access: Offset added: [1, 80] Size: 32 by call to `OBJ_obj2txt` 
  479.   				i=strlen(tbuf);
  480.   				if (buf_len > 0)
  481.   					strncpy(buf,tbuf,buf_len);
              ^
  482.   				buf_len-=i;
  483.   				buf+=i;
