]> jfr.im git - irc/rqf/shadowircd.git/commitdiff
Improve server notices for servers introducing existing servers.
authorJilles Tjoelker <redacted>
Fri, 5 Sep 2008 20:52:39 +0000 (22:52 +0200)
committerJilles Tjoelker <redacted>
Fri, 5 Sep 2008 20:52:39 +0000 (22:52 +0200)
modules/core/m_server.c

index 4429718c1a2fee27ddf5ebd460a1cc38f5db7c28..d2c40a93f1a72bfc4ef73a092ef95151a5ff20bd 100644 (file)
@@ -268,6 +268,7 @@ ms_server(struct Client *client_p, struct Client *source_p, int parc, const char
        int hlined = 0;
        int llined = 0;
        rb_dlink_node *ptr;
+       char squitreason[160];
 
        name = parv[1];
        hop = atoi(parv[2]);
@@ -293,15 +294,13 @@ ms_server(struct Client *client_p, struct Client *source_p, int parc, const char
                 * doesnt exist, although ircd can handle it, its not a realistic
                 * solution.. --fl_ 
                 */
-               sendto_one(client_p, "ERROR :Server %s already exists", name);
-
-               sendto_realops_snomask(SNO_GENERAL, L_ALL,
-                                    "Link %s cancelled, server %s already exists",
-                                    client_p->name, name);
                ilog(L_SERVER, "Link %s cancelled, server %s already exists",
                        client_p->name, name);
 
-               exit_client(client_p, client_p, &me, "Server Exists");
+               snprintf(squitreason, sizeof squitreason,
+                               "Server %s already exists",
+                               name);
+               exit_client(client_p, client_p, &me, squitreason);
                return 0;
        }
 
@@ -475,14 +474,13 @@ ms_sid(struct Client *client_p, struct Client *source_p, int parc, const char *p
        /* collision on the name? */
        if((target_p = find_server(NULL, parv[1])) != NULL)
        {
-               sendto_one(client_p, "ERROR :Server %s already exists", parv[1]);
-               sendto_realops_snomask(SNO_GENERAL, L_ALL,
-                                    "Link %s cancelled, server %s already exists",
-                                    client_p->name, parv[1]);
                ilog(L_SERVER, "Link %s cancelled, server %s already exists",
                        client_p->name, parv[1]);
 
-               exit_client(NULL, client_p, &me, "Server Exists");
+               snprintf(squitreason, sizeof squitreason,
+                               "Server %s already exists",
+                               parv[1]);
+               exit_client(NULL, client_p, &me, squitreason);
                return 0;
        }