This is an automated email from the ASF dual-hosted git repository. twolf pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mina-sshd.git
commit 445dea2ed6a769caee8805aeea1348468413331f Author: Thomas Wolf <tw...@apache.org> AuthorDate: Sat Oct 23 20:48:27 2021 +0200 UserAuthPublicKey: make creating the key iterator overrideable Introduce a protected factory method. --- .../java/org/apache/sshd/client/auth/pubkey/UserAuthPublicKey.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sshd-core/src/main/java/org/apache/sshd/client/auth/pubkey/UserAuthPublicKey.java b/sshd-core/src/main/java/org/apache/sshd/client/auth/pubkey/UserAuthPublicKey.java index 96efa12..ec0d697 100644 --- a/sshd-core/src/main/java/org/apache/sshd/client/auth/pubkey/UserAuthPublicKey.java +++ b/sshd-core/src/main/java/org/apache/sshd/client/auth/pubkey/UserAuthPublicKey.java @@ -89,7 +89,7 @@ public class UserAuthPublicKey extends AbstractUserAuth implements SignatureFact releaseKeys(); // just making sure in case multiple calls to the method try { - keys = new UserAuthPublicKeyIterator(session, this); + keys = createPublicKeyIterator(session, this); } catch (Error e) { warn("init({})[{}] failed ({}) to initialize session keys: {}", session, service, e.getClass().getSimpleName(), e.getMessage(), e); @@ -97,6 +97,11 @@ public class UserAuthPublicKey extends AbstractUserAuth implements SignatureFact } } + protected Iterator<PublicKeyIdentity> createPublicKeyIterator(ClientSession session, SignatureFactoriesManager manager) + throws Exception { + return new UserAuthPublicKeyIterator(session, manager); + } + @Override protected boolean sendAuthDataRequest(ClientSession session, String service) throws Exception { boolean debugEnabled = log.isDebugEnabled();