about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2021-03-03 05:45:50 +0000
committerbors <bors@rust-lang.org>2021-03-03 05:45:50 +0000
commitcbca5689a5a0c63c6c5fda22bb0678164b52fec3 (patch)
treefe4110e6d7b108a21fe434e976db4cc3a298baaa /compiler/rustc_codegen_llvm/src
parent35dbef235048f9a2939dc20effe083ca483c37ff (diff)
parentc989de52b8ad76439f6178170d94ead64ee3ffc7 (diff)
downloadrust-cbca5689a5a0c63c6c5fda22bb0678164b52fec3.tar.gz
rust-cbca5689a5a0c63c6c5fda22bb0678164b52fec3.zip
Auto merge of #76345 - okready:sgx-mem-range-overflow-checks, r=joshtriplett
Add is_enclave_range/is_user_range overflow checks

Fixes #76343.

This adds overflow checking to `is_enclave_range` and `is_user_range` in `sgx::os::fortanix_sgx::mem` in order to mitigate possible security issues with enclave code. It also accounts for an edge case where the memory range provided ends exactly at the end of the address space, where calculating `p + len` would overflow back to zero despite the range potentially being valid.
Diffstat (limited to 'compiler/rustc_codegen_llvm/src')
0 files changed, 0 insertions, 0 deletions