]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Avoid registering services as their unprefixed name.
authorSadie Powell <sadie@witchery.services>
Fri, 28 May 2021 19:08:37 +0000 (20:08 +0100)
committerSadie Powell <sadie@witchery.services>
Fri, 28 May 2021 19:08:37 +0000 (20:08 +0100)
This fixes SSL profiles overriding the websocket module.

src/modules.cpp

index f2c6cde2405521f52ce0393d8468616bbc6f99c1..bad788fe92fc700a3ccd9a187d0f6ab9a4edec62 100644 (file)
@@ -599,9 +599,10 @@ void ModuleManager::AddService(ServiceProvider& item)
                        std::string::size_type slash = item.name.find('/');
                        if (slash != std::string::npos)
                        {
+                               // Also register foo/bar as foo.
                                DataProviders.insert(std::make_pair(item.name.substr(0, slash), &item));
-                               DataProviders.insert(std::make_pair(item.name.substr(slash + 1), &item));
                        }
+
                        dynamic_reference_base::reset_all();
                        break;
                }