about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2013-01-27 01:00:32 +0100
committerAlexander Barton <alex@barton.de>2013-01-27 01:00:32 +0100
commit8d8201502f79bfe6fdaf8e94a11544332bb9630a (patch)
tree4a5858d8c7021a40f4e12e4e07c9c5eb77729b6b /src
parentd38d153f51738da31d40036c7c48b32d82234018 (diff)
downloadngircd-8d8201502f79bfe6fdaf8e94a11544332bb9630a.tar.gz
ngircd-8d8201502f79bfe6fdaf8e94a11544332bb9630a.zip
IRC_WHO_Channel(): Use strlcpy() instead of strcpy()
This fixes the following warning, at least on OpenBSD 4.8:

 irc-info.o(.text+0x2427): In function `IRC_WHO':
 src/ngircd/irc-info.c:896: warning: strcpy() is almost always misused,
                            please use strlcpy()
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/irc-info.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ngircd/irc-info.c b/src/ngircd/irc-info.c
index 57d6e1a2..aaa607dd 100644
--- a/src/ngircd/irc-info.c
+++ b/src/ngircd/irc-info.c
@@ -893,7 +893,8 @@ IRC_WHO_Channel(CLIENT *Client, CHANNEL *Chan, bool OnlyOps)
 
 		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));