]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix an extremely low risk crash bug in m_connectban.
authorPeter Powell <petpow@saberuk.com>
Mon, 6 May 2013 16:39:24 +0000 (17:39 +0100)
committerPeter Powell <petpow@saberuk.com>
Mon, 6 May 2013 16:39:24 +0000 (17:39 +0100)
src/modules/m_connectban.cpp

index dc2bc3f18b80eb0aebb3a195712d3e0d43f25806..26120add984381529a736bcd3af0f8b67b4e0d61 100644 (file)
@@ -97,11 +97,12 @@ class ModuleConnectBan : public Module
                        {
                                // Create zline for set duration.
                                ZLine* zl = new ZLine(ServerInstance->Time(), banduration, ServerInstance->Config->ServerName, "Your IP range has been attempting to connect too many times in too short a duration. Wait a while, and you will be able to connect.", mask.str());
-                               if (ServerInstance->XLines->AddLine(zl,NULL))
-                                       ServerInstance->XLines->ApplyLines();
-                               else
+                               if (!ServerInstance->XLines->AddLine(zl, NULL))
+                               {
                                        delete zl;
-
+                                       return;
+                               }
+                               ServerInstance->XLines->ApplyLines();
                                std::string maskstr = mask.str();
                                std::string timestr = ServerInstance->TimeString(zl->expiry);
                                ServerInstance->SNO->WriteGlobalSno('x',"Module m_connectban added Z:line on *@%s to expire on %s: Connect flooding",