repo: ngircd
action: commit
revision: 
path_from: 
revision_from: 63ad3b9acd1e461a669d31de50ff5c3eabaefc85:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit 63ad3b9acd1e461a669d31de50ff5c3eabaefc85
Author: Alexander Barton 
Date:   Tue Jul 18 11:45:01 2023 +0200

    Update the final "closing connection" message

    Add some more information (nick name, user name, host name) and bring it
    in line with some other implementations (at least ircd2.11 and Hybrid).

diff --git a/src/ngircd/conn.c b/src/ngircd/conn.c
index 92e4bff28b117f1aa57f99fb074d47018ac07592..
index ..e8ef68f36c7ec32642b806c78e5f70d4dc01feea 100644
--- a/src/ngircd/conn.c
+++ b/src/ngircd/conn.c
@@ -1055,8 +1055,10 @@ Conn_Close(CONN_ID Idx, const char *LogMsg, const char *FwdMsg, bool InformClien
 		}
 #endif
 		/* Send ERROR to client (see RFC 2812, section 3.1.7) */
-		if (FwdMsg)
-			Conn_WriteStr(Idx, "ERROR :%s", FwdMsg);
+		if (c)
+			Conn_WriteStr(Idx, "ERROR :Closing connection: %s[%s@%s] (%s)",
+				      Client_ID(c), Client_User(c), Client_Hostname(c),
+				      FwdMsg ? FwdMsg : "\"\"");
 		else
 			Conn_WriteStr(Idx, "ERROR :Closing connection");
 	}

-----END OF PAGE-----