From a132c569b9c8f6b78a0bd9df790e6a35e62f01a6 Mon Sep 17 00:00:00 2001 From: yuhan6665 <1588741+yuhan6665@users.noreply.github.com> Date: Fri, 26 Dec 2025 23:12:02 -0500 Subject: [PATCH] crypto: use clear built-in Replace for loops with clear built-in, available since Go 1.21. Change-Id: I16a2691a68042e9c5cd9bc4197690fa541a081eb Reviewed-on: https://go-review.googlesource.com/c/go/+/704877 Reviewed-by: Michael Knyszek Reviewed-by: Mark Freeman Reviewed-by: Roland Shoemaker Reviewed-by: Sean Liao LUCI-TryBot-Result: Go LUCI --- conn.go | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/conn.go b/conn.go index 640e196..30707e0 100644 --- a/conn.go +++ b/conn.go @@ -228,9 +228,7 @@ func (hc *halfConn) changeCipherSpec() error { hc.mac = hc.nextMac hc.nextCipher = nil hc.nextMac = nil - for i := range hc.seq { - hc.seq[i] = 0 - } + clear(hc.seq[:]) return nil } @@ -239,9 +237,7 @@ func (hc *halfConn) setTrafficSecret(suite *cipherSuiteTLS13, level QUICEncrypti hc.level = level key, iv := suite.trafficKey(secret) hc.cipher = suite.aead(key, iv) - for i := range hc.seq { - hc.seq[i] = 0 - } + clear(hc.seq[:]) } // incSeq increments the sequence number.