diff --git a/src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java b/src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java index 2a54ed633ae6b1f9342f6e27d7ab206e7cbd8f04..9079cfeb92554e6bed50a1c80ec0bb8cb09641ea 100644 --- a/src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java +++ b/src/cheogram/java/eu/siacs/conversations/ui/ManageAccountActivity.java @@ -37,6 +37,7 @@ import eu.siacs.conversations.services.XmppConnectionService; import eu.siacs.conversations.services.XmppConnectionService.OnAccountUpdate; import eu.siacs.conversations.ui.adapter.AccountAdapter; import eu.siacs.conversations.ui.util.MenuDoubleTabUtil; +import eu.siacs.conversations.utils.Resolver; import eu.siacs.conversations.xmpp.Jid; import eu.siacs.conversations.xmpp.XmppConnection; @@ -414,6 +415,7 @@ public class ManageAccountActivity extends XmppActivity implements OnAccountUpda } private void disableAccount(Account account) { + Resolver.clearCache(); account.setOption(Account.OPTION_DISABLED, true); if (!xmppConnectionService.updateAccount(account)) { Toast.makeText(this, R.string.unable_to_update_account, Toast.LENGTH_SHORT).show(); diff --git a/src/main/java/eu/siacs/conversations/utils/Resolver.java b/src/main/java/eu/siacs/conversations/utils/Resolver.java index 82f609670a1da382e8a87af8614197a6cba6ce98..8faa21d2534b7f8cc4daa5fc1c0ccee04e01eaac 100644 --- a/src/main/java/eu/siacs/conversations/utils/Resolver.java +++ b/src/main/java/eu/siacs/conversations/utils/Resolver.java @@ -96,6 +96,13 @@ public class Resolver { Log.d(Config.LOGTAG,"clearing DNS cache"); ((LruCache) dnsCache).clear(); } + + final AbstractDnsClient clientSec = DnssecResolverApi.INSTANCE.getClient(); + final DnsCache dnsCacheSec = clientSec.getCache(); + if (dnsCacheSec instanceof LruCache) { + Log.d(Config.LOGTAG,"clearing DNSSEC cache"); + ((LruCache) dnsCacheSec).clear(); + } }