From 4be5228a4d113af930ddbb2f089ebd14b7e9040c Mon Sep 17 00:00:00 2001 From: David Kocher Date: Wed, 14 May 2025 16:05:06 +0200 Subject: [PATCH] Ensure reset of security provider preference. (#1013) --- src/main/java/net/schmizz/sshj/common/SecurityUtils.java | 3 +++ .../java/net/schmizz/sshj/transport/kex/Curve25519DHTest.java | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/main/java/net/schmizz/sshj/common/SecurityUtils.java b/src/main/java/net/schmizz/sshj/common/SecurityUtils.java index 4a800078..eaab755f 100644 --- a/src/main/java/net/schmizz/sshj/common/SecurityUtils.java +++ b/src/main/java/net/schmizz/sshj/common/SecurityUtils.java @@ -276,6 +276,9 @@ public class SecurityUtils { */ public static synchronized void setSecurityProvider(String securityProvider) { SecurityUtils.securityProvider = securityProvider; + if(null == securityProvider) { + SecurityUtils.registerBouncyCastle = null; + } registrationDone = false; } diff --git a/src/test/java/net/schmizz/sshj/transport/kex/Curve25519DHTest.java b/src/test/java/net/schmizz/sshj/transport/kex/Curve25519DHTest.java index 7c9cbd47..f484020d 100644 --- a/src/test/java/net/schmizz/sshj/transport/kex/Curve25519DHTest.java +++ b/src/test/java/net/schmizz/sshj/transport/kex/Curve25519DHTest.java @@ -17,6 +17,7 @@ package net.schmizz.sshj.transport.kex; import net.schmizz.sshj.common.SecurityUtils; import net.schmizz.sshj.transport.random.JCERandom; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -43,6 +44,7 @@ public class Curve25519DHTest { }; @BeforeEach + @AfterEach public void clearSecurityProvider() { SecurityUtils.setSecurityProvider(null); }