diff --git a/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java b/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java index ad3cfffdd37723b8acdb7eaa2171fea3cdb53a75..2eb6a811e791179bad006d11d20dbca2833e7633 100644 --- a/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java +++ b/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java @@ -3493,6 +3493,13 @@ public class XmppConnectionService extends Service { } public void checkIfMuc(final Account account, final Jid jid, Consumer cb) { + if (jid.isDomainJid()) { + // Spec basically says MUC needs to have a node + // And also specifies that MUC and MUC service should have the same identity... + cb.accept(false); + return; + } + IqPacket request = mIqGenerator.queryDiscoInfo(jid.asBareJid()); sendIqPacket(account, request, (acct, reply) -> { ServiceDiscoveryResult result = new ServiceDiscoveryResult(reply);