From c96fdcfef5159ee4e7084fda4e3ae04c4c0e6daf Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Fri, 7 Jun 2024 16:50:52 -0400 Subject: SIG_DFL and SIG_IGN probably aren't executable --- src/signal/signal.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/signal/signal.c b/src/signal/signal.c index 85a82172..442ad4e1 100644 --- a/src/signal/signal.c +++ b/src/signal/signal.c @@ -34,7 +34,11 @@ void (*signal(int sig, void (*func)(int)))(int) return SIG_ERR; } - if ((__memperm(func) & PROT_EXEC) != PROT_EXEC) { + if (func == SIG_DFL) { + /* TODO */ + } else if (func == SIG_IGN) { + /* TODO */ + } else if ((__memperm(func) & PROT_EXEC) != PROT_EXEC) { UNDEFINED("signal handler is not executable"); } -- cgit v1.2.1