]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/encap.cpp
Update m_cloaking to use free-form keys instead of weakening the hash IV
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / encap.cpp
index c1f8081c898328be4ecec0c33494126a746cf1ed..175257b0a804e64b02865ef8432a606a539d06db 100644 (file)
 
 
 
-/** remote MOTD. leet, huh? */
-bool TreeSocket::Encap(const std::string &prefix, std::deque<std::string> &params)
+/** ENCAP */
+bool TreeSocket::Encap(const std::string &prefix, parameterlist &params)
 {
        if (params.size() > 1)
        {
                if (InspIRCd::Match(ServerInstance->Config->GetSID(), params[0]))
                {
-                       Event event((char*) &params, (Module*)this->Utils->Creator, "encap_received");
-                       event.Send(ServerInstance);
+                       User* who = ServerInstance->FindUUID(prefix);
+                       if (!who)
+                               who = Utils->ServerUser;
+
+                       parameterlist plist(params.begin() + 2, params.end());
+                       ServerInstance->CallCommandHandler(params[1].c_str(), plist, who);
+                       // discard return value, ENCAP shall succeed even if the command does not exist
                }
                
                params[params.size() - 1] = ":" + params[params.size() - 1];