summary refs log tree commit diff
path: root/user.c
diff options
context:
space:
mode:
authorNakidai <nakidai@disroot.org>2026-02-01 21:04:07 +0300
committerNakidai <nakidai@disroot.org>2026-02-01 21:04:07 +0300
commitefd4526d3043f82bf349e76031c2607d8f45a64b (patch)
tree27534793a86b00ff67c525dedcc00a673363d67b /user.c
parenta7298f097c6e899dfc4cd91468cd3256f024870a (diff)
downloadlibreircd-efd4526d3043f82bf349e76031c2607d8f45a64b.tar.gz
libreircd-efd4526d3043f82bf349e76031c2607d8f45a64b.zip
Enhance registration messages
Now ircd responds with all replies up to 4

Plus memchr was wrong, yep
Diffstat (limited to 'user.c')
-rw-r--r--user.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/user.c b/user.c
index ba88beb..719c60e 100644
--- a/user.c
+++ b/user.c
@@ -51,6 +51,7 @@ user_reg(struct Peer *peer, const char *nick, const char *user, const char *real
 {
 	int was_registered;
 	unsigned long m;
+	size_t i;
 	/* c language is stupid shit: declaring p correctly (as const char *, as mode points
 	 * to a const char) causes a warning, so to silence it p should be char * */
 	char *p;
@@ -79,7 +80,8 @@ skip:
 	if (!was_registered && *peer->nick && *peer->user && *peer->real)
 	{
 		peer->type = CLIENT;
-		reply(peer, 1);
+		for (i = 1; i < 5; ++i)
+			reply(peer, i);
 	}
 }