Commit Diff


commit - d38d153f51738da31d40036c7c48b32d82234018
commit + 8d8201502f79bfe6fdaf8e94a11544332bb9630a
blob - 57d6e1a2e327afbe5261d180bda6caac727d4e9a
blob + aaa607ddf32d5248c9b1cdd0c41ea5944da4a796
--- src/ngircd/irc-info.c
+++ src/ngircd/irc-info.c
@@ -893,7 +893,8 @@ IRC_WHO_Channel(CLIENT *Client, CHANNEL *Chan, bool On
 
 		is_visible = strchr(client_modes, 'i') == NULL;
 		if (is_member || is_visible) {
-			strcpy(flags, who_flags_status(client_modes));
+			strlcpy(flags, who_flags_status(client_modes),
+				sizeof(flags));
 			if (is_ircop)
 				strlcat(flags, "*", sizeof(flags));