Commit df368ecc authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

Make self signing option of 'x509' use random serial numbers too.

parent 1e6bccc2
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -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;