From 110f949441ee85b839aa3b96f0419c29684c2198 Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Mon, 1 Mar 2021 10:37:31 +0800 Subject: [PATCH] trace dropping of 0-RTT keys --- internal/handshake/crypto_setup.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/handshake/crypto_setup.go b/internal/handshake/crypto_setup.go index 3dd7d387d..f2300ffd4 100644 --- a/internal/handshake/crypto_setup.go +++ b/internal/handshake/crypto_setup.go @@ -617,6 +617,9 @@ func (h *cryptoSetup) SetWriteKey(encLevel qtls.EncryptionLevel, suite *qtls.Cip if h.zeroRTTSealer != nil { h.zeroRTTSealer = nil h.logger.Debugf("Dropping 0-RTT keys.") + if h.tracer != nil { + h.tracer.DroppedEncryptionLevel(protocol.Encryption0RTT) + } } default: panic("unexpected write encryption level") @@ -778,6 +781,9 @@ func (h *cryptoSetup) Get1RTTOpener() (ShortHeaderOpener, error) { if h.zeroRTTOpener != nil && time.Since(h.handshakeCompleteTime) > 3*h.rttStats.PTO(true) { h.zeroRTTOpener = nil h.logger.Debugf("Dropping 0-RTT keys.") + if h.tracer != nil { + h.tracer.DroppedEncryptionLevel(protocol.Encryption0RTT) + } } if !h.has1RTTOpener {