From 0b10738c1691eb6cd39beaca70f9fa374ad54ea4 Mon Sep 17 00:00:00 2001 From: Palapeli <26661008+mkwcat@users.noreply.github.com> Date: Fri, 27 Dec 2024 19:23:02 -0500 Subject: [PATCH] QR2: Check if session is deleted in sendChallenge --- qr2/challenge.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/qr2/challenge.go b/qr2/challenge.go index ad336c5..52940c9 100644 --- a/qr2/challenge.go +++ b/qr2/challenge.go @@ -33,7 +33,12 @@ func sendChallenge(conn net.PacketConn, addr net.UDPAddr, session Session, looku challenge = common.RandomString(6) + "00" + hexIP + hexPort mutex.Lock() - sessions[lookupAddr].Challenge = challenge + if sessionPtr := sessions[lookupAddr]; sessionPtr != nil { + sessionPtr.Challenge = challenge + } else { + mutex.Unlock() + return + } mutex.Unlock() }