downstream: strip back "*" prefix

This commit is contained in:
Simon Ser 2022-03-21 17:16:02 +01:00
parent 8e4c8f7e5a
commit 128aefcc50

View File

@ -581,6 +581,11 @@ func (dc *downstreamConn) SendMessage(msg *irc.Message) {
if msg.Command == "READ" && !dc.caps.IsEnabled("soju.im/read") { if msg.Command == "READ" && !dc.caps.IsEnabled("soju.im/read") {
return return
} }
if msg.Prefix != nil && msg.Prefix.Name == "*" {
// We use "*" as a sentinel value to simplify upstream message handling
msg = msg.Copy()
msg.Prefix = nil
}
dc.srv.metrics.downstreamOutMessagesTotal.Inc() dc.srv.metrics.downstreamOutMessagesTotal.Inc()
dc.conn.SendMessage(context.TODO(), msg) dc.conn.SendMessage(context.TODO(), msg)