From 2a978423fac51b9eaae2f322e11e97a163a0079e Mon Sep 17 00:00:00 2001 From: Isaku Yamahata Date: Fri, 15 Nov 2019 15:22:44 -0800 Subject: [PATCH] [Pal/Linux-SGX] Zero out LibOS TCB area on thread startup --- Pal/src/host/Linux-SGX/db_threading.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Pal/src/host/Linux-SGX/db_threading.c b/Pal/src/host/Linux-SGX/db_threading.c index 5064162e..f5700a6c 100644 --- a/Pal/src/host/Linux-SGX/db_threading.c +++ b/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(); }