Commit Diff


commit - a43d79aeff4d9612588043e2561294faead1ae8a
commit + 0f490b5caec3439a0e67aa989eea26b352770c94
blob - c7a3e1b31e7f8b81e79f8d8854446965fb0f3351
blob + 4ea25bb044e61d7744e0d427faac7a35fa44e3f8
--- src/ngircd/irc-channel.c
+++ src/ngircd/irc-channel.c
@@ -596,6 +596,10 @@ IRC_LIST( CLIENT *Client, REQUEST *Req )
 							Req->argv[1]);
 		}
 	}
+
+	/* Send list head */
+	if (!IRC_WriteStrClient(from, RPL_LISTSTART_MSG, Client_ID(from)))
+		return DISCONNECTED;
 
 	while (pattern) {
 		/* Loop through all the channels */
blob - a5bc2c7ae8a90daea955bc2cceedcd0867387fb9
blob + 8eba60ee6f13a119157e2e748789e50734ab8a37
--- src/ngircd/messages.h
+++ src/ngircd/messages.h
@@ -67,6 +67,7 @@
 #define RPL_WHOISIDLE_MSG		"317 %s %s %lu %lu :seconds idle, signon time"
 #define RPL_ENDOFWHOIS_MSG		"318 %s %s :End of WHOIS list"
 #define RPL_WHOISCHANNELS_MSG		"319 %s %s :"
+#define RPL_LISTSTART_MSG		"321 %s Channel :Users  Name"
 #define RPL_LIST_MSG			"322 %s %s %ld :%s"
 #define RPL_LISTEND_MSG			"323 %s :End of LIST"
 #define RPL_CHANNELMODEIS_MSG		"324 %s %s +%s"