From 689dc8a6325d5a0b4b90aeed9e6824d5689e2f8e Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 4 Jul 2022 17:10:40 +0200 Subject: [PATCH] upstream: unset SASL state on RPL_TRYAGAIN SASL would get stuck otherwise. --- upstream.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/upstream.go b/upstream.go index 71d3ef3..142d43f 100644 --- a/upstream.go +++ b/upstream.go @@ -1701,6 +1701,11 @@ func (uc *upstreamConn) handleMessage(ctx context.Context, msg *irc.Message) err downstreamID = dc.id } + if command == "AUTHENTICATE" { + uc.saslClient = nil + uc.saslStarted = false + } + uc.forEachDownstreamByID(downstreamID, func(dc *downstreamConn) { dc.SendMessage(&irc.Message{ Prefix: uc.srv.prefix(),