aboutsummaryrefslogtreecommitdiff
path: root/apps/ca.c
diff options
context:
space:
mode:
authorBen Laurie <ben@openssl.org>2007-04-04 14:35:56 +0000
committerBen Laurie <ben@openssl.org>2007-04-04 14:35:56 +0000
commit309fa55bbbc1465eb42fbe05c789a1e98c4ccb9a (patch)
tree8350129e219cb5c5e577a55025ae3e8cb58c7ddc /apps/ca.c
parent4b8747e44043c7f429e60eea2ba03ed2a1755463 (diff)
downloadopenssl-309fa55bbbc1465eb42fbe05c789a1e98c4ccb9a.zip
openssl-309fa55bbbc1465eb42fbe05c789a1e98c4ccb9a.tar.gz
openssl-309fa55bbbc1465eb42fbe05c789a1e98c4ccb9a.tar.bz2
Return an error if the serial number is badly formed. (Coverity ID 116).
Diffstat (limited to 'apps/ca.c')
-rw-r--r--apps/ca.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/apps/ca.c b/apps/ca.c
index 7666e35..291f164 100644
--- a/apps/ca.c
+++ b/apps/ca.c
@@ -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