]> arthur.barton.de Git - ngircd.git/commit
Predefined channles: Fix handling of legacy configuration options
authorAlexander Barton <alex@barton.de>
Sat, 28 Mar 2020 22:37:47 +0000 (23:37 +0100)
committerAlexander Barton <alex@barton.de>
Sat, 28 Mar 2020 23:45:59 +0000 (00:45 +0100)
commit4d519cfdbf57344aeaa3610a302bf4c654c058f6
treef2bb3764bbaae7d08cd242fe1168b805c828522b
parentfed22184c57be6959b1906138ce83f5476ec2efa
Predefined channles: Fix handling of legacy configuration options

Fix the handling of legacy "Key" and "MaxUsers" [Channel] settings:

- Activate them before evaluating the "Modes" parameter, to allow the
  latter to override those legacy options.
- Enforce setting the respective +k/+l mode(s) to support the legacy
  "Mode = kl" notation, which was valid but is an invalid MODE string:
  key and limit are missing! So set them manually when "k" or "l" are
  detected in the first MODE parameter.
- Sort modes +kl alphabetically, adjust test suite accordingly.
src/ngircd/channel.c
src/testsuite/server-login-test.e