]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/s_newconf.c
Disable autoconnect for a server with excessive TS delta.
[irc/rqf/shadowircd.git] / src / s_newconf.c
index 93f5896849a6dee8f27ecc303c8b01f81f2275b6..b26be9de6b677fd1c0358d0d086356c801380456 100644 (file)
@@ -458,6 +458,24 @@ set_server_conf_autoconn(struct Client *source_p, const char *name, int newval)
                sendto_one_notice(source_p, ":Can't find %s", name);
 }
 
+void
+disable_server_conf_autoconn(const char *name)
+{
+       struct server_conf *server_p;
+
+       server_p = find_server_conf(name);
+       if(server_p != NULL && server_p->flags & SERVER_AUTOCONN)
+       {
+               server_p->flags &= ~SERVER_AUTOCONN;
+
+               sendto_realops_snomask(SNO_GENERAL, L_ALL,
+                               "Disabling AUTOCONN for %s because of error",
+                               name);
+               ilog(L_SERVER, "Disabling AUTOCONN for %s because of error",
+                               name);
+       }
+}
+
 struct ConfItem *
 find_xline(const char *gecos, int counter)
 {