From 267d8ca12492630e4becbaac7e8ca8b152f15ee7 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Thu, 12 Mar 2026 19:12:23 +0100 Subject: [PATCH] Don't fail to classify stand-alone chat states Ignore XEP-0359 elements when checking whether a stanza has non-XEP-0085 content. This allows mod_client_state to filter chat states with an element. --- src/misc.erl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/misc.erl b/src/misc.erl index 1814a6932..1d156c726 100644 --- a/src/misc.erl +++ b/src/misc.erl @@ -195,7 +195,11 @@ get_mucsub_event_type(_Packet) -> is_standalone_chat_state(Stanza) -> case unwrap_carbon(Stanza) of #message{body = [], subject = [], sub_els = Els} -> - IgnoreNS = [?NS_CHATSTATES, ?NS_DELAY, ?NS_EVENT, ?NS_HINTS], + IgnoreNS = [?NS_CHATSTATES, + ?NS_DELAY, + ?NS_EVENT, + ?NS_HINTS, + ?NS_SID_0], Stripped = [El || El <- Els, not lists:member(xmpp:get_ns(El), IgnoreNS)], Stripped == [];