]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Allow for fallback of older ircds without TS in BURST command
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 8 Mar 2006 13:32:11 +0000 (13:32 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 8 Mar 2006 13:32:11 +0000 (13:32 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3553 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_spanningtree.cpp

index 7f3261684a2f28e1df157877f99c47d231e4805a..966fcca18adaeb9bfc9bdd872b65e866d6b4b709 100644 (file)
@@ -2271,17 +2271,21 @@ class TreeSocket : public InspSocket
                                }
                                else if (command == "BURST")
                                {
-                                       time_t THEM = atoi(params[0].c_str());
-                                       long delta = THEM-time(NULL);
-                                       if ((delta < -600) || (delta > 600))
+                                       if (params.count())
                                        {
-                                               WriteOpers("*** \2ERROR\2: Your clocks are out by %d seconds (this is more than ten minutes). Link aborted, \2PLEASE SYNC YOUR CLOCKS!\2",abs(delta));
-                                               this->WriteLine("ERROR :Your clocks are out by "+ConvToStr(abs(delta))+" seconds (this is more than ten minutes). Link aborted, PLEASE SYNC YOUR CLOCKS!");
-                                               return false;
-                                       }
-                                       else if ((delta < -60) || (delta > 60))
-                                       {
-                                               WriteOpers("*** \2WARNING\2: Your clocks are out by %d seconds, please consider synching your clocks.",abs(delta));
+                                               /* If a time stamp is provided, try and check syncronization */
+                                               time_t THEM = atoi(params[0].c_str());
+                                               long delta = THEM-time(NULL);
+                                               if ((delta < -600) || (delta > 600))
+                                               {
+                                                       WriteOpers("*** \2ERROR\2: Your clocks are out by %d seconds (this is more than ten minutes). Link aborted, \2PLEASE SYNC YOUR CLOCKS!\2",abs(delta));
+                                                       this->WriteLine("ERROR :Your clocks are out by "+ConvToStr(abs(delta))+" seconds (this is more than ten minutes). Link aborted, PLEASE SYNC YOUR CLOCKS!");
+                                                       return false;
+                                               }
+                                               else if ((delta < -60) || (delta > 60))
+                                               {
+                                                       WriteOpers("*** \2WARNING\2: Your clocks are out by %d seconds, please consider synching your clocks.",abs(delta));
+                                               }
                                        }
                                        this->LinkState = CONNECTED;
                                        Node = new TreeServer(InboundServerName,InboundDescription,TreeRoot,this);