crash-handler: also disable dlopen(), just in case

This commit is contained in:
Lennart Poettering
2025-11-20 14:43:41 +01:00
parent a08f2ea02d
commit ed3fcaae11

View File

@@ -7,6 +7,7 @@
#include "constants.h"
#include "crash-handler.h"
#include "dlfcn-util.h"
#include "exit-status.h"
#include "format-util.h"
#include "log.h"
@@ -70,6 +71,9 @@ _noreturn_ static void crash(int sig, siginfo_t *siginfo, void *context) {
* memory allocation is not async-signal-safe anyway — see signal-safety(7) for details —, and thus
* is not permissible in signal handlers.) */
block_dlopen(); /* paranoia: never end up doing dlopen() as side-effect from some call anymore from
* here */
if (getpid_cached() != 1)
/* Pass this on immediately, if this is not PID 1 */
propagate_signal(sig, siginfo);