diff options
Diffstat (limited to 'runtime/hidden_api.h')
| -rw-r--r-- | runtime/hidden_api.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/runtime/hidden_api.h b/runtime/hidden_api.h index a0eeae2950..1a5e010a7d 100644 --- a/runtime/hidden_api.h +++ b/runtime/hidden_api.h @@ -311,6 +311,11 @@ inline bool ShouldDenyAccessToMember(T* member, return false; } + // Exit early if access checks are completely disabled. + if (Runtime::Current()->GetHiddenApiEnforcementPolicy() == EnforcementPolicy::kDisabled) { + return false; + } + // Check if caller is exempted from access checks. // This can be *very* expensive. Save it for last. if (fn_get_access_context().IsTrusted()) { |