From a8dc93192d9886c9b8ed1a6e77970a9d402cc41a Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Wed, 23 Oct 2019 17:55:27 +0200 Subject: [PATCH] On Apple devices, the ARM64_V8 subtype always has the crypto extensions --- src/libsodium/sodium/runtime.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libsodium/sodium/runtime.c b/src/libsodium/sodium/runtime.c index c2f0a22a..c8a5bad2 100644 --- a/src/libsodium/sodium/runtime.c +++ b/src/libsodium/sodium/runtime.c @@ -91,7 +91,9 @@ _sodium_runtime_arm_cpu_features(CPUFeatures * const cpu_features) if (sysctlbyname("hw.cputype", &cpu_type, &cpu_type_len, NULL, 0) == 0 && cpu_type == CPU_TYPE_ARM64 && sysctlbyname("hw.cpusubtype", &cpu_subtype, &cpu_subtype_len, - NULL, 0) == 0 && cpu_type == CPU_SUBTYPE_ARM64E) { + NULL, 0) == 0 && + (cpu_subtype == CPU_SUBTYPE_ARM64E || + cpu_subtype == CPU_SUBTYPE_ARM64_V8)) { cpu_features->has_armcrypto_aes = 1; } }