From 6ba63d0774b46e813111e5e53f49932a0e53b6e4 Mon Sep 17 00:00:00 2001 From: contact Date: Mon, 6 Jul 2020 16:13:40 +0000 Subject: [PATCH] Strip network name from nickname when auto-saving network git-svn-id: file:///srv/svn/repo/suika/trunk@354 f0ae65fe-ee39-954e-97ec-027ff2717ef4 --- downstream.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/downstream.go b/downstream.go index 9cca6c0..60c8572 100644 --- a/downstream.go +++ b/downstream.go @@ -753,11 +753,16 @@ func (dc *downstreamConn) loadNetwork() error { }} } + // Some clients only allow specifying the nickname (and use the + // nickname as a username too). Strip the network name from the + // nickname when auto-saving networks. + nick, _, _ := unmarshalUsername(dc.nick) + dc.logger.Printf("auto-saving network %q", dc.networkName) var err error network, err = dc.user.createNetwork(&Network{ Addr: dc.networkName, - Nick: dc.nick, + Nick: nick, }) if err != nil { return err