~singpolyma/biboumi

40d2168ae5dbee4823083058ad8d94f80a3080b5 — louiz’ 2 years ago e967088
Announce the urn:xmpp:sid:0 NS in MUC's disco#info

As required by XEP 0359

Should fix #3369
2 files changed, 2 insertions(+), 1 deletions(-)

M src/xmpp/biboumi_component.cpp
M tests/end_to_end/scenarios/muc_disco_info.py
M src/xmpp/biboumi_component.cpp => src/xmpp/biboumi_component.cpp +1 -1
@@ 1011,7 1011,7 @@ void BiboumiComponent::send_irc_channel_disco_info(const std::string& id, const 
    identity["category"] = "conference";
    identity["type"] = "irc";
    identity["name"] = ""s + iid.get_local() + " on " + iid.get_server();
    for (const char *ns: {DISCO_INFO_NS, MUC_NS, ADHOC_NS, PING_NS, MAM_NS, VERSION_NS, STABLE_MUC_ID_NS, SELF_PING_FLAG, "muc_nonanonymous"})
    for (const char *ns: {DISCO_INFO_NS, MUC_NS, ADHOC_NS, PING_NS, MAM_NS, VERSION_NS, STABLE_MUC_ID_NS, SELF_PING_FLAG, "muc_nonanonymous", STABLE_ID_NS})
      {
        XmlSubNode feature(query, "feature");
        feature["var"] = ns;

M tests/end_to_end/scenarios/muc_disco_info.py => tests/end_to_end/scenarios/muc_disco_info.py +1 -0
@@ 10,6 10,7 @@ scenario = (
                  "/iq/disco_info:query/disco_info:feature[@var='urn:xmpp:mam:2']",
                  "/iq/disco_info:query/disco_info:feature[@var='jabber:iq:version']",
                  "/iq/disco_info:query/disco_info:feature[@var='muc_nonanonymous']",
                  "/iq/disco_info:query/disco_info:feature[@var='urn:xmpp:sid:0']",
                  "!/iq/disco_info:query/dataform:x/dataform:field[@var='muc#roominfo_occupants']"),

    # Join the channel, and re-do the same query