View Issue Details

IDProjectCategoryView StatusLast Update
0005123unrealircdpublic2018-09-09 17:17
ReporterThe_MythAssigned Tosyzop 
PriorityhighSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
PlatformUnixOSUbuntuOS Version18.04 LTS
Product Version4.0.18 
Target VersionFixed in Version4.2.0 
Summary0005123: Halfops don't see the users JOIN if chmode +D is set
DescriptionWhen chmode +D (delayjoin) is set in a channel and a user is halfop, they don't receive the JOIN of users when they talk, which leads to the userlist not being updated (tested with mIRC and Quassel), although they see the user talking in the channel.

Users with +qaov aren't affected by this issue.
Steps To Reproduce1. Set the channel to +D

2. Unset any channel status you may have and set yourself +h

3. Make some user join and talk in the channel

4. No JOIN is received and therefore the userlist isn't updated accordingly, although you can see the user talking in the channel
Additional InformationShort demonstration (hope it's understandable)

# Setting +D on the channel #
Mode #Help +D by ChanServ

# Unsetting any status in the channel (JOIN is received) #
<~James> !down
*** Mode #Help -qo James James by ChanServ
--> PTirc-91 (PTirc@82951329:49847443:813A969E:IP) has joined #Help
<-- PTirc-91 (PTirc@82951329:49847443:813A969E:IP) has quit (Read error)
<PTirc-91> test

# Setting halfop in the channel (JOIN is not received) #
<James> !halfop James
*** Mode #Help +h James by ChanServ
(I've made a user join and talk)
<PTirc-27> teste
(As it can be seen, no JOIN is reported to halfops)
Tagschannel, CHMODE, delayjoin
3rd party modules

Activities

syzop

2018-09-09 17:17

administrator   ~0020304

Last edited: 2018-09-09 17:17

View 3 revisions

Fixed in https://github.com/unrealircd/unrealircd/commit/f876983cb3b85f860c3ffb29bd6ac367b157e058
Thanks for the report.

commit f876983cb3b85f860c3ffb29bd6ac367b157e058 (HEAD -> unreal40, origin/unreal40, origin/HEAD)
Author: Bram Matthys <syzop@vulnscan.org>
Date: Sun Sep 9 17:15:49 2018 +0200

    Fix bug where halfops don't see users JOIN if chmode +D is set.
    Reported by The_Myth in https://bugs.unrealircd.org/view.php?id=5123

Issue History

Date Modified Username Field Change
2018-07-21 14:21 The_Myth New Issue
2018-07-21 14:21 The_Myth Tag Attached: channel
2018-07-21 14:21 The_Myth Tag Attached: CHMODE
2018-07-21 14:21 The_Myth Tag Attached: delayjoin
2018-09-09 17:17 syzop Assigned To => syzop
2018-09-09 17:17 syzop Status new => resolved
2018-09-09 17:17 syzop Resolution open => fixed
2018-09-09 17:17 syzop Fixed in Version => 4.2.0
2018-09-09 17:17 syzop Note Added: 0020304
2018-09-09 17:17 syzop Note Edited: 0020304 View Revisions
2018-09-09 17:17 syzop Note Edited: 0020304 View Revisions