Changeset 554 in code for trunk


Ignore:
Timestamp:
Jun 10, 2021, 9:24:10 AM (4 years ago)
Author:
contact
Message:

Make user MODE commands fail in multi-upstream mode

References: https://todo.sr.ht/~emersion/soju/20

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r553 r554  
    16021602                if casemapASCII(name) == dc.nickCM {
    16031603                        if modeStr != "" {
    1604                                 dc.forEachUpstream(func(uc *upstreamConn) {
     1604                                if uc := dc.upstream(); uc != nil {
    16051605                                        uc.SendMessageLabeled(dc.id, &irc.Message{
    16061606                                                Command: "MODE",
    16071607                                                Params:  []string{uc.nick, modeStr},
    16081608                                        })
    1609                                 })
     1609                                } else {
     1610                                        dc.SendMessage(&irc.Message{
     1611                                                Prefix:  dc.srv.prefix(),
     1612                                                Command: irc.ERR_UMODEUNKNOWNFLAG,
     1613                                                Params:  []string{dc.nick, "Cannot change user mode in multi-upstream mode"},
     1614                                        })
     1615                                }
    16101616                        } else {
    16111617                                var userMode string
Note: See TracChangeset for help on using the changeset viewer.