From 6fb9d7b86bb39803dd21198325536fd76c928bb3 Mon Sep 17 00:00:00 2001 From: Fabio Pedretti Date: Mon, 24 Aug 2026 13:30:39 +0200 Subject: [PATCH] Lobby: Fix broken sender check for connection data replies iq.from() is empty on a freshly built outgoing IQ, so the sender check in handleIq() was always skipped. Store iq.to() instead. Fixes: 3991dd6c38 --- source/lobby/XmppClient.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/lobby/XmppClient.cpp b/source/lobby/XmppClient.cpp index a26d107351..7df1f85b0a 100644 --- a/source/lobby/XmppClient.cpp +++ b/source/lobby/XmppClient.cpp @@ -557,7 +557,7 @@ void XmppClient::SendIqGetConnectionData(const std::string& jid, const std::stri connectionData->m_IsLocalIP = localIP ? "1" : "0"; gloox::IQ iq(gloox::IQ::Get, targetJID, m_Impl->m_client.getID()); iq.addExtension(connectionData); - m_Impl->m_connectionDataJid = iq.from().full(); + m_Impl->m_connectionDataJid = iq.to().full(); m_Impl->m_connectionDataIqId = iq.id(); DbgXMPP("SendIqGetConnectionData [" << tag_xml(iq) << "]"); m_Impl->m_client.send(iq);