aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/stupidgcm/prefer.go9
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
}