mirror of
https://github.com/morgan9e/systemd
synced 2026-04-14 08:25:20 +09:00
crash-handler: also disable dlopen(), just in case
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user