From: Rich Felker Date: Fri, 9 Aug 2013 23:56:53 +0000 (-0400) Subject: block all signals, even implementation-internal ones, in faccessat child X-Git-Tag: v0.9.13~73 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=9848e64819ce31787085a3d44df628bdf1091792;p=oweals%2Fmusl.git block all signals, even implementation-internal ones, in faccessat child the child process's stack may be insufficient size to support a signal frame, and there is no reason these signal handlers should run in the child anyway. --- diff --git a/src/unistd/faccessat.c b/src/unistd/faccessat.c index 0256d60f..6a88097d 100644 --- a/src/unistd/faccessat.c +++ b/src/unistd/faccessat.c @@ -37,7 +37,7 @@ int faccessat(int fd, const char *filename, int amode, int flag) if (pipe(p)) return __syscall_ret(-EBUSY); struct ctx c = { .fd = fd, .filename = filename, .amode = amode, .p = p[1] }; - __block_app_sigs(&set); + __block_all_sigs(&set); ret = __clone(checker, stack+sizeof stack, 0, &c); __syscall(SYS_close, p[1]);