[MOD] Die on loopback stanza

Dirty hack to a memory problem.
This commit is contained in:
LDA 2024-06-19 13:45:26 +02:00
commit 14ebef53ce
7 changed files with 77 additions and 16 deletions

View file

@ -34,16 +34,23 @@ XMPPSendPlain(XMPPComponent *comp, char *fr, char *to, char *msg, char *type)
void
XMPPSendPresence(XMPPComponent *comp, char *fr, char *to)
{
XMLElement *presence, *x;
char *from;
if (!comp || !fr || !to)
{
return;
}
StreamPrintf(comp->stream,
"<presence from='%s@%s' to='%s'>"
"<x xmlns='http://jabber.org/protocol/muc'/>"
"</presence>",
fr, comp->host,
to
);
presence = XMLCreateTag("presence");
x = XMLCreateTag("x");
XMLAddAttr(presence, "from", (from = StrConcat(3, fr, "@", comp->host)));
XMLAddAttr(presence, "to", to);
XMLAddAttr(x, "xmlns", "http://jabber.org/protocol/muc");
XMLAddChild(presence, x);
XMLEncode(comp->stream, presence);
StreamFlush(comp->stream);
XMLFreeElement(presence);
Free(from);
}