Version: ProvisionIRCd-3.0-beta
If you have the IRCd running, and it suddenly pings everyone else out on the server (but the process file is kept running) and users start to reconnect, they are rejoined into channels that they were never apart of or have never joined, but existed by other users and were shown on /list - Since this bug requires for users to be pinged, or to have a host connection that results in users to be ping timeout randomly (and other users to be connected in other channels as well as a shared channel with the ping timeout user), it may be difficult to reproduce.
No error logs were generated, outside of users being joined into other channels unexpectedly (including myself).
Actual Result:
User reconnects to the server/network and is automatically joined into channels that they were not in, nor where ever in, before. These channels are channels that other users were/are in, and do not need to be registered or have any channels modes changed outside of the default channel modes the server sets.
Expected Result:
User will rejoin the server/network and only be automatically joined into their current channels they were in before, or none at all.