Fix various mode-related bugs (including SF#2964782 and SF#2966959).
authorMichael Poole <mdpoole@troilus.org>
Mon, 15 Mar 2010 01:40:24 +0000 (21:40 -0400)
committerMichael Poole <mdpoole@troilus.org>
Mon, 15 Mar 2010 01:40:24 +0000 (21:40 -0400)
commitdb23d3d138fdf2eca1c78028767715fc9068b02b
tree9f830f32922b7a1f6b48b7610339c957f1aa5d99
parent3f004cf3ea3881c4e0bd2f183cf7a39fbd5f0b73
Fix various mode-related bugs (including SF#2964782 and SF#2966959).

src/chanserv.c (cmd_mode): Use MCP_NO_APASS, and unparse the mode
    change for display.
  (chan_opt_usergreeting): Use MCP_NO_APASS here too.
  (chanserv_conf_read): Likewise.
  (chanserv_channel_read): Likewise.

src/opserv.c (cmd_kick): Do not let users try to kick services.

src/proto.h (MCP_NO_APASS): New flag.

src/proto-p10.c (irc_user_mode_chars): Allow displaying +x.
  (mod_usermode): Treat +h as setting +x also.
  (mod_chanmode_parse): Reject +A and +U when passed MCP_NO_APASS.
src/chanserv.c
src/opserv.c
src/proto-p10.c
src/proto.h