Handle empty case in X509_NAME canonical encoding.

This commit is contained in:
Dr. Stephen Henson 2007-09-14 18:11:17 +00:00
parent 399f94bfb4
commit 7c5921e736

View File

@ -320,6 +320,12 @@ static int x509_name_canon(X509_NAME *a)
OPENSSL_free(a->canon_enc);
a->canon_enc = NULL;
}
/* Special case: empty X509_NAME => null encoding */
if (sk_X509_NAME_ENTRY_num(a->entries) == 0)
{
a->canon_enclen = 0;
return 1;
}
intname = sk_new_null();
if(!intname)
goto err;