From: Michael Tremer Date: Tue, 16 Aug 2022 13:48:31 +0000 (+0000) Subject: jail: Kill child when parent dies X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2a7b5e00756be937e8cd34b0db8873de0e0b8d15;p=people%2Fstevee%2Fpakfire.git jail: Kill child when parent dies Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/jail.c b/src/libpakfire/jail.c index 83063e56..3591c354 100644 --- a/src/libpakfire/jail.c +++ b/src/libpakfire/jail.c @@ -1069,6 +1069,13 @@ static int pakfire_jail_child(struct pakfire_jail* jail, struct pakfire_jail_exe // Redirect any logging to our log pipe pakfire_set_log_callback(jail->pakfire, pakfire_jail_log, &ctx->pipes); + // Die with parent + r = prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0); + if (r) { + ERROR(jail->pakfire, "Could not configure to die with parent: %m\n"); + return 126; + } + // Fetch my own PID pid_t pid = getpid();