diff --git a/src/main/java/net/schmizz/sshj/SSHClient.java b/src/main/java/net/schmizz/sshj/SSHClient.java index 1c2926d3..a59eaa43 100644 --- a/src/main/java/net/schmizz/sshj/SSHClient.java +++ b/src/main/java/net/schmizz/sshj/SSHClient.java @@ -382,7 +382,7 @@ public class SSHClient * @param supportedOid first supported OID * @param supportedOids other supported OIDs * - * @throws UserAuthException in case of authenication failure + * @throws UserAuthException in case of authentication failure * @throws TransportException if there was a transport-layer error */ public void authGssApiWithMic(String username, LoginContext context, Oid supportedOid, Oid... supportedOids) diff --git a/src/main/java/net/schmizz/sshj/userauth/method/AuthGssApiWithMic.java b/src/main/java/net/schmizz/sshj/userauth/method/AuthGssApiWithMic.java index 9ce1adc3..eb800a13 100644 --- a/src/main/java/net/schmizz/sshj/userauth/method/AuthGssApiWithMic.java +++ b/src/main/java/net/schmizz/sshj/userauth/method/AuthGssApiWithMic.java @@ -27,13 +27,19 @@ public class AuthGssApiWithMic private final LoginContext loginContext; private final List mechanismOids; + private final GSSManager manager; private GSSContext secContext; public AuthGssApiWithMic(LoginContext loginContext, List mechanismOids) { + this(loginContext, mechanismOids, GSSManager.getInstance()); + } + + public AuthGssApiWithMic(LoginContext loginContext, List mechanismOids, GSSManager manager) { super("gssapi-with-mic"); this.loginContext = loginContext; this.mechanismOids = mechanismOids; + this.manager = manager; secContext = null; } @@ -70,7 +76,6 @@ public class AuthGssApiWithMic @Override public GSSContext run() throws GSSException { - GSSManager manager = GSSManager.getInstance(); GSSName clientName = manager.createName(params.getUsername(), GSSName.NT_USER_NAME); GSSCredential clientCreds = manager.createCredential(clientName, GSSContext.DEFAULT_LIFETIME, selectedOid, GSSCredential.INITIATE_ONLY); GSSName peerName = manager.createName("host@" + params.getTransport().getRemoteHost(), GSSName.NT_HOSTBASED_SERVICE);