1
0
Fork 0
forked from External/ergo

review fix: add maxParams for service commands

This commit is contained in:
Shivaram Lingamneni 2019-01-04 10:03:12 -05:00
parent 4caa362f18
commit 598d9a025b
4 changed files with 86 additions and 13 deletions

View file

@ -91,7 +91,6 @@ func csNotice(rb *ResponseBuffer, text string) {
func csAmodeHandler(server *Server, client *Client, command string, params []string, rb *ResponseBuffer) {
channelName := params[0]
modeChange := strings.Join(params[1:], " ")
channel := server.channels.Get(channelName)
if channel == nil {
@ -102,7 +101,7 @@ func csAmodeHandler(server *Server, client *Client, command string, params []str
return
}
modeChanges, unknown := modes.ParseChannelModeChanges(strings.Fields(modeChange)...)
modeChanges, unknown := modes.ParseChannelModeChanges(params[1:]...)
var change modes.ModeChange
if len(modeChanges) > 1 || len(unknown) > 0 {
csNotice(rb, client.t("Invalid mode change"))