--- client.c.orig 2023-01-25 11:32:10.764951000 +0100 +++ client.c 2023-01-25 11:34:10.167171000 +0100 @@ -143,6 +143,9 @@ maybeSync(client); } +static void ignoreClientSpecViolations(struct Client *client, struct Message *msg) { +} + static void handleUser(struct Client *client, struct Message *msg) { if (!msg->params[0]) { client->error = true; @@ -355,6 +358,7 @@ { false, false, "NICK", handleNick }, { false, false, "PASS", handlePass }, { false, false, "USER", handleUser }, + { false, false, "JOIN", ignoreClientSpecViolations },{ false, false, ""/*CoreIRC weirdness*/, ignoreClientSpecViolations }, { true, false, "CAP", handleCap }, { true, false, "PALAVER", handlePalaver }, { true, false, "PONG", handlePong },