diff --git a/downstream.go b/downstream.go index 55701ff..a713bef 100644 --- a/downstream.go +++ b/downstream.go @@ -880,8 +880,8 @@ func (dc *downstreamConn) welcome() error { fmt.Sprintf("CHATHISTORY=%v", dc.srv.HistoryLimit), } - if uc := dc.upstream(); uc != nil && uc.networkName != "" { - isupport = append(isupport, fmt.Sprintf("NETWORK=%v", uc.networkName)) + if uc := dc.upstream(); uc != nil && uc.isupport["NETWORK"] != nil { + isupport = append(isupport, fmt.Sprintf("NETWORK=%v", *uc.isupport["NETWORK"])) } dc.SendMessage(&irc.Message{ diff --git a/upstream.go b/upstream.go index b5276e9..640c673 100644 --- a/upstream.go +++ b/upstream.go @@ -78,7 +78,6 @@ type upstreamConn struct { user *user serverName string - networkName string availableUserModes string availableChannelModes map[byte]channelModeType availableChannelTypes string @@ -648,8 +647,6 @@ func (uc *upstreamConn) handleMessage(msg *irc.Message) error { if err := uc.handleMemberships(value); err != nil { return err } - case "NETWORK": - uc.networkName = value } } }