From b120806fd578094859a41edbdc6b607e3b1b475f Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Sun, 1 Mar 2026 09:45:21 -0800 Subject: [PATCH] fix #2345 (#2346) Nil dereference from CS DEOP and EXTJWT; no security implications --- irc/channel.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/irc/channel.go b/irc/channel.go index 75ac87b2..e745c5a2 100644 --- a/irc/channel.go +++ b/irc/channel.go @@ -551,7 +551,11 @@ func (channel *Channel) ClientStatus(client *Client) (present bool, joinTimeSecs channel.stateMutex.RLock() defer channel.stateMutex.RUnlock() memberData, present := channel.members[client] - return present, time.Unix(0, memberData.joinTime).Unix(), memberData.modes.AllModes() + if present { + return present, time.Unix(0, memberData.joinTime).Unix(), memberData.modes.AllModes() + } else { + return + } } // helper for persisting channel-user modes for always-on clients;