This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-crypto.git
The following commit(s) were added to refs/heads/master by this push:
new e820943 Validate return value from OpenSslNativeJna.ENGINE_finish().
e820943 is described below
commit e8209437c562fdf9c777826b428582cb63ad3d48
Author: Gary Gregory <[email protected]>
AuthorDate: Mon Dec 12 17:55:14 2022 -0500
Validate return value from OpenSslNativeJna.ENGINE_finish().
---
src/changes/changes.xml | 1 +
src/main/java/org/apache/commons/crypto/jna/OpenSslJnaCryptoRandom.java | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 360988a..311c3a3 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -75,6 +75,7 @@
<action type="fix" dev="ggregory" due-to="Gary
Gregory">PositionedCryptoInputStream does not close its CryptoCipher
instances.</action>
<action issue="CRYPTO-160" type="fix" dev="ggregory" due-to="Gary
Gregory">Package-private class JavaCryptoRandom extends Random but should
not.</action>
<action type="fix" dev="ggregory" due-to="Gary
Gregory">Validate return value from
OpenSslNativeJna.EVP_CIPHER_CTX_set_padding().</action>
+ <action type="fix" dev="ggregory" due-to="Gary
Gregory">Validate return value from OpenSslNativeJna.ENGINE_finish().</action>
<!-- ADD -->
<action type="fix" dev="ggregory" due-to="Gary
Gregory, Dependabot">Add github/codeql-action 2 #159.</action>
<action type="fix" dev="ggregory" due-to="Gary
Gregory, Dependabot">Add AES utility class.</action>
diff --git
a/src/main/java/org/apache/commons/crypto/jna/OpenSslJnaCryptoRandom.java
b/src/main/java/org/apache/commons/crypto/jna/OpenSslJnaCryptoRandom.java
index f587c00..4604aab 100644
--- a/src/main/java/org/apache/commons/crypto/jna/OpenSslJnaCryptoRandom.java
+++ b/src/main/java/org/apache/commons/crypto/jna/OpenSslJnaCryptoRandom.java
@@ -133,7 +133,7 @@ final class OpenSslJnaCryptoRandom implements CryptoRandom {
private void closeRdrandEngine() {
if (rdrandEngine != null) {
- OpenSslNativeJna.ENGINE_finish(rdrandEngine);
+ throwOnError(OpenSslNativeJna.ENGINE_finish(rdrandEngine));
OpenSslNativeJna.ENGINE_free(rdrandEngine);
}
}