|
@@ -91,7 +91,11 @@ int set_sighandler (int * sigs, int nsig, void * handler)
|
|
|
action.sa_restorer = __restore_rt;
|
|
|
#endif
|
|
|
|
|
|
+ /* Disallow nested asynchronous signals during enclave exception handling.
|
|
|
+ */
|
|
|
__sigemptyset((__sigset_t *) &action.sa_mask);
|
|
|
+ __sigaddset((__sigset_t *) &action.sa_mask, SIGTERM);
|
|
|
+ __sigaddset((__sigset_t *) &action.sa_mask, SIGINT);
|
|
|
__sigaddset((__sigset_t *) &action.sa_mask, SIGCONT);
|
|
|
|
|
|
for (int i = 0 ; i < nsig ; i++) {
|