Skip to content

Commit 83b7a4d

Browse files
ndosschematzbot
authored andcommitted
[ruby/openssl] 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 ruby/openssl@c6caa4f1c1
1 parent 359f671 commit 83b7a4d

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

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)