Skip to content

Commit 74a75b3

Browse files
committed
Add a comment about the Chromium sandbox for macOS sysctls
https://crrev.com/c/4415225 had to react to us querying these. Add a comment so we can fix this proactively in the future. Bug: chromium:1432323 Change-Id: I2ffe4d90e32215b521815a25f3448502da2156bf Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/59925 Reviewed-by: Adam Langley <[email protected]>
1 parent 47b2fef commit 74a75b3

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

SANDBOXING.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,10 @@ addition to the operations above.
9090

9191
On Linux ARM platforms, BoringSSL depends on OS APIs to query CPU capabilities.
9292
32-bit and 64-bit ARM both depend on the `getauxval` function. 32-bit ARM, to
93-
work around bugs in older Android devices, may additionally read `/proc/cpuinfo`
94-
and `/proc/self/auxv`.
93+
work around bugs in older Android devices, may additionally read
94+
`/proc/cpuinfo`.
95+
96+
On 64-bit Apple ARM platforms, BoringSSL needs to query `hw.optional.*` sysctls.
9597

9698
If querying CPU capabilities fails, BoringSSL will still function, but may not
9799
perform as well.

crypto/cpu_aarch64_apple.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ void OPENSSL_cpuid_setup(void) {
6565
// available in macOS 12. For compatibility with macOS 11, we also support
6666
// the old names. The old names don't have values for features like FEAT_AES,
6767
// so instead we detect them statically above.
68+
//
69+
// If querying new sysctls, update the Chromium sandbox definition. See
70+
// https://crrev.com/c/4415225.
6871
if (has_hw_feature("hw.optional.arm.FEAT_SHA512") ||
6972
has_hw_feature("hw.optional.armv8_2_sha512")) {
7073
OPENSSL_armcap_P |= ARMV8_SHA512;

0 commit comments

Comments
 (0)