Return an error if the serial number is badly formed. (Coverity ID 116).

This commit is contained in:
Ben Laurie 2007-04-04 14:35:56 +00:00
parent 4b8747e440
commit 309fa55bbb

View File

@ -2406,6 +2406,8 @@ static int do_revoke(X509 *x509, CA_DB *db, int type, char *value)
row[i]=NULL;
row[DB_name]=X509_NAME_oneline(X509_get_subject_name(x509),NULL,0);
bn = ASN1_INTEGER_to_BN(X509_get_serialNumber(x509),NULL);
if (!bn)
goto err;
if (BN_is_zero(bn))
row[DB_serial]=BUF_strdup("00");
else