summary refs log tree commit diff
diff options
context:
space:
mode:
authorNakidai <nakidai@disroot.org>2026-02-13 12:06:26 +0300
committerNakidai <nakidai@disroot.org>2026-02-14 00:20:24 +0300
commit3e58f0366205de63b10e9379c9b738dd80664fde (patch)
tree7ac5d40e2842a42ec13bd35a87bfbf9cd5c1cee3
parentaf86909202cd4fba0417a27b03f9df00342fcfbd (diff)
downloadlibreircd-3e58f0366205de63b10e9379c9b738dd80664fde.tar.gz
libreircd-3e58f0366205de63b10e9379c9b738dd80664fde.zip
Fix some typos in SETOPER
- nick and pass can have different size
- not PEERS_MAX, but opers_c
-rw-r--r--handle.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/handle.c b/handle.c
index 2fb54f0..8c36a73 100644
--- a/handle.c
+++ b/handle.c
@@ -573,10 +573,10 @@ setoper(struct Message *msg, struct Peer *peer)
 	if (*msg->params[1])
 	{
 		++opers_c;
-		strlcpy(opers[i].nick, msg->params[0], sizeof(opers->pass));
+		strlcpy(opers[i].nick, msg->params[0], sizeof(opers->nick));
 		strlcpy(opers[i].pass, msg->params[1], sizeof(opers->pass));
 	}
-	else if (i < PEERS_MAX)
+	else if (i != opers_c)
 	{
 		opers[i] = opers[--opers_c];
 	}