From 9436897bfb8b5f72109667d86aed06d9a9d1a693 Mon Sep 17 00:00:00 2001 From: Nakidai Date: Mon, 12 Jan 2026 16:50:11 +0300 Subject: Implement 443 --- handle.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'handle.c') diff --git a/handle.c b/handle.c index 9d705e0..2a6fe1c 100644 --- a/handle.c +++ b/handle.c @@ -99,9 +99,19 @@ mode(struct Message *msg, struct Peer *peer) static int nick(struct Message *msg, struct Peer *peer) { + size_t i; + ensure(msg->params[0] && msg->params[0], reply(peer, 431), 0); ensure(!(peer->modes & RESTRICTED), reply(peer, 484), 0); + for (i = 0; i < peers_c; ++i) + if (peers[i].fd != peer->fd) + ensure( + !strcmp(peers[i].nick, peer->nick), + reply(peer, 433, msg->params[0]), + 0 + ); + user_reg(peer, msg->params[0], NULL, NULL, NULL); return 0; -- cgit 1.4.1