]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/commands.cpp
Added mode 'compression', stops abuse with modes like: +s-s+s-s+s-s
[user/henk/code/inspircd.git] / src / commands.cpp
index 610b694bc31a8d033b491d4e1c73d3d5f6029ddc..05e0a951c2feb0726e071e8b1476cbaeafa6418e 100644 (file)
@@ -1849,8 +1849,20 @@ void handle_v(char token,char* params,serverrec* source,serverrec* reply, char*
 {
        char* servername = strtok(params," ");
        char* versionstr = strtok(NULL,"\r\n");
-       ircd_connector* cn = reply->FindHost(servername);
-       cn->SetVersionString(versionstr);
+
+        for (int j = 0; j < 32; j++)
+        {
+                if (me[j] != NULL)
+                {
+                        for (int x = 0; x < me[j]->connectors.size(); x++)
+                        {
+                                if (!strcasecmp(me[j]->connectors[x].GetServerName().c_str(),servername))
+                                {
+                                       me[j]->connectors[x].SetVersionString(versionstr);
+                               }
+                       }
+               }
+       }
 }
 
 void handle_V(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host)
@@ -1864,7 +1876,7 @@ void handle_V(char token,char* params,serverrec* source,serverrec* reply, char*
        if (user)
        {
                // notice all - only issuable by a server
-               if (strcmp(dest,"*"))
+               if (!strcmp(dest,"*"))
                {
                        NoticeAll(user,true,"%s",text);
                }