From bbf2cd3a3e5b033681f47c4503169f9cfa27e178 Mon Sep 17 00:00:00 2001 From: Bram Matthys Date: Sat, 12 Oct 2019 17:18:12 +0200 Subject: [PATCH] Fix incorrect relaying of numeric replies from remote servers (eg WHOIS nick nick). --- src/parse.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/parse.c b/src/parse.c index 8c432561f..7bf444b0d 100644 --- a/src/parse.c +++ b/src/parse.c @@ -543,23 +543,23 @@ static int do_numeric(int numeric, Client *client, MessageTag *recv_mtags, int p { if (!IsMe(acptr) && IsUser(acptr)) { - sendto_prefix_one(acptr, client, recv_mtags, ":%s %d %s%s", - client->name, numeric, nick, buffer); + sendto_prefix_one(acptr, client, recv_mtags, ":%s %d %s", + client->name, numeric, buffer); } else if (IsServer(acptr) && acptr->direction != client->direction) - sendto_prefix_one(acptr, client, recv_mtags, ":%s %d %s%s", - client->name, numeric, nick, buffer); + sendto_prefix_one(acptr, client, recv_mtags, ":%s %d %s", + client->name, numeric, buffer); } else if ((acptr = find_server_quick(nick))) { if (!IsMe(acptr) && acptr->direction != client->direction) - sendto_prefix_one(acptr, client, recv_mtags, ":%s %d %s%s", - client->name, numeric, nick, buffer); + sendto_prefix_one(acptr, client, recv_mtags, ":%s %d %s", + client->name, numeric, buffer); } else if ((channel = find_channel(nick, NULL))) { sendto_channel(channel, client, client, 0, 0, SEND_ALL, recv_mtags, - ":%s %d %s%s", client->name, numeric, channel->chname, buffer); + ":%s %d %s", client->name, numeric, buffer); } }