summaryrefslogtreecommitdiff
path: root/server_network.c
diff options
context:
space:
mode:
authorTest_User <hax@andrewyu.org>2024-05-06 19:52:41 -0400
committerTest_User <hax@andrewyu.org>2024-05-06 19:52:41 -0400
commit775be8d3bcbca2b009de66609f330fece2d813c5 (patch)
tree2da3a5bec8477e391dd1fbff73dc3384bec81a40 /server_network.c
parentcd01eeadcbf5e5e1c81244b69b5c9079a3b58675 (diff)
downloadcoupserv-775be8d3bcbca2b009de66609f330fece2d813c5.tar.gz
coupserv-775be8d3bcbca2b009de66609f330fece2d813c5.zip
Echo the QUIT back for KILL, we depend on it from other servers
Diffstat (limited to 'server_network.c')
-rw-r--r--server_network.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/server_network.c b/server_network.c
index d15b96e..0a5f119 100644
--- a/server_network.c
+++ b/server_network.c
@@ -375,6 +375,12 @@ int kill_handler(struct string sender, uint64_t argc, struct string *argv) {
return 0; // TODO: Currently not all local users are considered; fix that, then make this give an error
if (STRING_EQ(user->server, STRING("1HC"))) {
+ SEND(STRING(":"));
+ SEND(argv[0]);
+ SEND(STRING(" QUIT :"));
+ SEND(argv[1]);
+ SEND(STRING("\n"));
+
SEND(STRING("GLOADMODULE m_servprotect\n")); // required for the +k we're about to use
char user_time[21];