]> Cypherpunks repositories - gostls13.git/commit
crypto/internal: keep fips140/aes.NewCTR from allocating
authorKeith Randall <khr@golang.org>
Fri, 22 Nov 2024 23:19:35 +0000 (15:19 -0800)
committerKeith Randall <khr@golang.org>
Sat, 23 Nov 2024 01:41:58 +0000 (01:41 +0000)
commitb68f8ca89a2fb6b33d1e78fadc33d1c35693f6b8
tree79f504d4953bd3da52a1c72a2775249077e3137d
parent8397de2241ca71ba5df2fa60564a8559b9a2d25d
crypto/internal: keep fips140/aes.NewCTR from allocating

Return a *CTR from an always-inlineable function, so the allocation
can be lifted to the callsite.

Put the potentially uninlineable code in a separate function that returns a CTR.

Fixes #70499

Change-Id: I2531a2516e4c00aba65407f3bc24a7c21dd8f842
Reviewed-on: https://go-review.googlesource.com/c/go/+/631317
Reviewed-by: Keith Randall <khr@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: Filippo Valsorda <filippo@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
src/crypto/internal/fips140/aes/ctr.go