Skip to content

Commit c6caa4f

Browse files
committed
x509cert: check for error of X509_set_serialNumber()
This function may return 0 on error [1]. [1] https://manpages.debian.org/stretch/libssl-doc/X509_set_serialNumber.3ssl.en.html
1 parent 3bd8833 commit c6caa4f

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

ext/openssl/ossl_x509cert.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,9 @@ ossl_x509_set_serial(VALUE self, VALUE num)
311311
X509 *x509;
312312

313313
GetX509(self, x509);
314-
X509_set_serialNumber(x509, num_to_asn1integer(num, X509_get_serialNumber(x509)));
314+
if (!X509_set_serialNumber(x509, num_to_asn1integer(num, X509_get_serialNumber(x509)))) {
315+
ossl_raise(eX509CertError, NULL);
316+
}
315317

316318
return num;
317319
}

0 commit comments

Comments
 (0)