|
|
@@ -39,6 +39,7 @@ import org.apache.sshd.common.PropertyResolver; |
|
|
|
import org.apache.sshd.common.config.keys.KeyUtils; |
|
|
|
import org.apache.sshd.common.io.IoSession; |
|
|
|
import org.apache.sshd.common.io.IoWriteFuture; |
|
|
|
import org.apache.sshd.common.kex.KexProposalOption; |
|
|
|
import org.apache.sshd.common.util.Readable; |
|
|
|
import org.apache.sshd.common.util.buffer.Buffer; |
|
|
|
import org.eclipse.jgit.errors.InvalidPatternException; |
|
|
@@ -200,6 +201,24 @@ public class JGitClientSession extends ClientSessionImpl { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected Map<KexProposalOption, String> setNegotiationResult( |
|
|
|
Map<KexProposalOption, String> guess) { |
|
|
|
Map<KexProposalOption, String> result = super.setNegotiationResult( |
|
|
|
guess); |
|
|
|
// This should be doable with a SessionListener, too, but I don't see |
|
|
|
// how to add a listener in time to catch the negotiation end for sure |
|
|
|
// given that the super-constructor already starts KEX. |
|
|
|
// |
|
|
|
// TODO: This override can be removed once we use sshd 2.8.0. |
|
|
|
if (log.isDebugEnabled()) { |
|
|
|
result.forEach((option, value) -> log.debug( |
|
|
|
"setNegotiationResult({}) Kex: {} = {}", this, //$NON-NLS-1$ |
|
|
|
option.getDescription(), value)); |
|
|
|
} |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected String resolveAvailableSignaturesProposal( |
|
|
|
FactoryManager manager) { |