From: Russ Cox Date: Sat, 26 Aug 2017 01:24:15 +0000 (-0400) Subject: [dev.boringcrypto] crypto/internal/cipherhw: fix AESGCMSupport for BoringCrypto X-Git-Tag: go1.19beta1~484^2~180 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=9c307d8039b8b6513c8a8363347bf49c2e933993;p=gostls13.git [dev.boringcrypto] crypto/internal/cipherhw: fix AESGCMSupport for BoringCrypto The override was not commented and was in the wrong file. Change-Id: I739db561acff6d91b0f3559c8bb45437f11c0b04 Reviewed-on: https://go-review.googlesource.com/59250 Reviewed-by: Adam Langley --- diff --git a/src/crypto/internal/cipherhw/cipherhw_amd64.go b/src/crypto/internal/cipherhw/cipherhw_amd64.go index be0d490a22..a1267b17a2 100644 --- a/src/crypto/internal/cipherhw/cipherhw_amd64.go +++ b/src/crypto/internal/cipherhw/cipherhw_amd64.go @@ -6,11 +6,19 @@ package cipherhw +import "crypto/internal/boring" + // defined in asm_amd64.s func hasAESNI() bool // AESGCMSupport returns true if the Go standard library supports AES-GCM in // hardware. func AESGCMSupport() bool { + // If BoringCrypto is enabled, we report having + // AES-GCM support, so that crypto/tls will + // prioritize AES-GCM usage. + if boring.Enabled { + return true + } return hasAESNI() } diff --git a/src/crypto/internal/cipherhw/generic.go b/src/crypto/internal/cipherhw/generic.go index 4e7d2cb041..64d90d3b41 100644 --- a/src/crypto/internal/cipherhw/generic.go +++ b/src/crypto/internal/cipherhw/generic.go @@ -6,8 +6,6 @@ package cipherhw -import "crypto/internal/boring" - func AESGCMSupport() bool { - return boring.Enabled + return false }