mirror of
https://github.com/osmarks/ngircd.git
synced 2025-05-24 10:04:08 +00:00
Channel mode changes: break on error
Don't echo multiple syntax error messages (461) on invalid commands, but break after the first one. In addition, this solves corrupted 'Unknown mode "+' messages.
This commit is contained in:
parent
dee89c2355
commit
0a9608a26f
@ -440,6 +440,7 @@ Channel_Mode(CLIENT *Client, REQUEST *Req, CLIENT *Origin, CHANNEL *Channel)
|
|||||||
ok = IRC_WriteStrClient(Origin,
|
ok = IRC_WriteStrClient(Origin,
|
||||||
ERR_NEEDMOREPARAMS_MSG,
|
ERR_NEEDMOREPARAMS_MSG,
|
||||||
Client_ID(Origin), Req->command);
|
Client_ID(Origin), Req->command);
|
||||||
|
goto chan_exit;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'l': /* Member limit */
|
case 'l': /* Member limit */
|
||||||
@ -475,6 +476,7 @@ Channel_Mode(CLIENT *Client, REQUEST *Req, CLIENT *Origin, CHANNEL *Channel)
|
|||||||
ok = IRC_WriteStrClient(Origin,
|
ok = IRC_WriteStrClient(Origin,
|
||||||
ERR_NEEDMOREPARAMS_MSG,
|
ERR_NEEDMOREPARAMS_MSG,
|
||||||
Client_ID(Origin), Req->command);
|
Client_ID(Origin), Req->command);
|
||||||
|
goto chan_exit;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'P': /* Persistent channel */
|
case 'P': /* Persistent channel */
|
||||||
@ -519,6 +521,7 @@ Channel_Mode(CLIENT *Client, REQUEST *Req, CLIENT *Origin, CHANNEL *Channel)
|
|||||||
ok = IRC_WriteStrClient(Origin,
|
ok = IRC_WriteStrClient(Origin,
|
||||||
ERR_NEEDMOREPARAMS_MSG,
|
ERR_NEEDMOREPARAMS_MSG,
|
||||||
Client_ID(Origin), Req->command);
|
Client_ID(Origin), Req->command);
|
||||||
|
goto chan_exit;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
/* --- Channel lists --- */
|
/* --- Channel lists --- */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user