Explorar o código

[Pal/Linux-SGX] Zero out LibOS TCB area on thread startup

Isaku Yamahata %!s(int64=6) %!d(string=hai) anos
pai
achega
2a978423fa
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      Pal/src/host/Linux-SGX/db_threading.c

+ 2 - 0
Pal/src/host/Linux-SGX/db_threading.c

@@ -88,6 +88,8 @@ void pal_start_thread (void)
     new_thread->param = NULL;
     SET_ENCLAVE_TLS(thread, new_thread);
     SET_ENCLAVE_TLS(ready_for_exceptions, 1UL);
+    PAL_TCB* pal_tcb = pal_get_tcb();
+    memset(&pal_tcb->libos_tcb, 0, sizeof(pal_tcb->libos_tcb));
     callback((void *) param);
     _DkThreadExit();
 }