Changeset 77 in code for trunk/downstream.go
- Timestamp:
- Mar 4, 2020, 5:22:58 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r76 r77 59 59 username string 60 60 realname string 61 upstream *Upstream61 network *network // can be nil 62 62 } 63 63 … … 101 101 func (dc *downstreamConn) forEachUpstream(f func(*upstreamConn)) { 102 102 dc.user.forEachUpstream(func(uc *upstreamConn) { 103 if dc. upstream != nil && uc.upstream != dc.upstream{103 if dc.network != nil && uc.network != dc.network { 104 104 return 105 105 } … … 302 302 func (dc *downstreamConn) register() error { 303 303 username := strings.TrimPrefix(dc.username, "~") 304 var upstreamName string304 var networkName string 305 305 if i := strings.LastIndexAny(username, "/@"); i >= 0 { 306 upstreamName = username[i+1:]306 networkName = username[i+1:] 307 307 } 308 308 if i := strings.IndexAny(username, "/@"); i >= 0 { … … 321 321 } 322 322 323 if upstreamName != "" {324 dc. upstream = dc.user.getUpstream(upstreamName)325 if dc. upstream== nil {326 dc.logger.Printf("failed registration: unknown upstream %q", upstreamName)323 if networkName != "" { 324 dc.network = dc.user.getNetwork(networkName) 325 if dc.network == nil { 326 dc.logger.Printf("failed registration: unknown network %q", networkName) 327 327 dc.SendMessage(&irc.Message{ 328 328 Prefix: dc.srv.prefix(), 329 329 Command: irc.ERR_PASSWDMISMATCH, 330 Params: []string{"*", fmt.Sprintf("Unknown upstream server %q", upstreamName)},330 Params: []string{"*", fmt.Sprintf("Unknown network %q", networkName)}, 331 331 }) 332 332 return nil
Note:
See TracChangeset
for help on using the changeset viewer.