From: Dr. Stephen Henson Date: Wed, 12 May 2004 18:20:37 +0000 (+0000) Subject: Make self signing option of 'x509' use random serial numbers too. X-Git-Tag: BEN_FIPS_TEST_6~14^2~266 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=df368ecce4e2d2ab8aedb4fa5eadb08992b52b4f;hp=1e6bccc24052f233d70787191f98355c282bff73 Make self signing option of 'x509' use random serial numbers too. --- diff --git a/apps/x509.c b/apps/x509.c index 6e652177d8..d00511c78a 100644 --- a/apps/x509.c +++ b/apps/x509.c @@ -601,12 +601,16 @@ bad: if ((x=X509_new()) == NULL) goto end; ci=x->cert_info; - if (sno) + if (sno == NULL) { - if (!X509_set_serialNumber(x, sno)) + sno = ASN1_INTEGER_new(); + if (!sno || !rand_serial(NULL, sno)) goto end; } - else if (!ASN1_INTEGER_set(X509_get_serialNumber(x),0)) goto end; + + if (!X509_set_serialNumber(x, sno)) + goto end; + if (!X509_set_issuer_name(x,req->req_info->subject)) goto end; if (!X509_set_subject_name(x,req->req_info->subject)) goto end;