diff options
author | Jakob Unterwurzacher | 2021-05-26 09:20:22 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2021-05-26 09:20:22 +0200 |
commit | 1d2ac1e589209be96f8ee5fbba9a18e7e2c5fb04 (patch) | |
tree | da172165a1e504e0c4012d8abf224dd45eab3edd /internal | |
parent | 09870bfac51995a0a8875137ed9e6d60688240f1 (diff) |
stupidgcm: prefer Go stdlib over OpenSSL on Apple M1
https://github.com/rfjakob/gocryptfs/issues/556
Diffstat (limited to 'internal')
-rw-r--r-- | internal/stupidgcm/prefer.go | 9 |
1 files changed, 8 insertions, 1 deletions
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 } |