From 42fdbb7234628ff95acdb6f3f1d1d2206ad77334 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 20 Jul 2024 12:31:31 +0100 Subject: Fix broadcasting UID messages to v3 servers. We have to use the compat layer here as broadcast messages do not go through the command builder. --- src/modules/m_spanningtree/main.cpp | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) (limited to 'src/modules/m_spanningtree/main.cpp') diff --git a/src/modules/m_spanningtree/main.cpp b/src/modules/m_spanningtree/main.cpp index 47545b47e..c58004a70 100644 --- a/src/modules/m_spanningtree/main.cpp +++ b/src/modules/m_spanningtree/main.cpp @@ -497,22 +497,7 @@ void ModuleSpanningTree::OnUserConnect(LocalUser* user) if (sslapi) sslapi->GetCertificate(user); - CommandUID::Builder uid(user, true); - CommandUID::Builder olduid(user, false); - - // NOTE: we can't do CommandUID::Builder(user).Broadcast() whilst - // we still support the 1205 protocol. - for (const auto* server : Utils->TreeRoot->GetChildren()) - { - TreeSocket* socket = server->GetSocket(); - if (!socket) - continue; // Should never happen? - - if (socket->proto_version >= PROTO_INSPIRCD_4) - socket->WriteLine(uid); - else - socket->WriteLine(olduid); - } + CommandUID::Builder(user).Broadcast(); if (user->IsOper()) CommandOpertype::Builder(user, user->oper).Broadcast(); -- cgit v1.3.1-10-gc9f91