From a4fa4b48f7ccc113d4f4d755b4d5b356f21477b4 Mon Sep 17 00:00:00 2001 From: contact Date: Thu, 3 Mar 2022 07:50:37 +0000 Subject: [PATCH] downstream: fail on client or network name mismatch This probably indicates a mis-configuration. git-svn-id: file:///srv/svn/repo/suika/trunk@790 f0ae65fe-ee39-954e-97ec-027ff2717ef4 --- downstream.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/downstream.go b/downstream.go index 04f2d9e..153c3f9 100644 --- a/downstream.go +++ b/downstream.go @@ -1290,9 +1290,19 @@ func (dc *downstreamConn) register(ctx context.Context) error { _, fallbackClientName, fallbackNetworkName := unmarshalUsername(dc.rawUsername) if dc.clientName == "" { dc.clientName = fallbackClientName + } else if dc.clientName != fallbackClientName { + return ircError{&irc.Message{ + Command: irc.ERR_ERRONEUSNICKNAME, + Params: []string{dc.nick, "Client name mismatch in usernames"}, + }} } if dc.networkName == "" { dc.networkName = fallbackNetworkName + } else if dc.networkName != fallbackNetworkName { + return ircError{&irc.Message{ + Command: irc.ERR_ERRONEUSNICKNAME, + Params: []string{dc.nick, "Network name mismatch in usernames"}, + }} } dc.registered = true