Page MenuHomeFreeBSD

D19595.1793714595.diff
No OneTemporary

Authored By
Unknown
Size
508 B
Referenced Files
None
Subscribers
None

D19595.1793714595.diff

Index: sys/amd64/sgx/sgx.c
===================================================================
--- sys/amd64/sgx/sgx.c
+++ sys/amd64/sgx/sgx.c
@@ -1075,6 +1075,12 @@
(cp[2] & 0xfffff000);
sc->npages = sc->epc_size / SGX_PAGE_SIZE;
+ if (sc->epc_size == 0 || sc->epc_base == 0) {
+ printf("%s: Incorrect EPC data: EPC base %lx, size %lu\n",
+ __func__, sc->epc_base, sc->epc_size);
+ return (EINVAL);
+ }
+
if (cp[3] & 0xffff)
sc->enclave_size_max = (1 << ((cp[3] >> 8) & 0xff));
else

File Metadata

Mime Type
text/plain
Expires
Tue, Nov 3, 2:03 PM (2 h, 43 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41371933
Default Alt Text
D19595.1793714595.diff (508 B)

Event Timeline