提交 9c339a72 编写于 作者: D Dr. Stephen Henson

Fix from stable branch.

上级 e7a8b47f
...@@ -546,11 +546,19 @@ int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name) ...@@ -546,11 +546,19 @@ int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name)
buf_len--; buf_len--;
} }
BUF_strlcpy(buf,bndec,buf_len); BUF_strlcpy(buf,bndec,buf_len);
buf += i; if (i > buf_len)
{
buf += buf_len;
buf_len = 0;
}
else
{
buf+=i;
buf_len-=i;
}
} }
n++; n++;
n += i; n += i;
buf_len -= i;
OPENSSL_free(bndec); OPENSSL_free(bndec);
} }
else else
...@@ -560,9 +568,17 @@ int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name) ...@@ -560,9 +568,17 @@ int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name)
if (buf && (buf_len > 0)) if (buf && (buf_len > 0))
{ {
BUF_strlcpy(buf,tbuf,buf_len); BUF_strlcpy(buf,tbuf,buf_len);
buf+=i; if (i > buf_len)
{
buf += buf_len;
buf_len = 0;
}
else
{
buf+=i;
buf_len-=i;
}
} }
buf_len-=i;
n+=i; n+=i;
l=0; l=0;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册