From cca4b90043e2ef38d147003ac95a640081e4725a Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 20 Oct 2025 10:52:06 +0200 Subject: [PATCH] Prevent LDAP password to be removed after editing existing config --- .../linphone/ui/main/settings/viewmodel/LdapViewModel.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/ui/main/settings/viewmodel/LdapViewModel.kt b/app/src/main/java/org/linphone/ui/main/settings/viewmodel/LdapViewModel.kt index 407522b03..9f6749e61 100644 --- a/app/src/main/java/org/linphone/ui/main/settings/viewmodel/LdapViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/settings/viewmodel/LdapViewModel.kt @@ -157,7 +157,12 @@ class LdapViewModel : GenericViewModel() { ldapParams.enabled = isEnabled.value == true ldapParams.server = server ldapParams.bindDn = bindDn.value.orEmpty().trim() - ldapParams.password = password.value.orEmpty().trim() + val pwd = password.value.orEmpty().trim() + if (!pwd.isEmpty()) { + ldapParams.password = pwd + } else if (::ldapToEdit.isInitialized) { + ldapParams.password = ldapToEdit.params.password + } ldapParams.authMethod = Ldap.AuthMethod.Simple ldapParams.isTlsEnabled = useTls.value == true ldapParams.serverCertificatesVerificationMode = Ldap.CertVerificationMode.Default