From 17cb58b07447e638c10f5787becca99a0afa2084 Mon Sep 17 00:00:00 2001 From: Erwan Croze Date: Mon, 29 May 2017 14:02:53 +0200 Subject: [PATCH] Removing auth info before adding a new --- src/android/org/linphone/LinphonePreferences.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/android/org/linphone/LinphonePreferences.java b/src/android/org/linphone/LinphonePreferences.java index 4f4bc311c..d4fe5cecb 100644 --- a/src/android/org/linphone/LinphonePreferences.java +++ b/src/android/org/linphone/LinphonePreferences.java @@ -530,15 +530,18 @@ public class LinphonePreferences { } public void setAccountPassword(int n, String password) { - if(getAccountDomain(n) != null && getAccountUsername(n) != null) { - LinphoneAuthInfo authInfo = LinphoneCoreFactory.instance().createAuthInfo(getAccountUsername(n), null, password, null, null, getAccountDomain(n)); - LinphoneManager.getLc().addAuthInfo(authInfo); - } + setAccountPassword(n, password, null); } public void setAccountHa1(int n, String ha1) { + setAccountPassword(n, null, ha1); + } + + private void setAccountPassword(int n, String password, String ha1) { if(getAccountDomain(n) != null && getAccountUsername(n) != null) { - LinphoneAuthInfo authInfo = LinphoneCoreFactory.instance().createAuthInfo(getAccountUsername(n), null, null, ha1, null, getAccountDomain(n)); + if (LinphoneManager.getLc().getAuthInfosList()[n] != null) + LinphoneManager.getLc().removeAuthInfo(LinphoneManager.getLc().getAuthInfosList()[n]); + LinphoneAuthInfo authInfo = LinphoneCoreFactory.instance().createAuthInfo(getAccountUsername(n), null, password, ha1, null, getAccountDomain(n)); LinphoneManager.getLc().addAuthInfo(authInfo); } }