From 739e6ece46dadd3ea63d8ba647385a5743112abe Mon Sep 17 00:00:00 2001 From: Amir Date: Sun, 24 May 2026 19:11:30 +0000 Subject: [PATCH] fix: implement findExistingAlgorithms in TofuHostKeyVerifier (sshj 0.38 API) Co-Authored-By: Claude Sonnet 4.6 --- .../com/syncflow/data/providers/sftp/TofuHostKeyVerifier.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/kotlin/com/syncflow/data/providers/sftp/TofuHostKeyVerifier.kt b/app/src/main/kotlin/com/syncflow/data/providers/sftp/TofuHostKeyVerifier.kt index 8a38f3f..465a904 100644 --- a/app/src/main/kotlin/com/syncflow/data/providers/sftp/TofuHostKeyVerifier.kt +++ b/app/src/main/kotlin/com/syncflow/data/providers/sftp/TofuHostKeyVerifier.kt @@ -24,6 +24,10 @@ class TofuHostKeyVerifier(private val credentialStore: CredentialStore) : HostKe } } + // Return empty list so sshj uses server preference order for key exchange. + // Our verify() will accept or reject whatever algorithm is negotiated. + override fun findExistingAlgorithms(hostname: String, port: Int): List = emptyList() + private fun sha256Fingerprint(key: PublicKey): String { val digest = MessageDigest.getInstance("SHA-256").digest(key.encoded) return digest.joinToString(":") { "%02x".format(it) }