提交 05aef4bb 编写于 作者: D Dr. Stephen Henson

Fix i2d_X509_AUX: pp can be NULL.

Reported by David Benjamin
Reviewed-by: NEmilia Käsper <emilia@openssl.org>
上级 5a1f853b
......@@ -184,14 +184,15 @@ X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length)
int i2d_X509_AUX(X509 *a, unsigned char **pp)
{
int length, tmplen;
unsigned char *start = *pp;
unsigned char *start = pp != NULL ? *pp : NULL;
length = i2d_X509(a, pp);
if (length < 0 || a == NULL)
return length;
tmplen = i2d_X509_CERT_AUX(a->aux, pp);
if (tmplen < 0) {
*pp = start;
if (start != NULL)
*pp = start;
return tmplen;
}
length += tmplen;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册