Branch: refs/heads/master
Home: https://github.com/ngircd/ngircd
Commit: afb59ab8e5ccf5d48c78dab53e8ec64d21829a8d
https://github.com/ngircd/ngircd/commit/afb59ab8e5ccf5d48c78dab53e8ec64d218…
Author: Alexander Barton <alex(a)barton.de>
Date: 2015-12-30 (Wed, 30 Dec 2015)
Changed paths:
M .gitignore
M src/testsuite/Makefile.ng
M src/testsuite/ngircd-test1.conf
A src/testsuite/server-login-test.e
Log Message:
-----------
Test suite: Add new test for server-server logins
This test detects the recent NJOIN breakage, for example ...
Branch: refs/heads/master
Home: https://github.com/ngircd/ngircd
Commit: d90f0323e5c2574f10b0445901f731c4c892b6ac
https://github.com/ngircd/ngircd/commit/d90f0323e5c2574f10b0445901f731c4c89…
Author: Alexander Barton <alex(a)barton.de>
Date: 2015-12-30 (Wed, 30 Dec 2015)
Changed paths:
M src/ngircd/irc-server.c
Log Message:
-----------
Fix NJOIN handler killing all clients
This bug has been introduced by commit 1e386fb7ac which had
the logic reversed :-(
Reported by "ninguno" in #ngircd, thanks a lot!
Branch: refs/heads/master
Home: https://github.com/ngircd/ngircd
Commit: 98e9467c85b1a81fbbcebf2be21b3a0d83fb60c4
https://github.com/ngircd/ngircd/commit/98e9467c85b1a81fbbcebf2be21b3a0d83f…
Author: Alexander Barton <alex(a)barton.de>
Date: 2015-12-13 (Sun, 13 Dec 2015)
Changed paths:
M src/ngircd/irc-server.c
Log Message:
-----------
IRC_NJOIN(): Code cleanup
No functional changes.
Commit: 52ccba5d1e8cd2e648cf3c14598332bde6b9910d
https://github.com/ngircd/ngircd/commit/52ccba5d1e8cd2e648cf3c14598332bde6b…
Author: Alexander Barton <alex(a)barton.de>
Date: 2015-12-13 (Sun, 13 Dec 2015)
Changed paths:
M src/ngircd/irc.c
Log Message:
-----------
IRC_KillClient(): Don't break when called without "Client"
The IRC_KillClient() function is documented to handle the case that the
"Client" structure is NULL, so make sure that this actually works and
can't crash the daemon.
Please note:
The current code doesn't make use of this feature, so this fix is
definitely the "right" thing to do but doesn't fix an actual problem.
Commit: 1e386fb7acdf6754a9ee4e6ddc8fa7180f6e5c1e
https://github.com/ngircd/ngircd/commit/1e386fb7acdf6754a9ee4e6ddc8fa7180f6…
Author: Alexander Barton <alex(a)barton.de>
Date: 2015-12-13 (Sun, 13 Dec 2015)
Changed paths:
M src/ngircd/irc-server.c
Log Message:
-----------
Make NJOIN handler more fault-tolerant
Don't crash the daemon when the NJOIN handler can't join the new client
to a channel (when the Channel_Join() function failed) but try to KILL this
client -- which is the only possible reaction besides crashing: otherwise
the network would get out of sync.
Compare: https://github.com/ngircd/ngircd/compare/e8dacb68dc1c...1e386fb7acdf
Branch: refs/heads/master
Home: https://github.com/ngircd/ngircd
Commit: 398022631a573a2b8de7811cacb6c202e90f263e
https://github.com/ngircd/ngircd/commit/398022631a573a2b8de7811cacb6c202e90…
Author: Alexander Barton <alex(a)barton.de>
Date: 2015-12-13 (Sun, 13 Dec 2015)
Changed paths:
M src/ngircd/irc-server.c
Log Message:
-----------
Fix NJOIN not propagating "half ops" status
ngIRCd tested for the wrong prefix of "half ops" when processing NJOIN
commands and therefore never classified a remote user as "half op".
Thanks to wowaname for pointing this out on #ngircd!