From 1d2ac1e589209be96f8ee5fbba9a18e7e2c5fb04 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Wed, 26 May 2021 09:20:22 +0200 Subject: stupidgcm: prefer Go stdlib over OpenSSL on Apple M1 https://github.com/rfjakob/gocryptfs/issues/556 --- internal/stupidgcm/prefer.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'internal') diff --git a/internal/stupidgcm/prefer.go b/internal/stupidgcm/prefer.go index c067d09..bacd56a 100644 --- a/internal/stupidgcm/prefer.go +++ b/internal/stupidgcm/prefer.go @@ -1,6 +1,8 @@ package stupidgcm import ( + "runtime" + "golang.org/x/sys/cpu" ) @@ -23,6 +25,11 @@ func PreferOpenSSL() bool { // Go stdlib is probably faster return false } - // Openssl is probably faster + // On the Apple M1, Go stdlib is faster than OpenSSL, despite cpu.ARM64.HasAES + // reading false: https://github.com/rfjakob/gocryptfs/issues/556#issuecomment-848079309 + if runtime.GOOS == "darwin" && runtime.GOARCH == "arm64" { + return false + } + // OpenSSL is probably faster return true } -- cgit v1.2.3