From ccf8f6c0f4888807a61bd6a9ce181b97a48ffde0 Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Wed, 20 Jan 2021 10:37:04 +0800 Subject: [PATCH] check for errors after handling each previously undecryptable packet --- session.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/session.go b/session.go index d035c1c53..97327edff 100644 --- a/session.go +++ b/session.go @@ -568,12 +568,12 @@ runLoop: if processed := s.handlePacketImpl(p); processed { processedUndecryptablePacket = true } - } - // Don't set timers and send packets if the packet made us close the session. - select { - case closeErr = <-s.closeChan: - break runLoop - default: + // Don't set timers and send packets if the packet made us close the session. + select { + case closeErr = <-s.closeChan: + break runLoop + default: + } } } else if !processedUndecryptablePacket { select {