]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fixed dumb bug where module claims ALL bindable ports including client ports!
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 26 Nov 2005 22:15:21 +0000 (22:15 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 26 Nov 2005 22:15:21 +0000 (22:15 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1963 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_spanningtree.cpp

index 72748754569e940678e5a5b2b9c14172657d38b3..688df280a7b21ebf8f70a88d8f15791d203d2750 100644 (file)
@@ -184,24 +184,27 @@ class ModuleSpanningTree : public Module
                {
                        for (int j =0; j < Conf->Enumerate("bind"); j++)
                        {
-                               std::string TypeName = Conf->ReadValue("bind","type",j);
+                               std::string Type = Conf->ReadValue("bind","type",j);
                                std::string IP = Conf->ReadValue("bind","address",j);
                                long Port = Conf->ReadInteger("bind","port",j,true);
-                               if (IP == "*")
+                               if (Type == "servers")
                                {
-                                       IP = "";
-                               }
-                               TreeSocket* listener = new TreeSocket(IP.c_str(),Port,true,10);
-                               if (listener->GetState() == I_LISTENING)
-                               {
-                                       Srv->AddSocket(listener);
-                                       Bindings.push_back(listener);
-                               }
-                               else
-                               {
-                                       log(DEFAULT,"m_spanningtree: Warning: Failed to bind server port %d",Port);
-                                       listener->Close();
-                                       delete listener;
+                                       if (IP == "*")
+                                       {
+                                               IP = "";
+                                       }
+                                       TreeSocket* listener = new TreeSocket(IP.c_str(),Port,true,10);
+                                       if (listener->GetState() == I_LISTENING)
+                                       {
+                                               Srv->AddSocket(listener);
+                                               Bindings.push_back(listener);
+                                       }
+                                       else
+                                       {
+                                               log(DEFAULT,"m_spanningtree: Warning: Failed to bind server port %d",Port);
+                                               listener->Close();
+                                               delete listener;
+                                       }
                                }
                        }
                }