From 51d04c239470b2eebb7cc717e81c6d9391eb5984 Mon Sep 17 00:00:00 2001 From: wwqgtxx Date: Tue, 23 Sep 2025 17:46:09 +0800 Subject: [PATCH] fix: darwin arm64 always has AESGCMHardwareSupport https://github.com/refraction-networking/utls/pull/371 --- common/protocol/headers.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/protocol/headers.go b/common/protocol/headers.go index bc90ca6c..9c6573cb 100644 --- a/common/protocol/headers.go +++ b/common/protocol/headers.go @@ -73,7 +73,7 @@ type ResponseHeader struct { var ( // Keep in sync with crypto/tls/cipher_suites.go. hasGCMAsmAMD64 = cpu.X86.HasAES && cpu.X86.HasPCLMULQDQ && cpu.X86.HasSSE41 && cpu.X86.HasSSSE3 - hasGCMAsmARM64 = cpu.ARM64.HasAES && cpu.ARM64.HasPMULL + hasGCMAsmARM64 = (cpu.ARM64.HasAES && cpu.ARM64.HasPMULL) || (runtime.GOOS == "darwin" && runtime.GOARCH == "arm64") hasGCMAsmS390X = cpu.S390X.HasAES && cpu.S390X.HasAESCTR && cpu.S390X.HasGHASH hasGCMAsmPPC64 = runtime.GOARCH == "ppc64" || runtime.GOARCH == "ppc64le"