]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
process-util: refuse FORK_WAIT + FORK_FREEZE combination
authorMike Yuan <me@yhndnzj.com>
Thu, 20 Feb 2025 19:51:05 +0000 (20:51 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Fri, 21 Feb 2025 21:35:05 +0000 (21:35 +0000)
src/basic/process-util.c

index 7d86c868c3b1f6805128c2d832774e3fbaa688f7..2779f3a234caeedbe4679fc37814de851e2a96e4 100644 (file)
@@ -1542,6 +1542,7 @@ int pidref_safe_fork_full(
         _cleanup_close_pair_ int pidref_transport_fds[2] = EBADF_PAIR;
         int prio, r;
 
+        assert(!FLAGS_SET(flags, FORK_WAIT|FORK_FREEZE));
         assert(!FLAGS_SET(flags, FORK_DETACH) ||
                (flags & (FORK_WAIT|FORK_DEATHSIG_SIGTERM|FORK_DEATHSIG_SIGINT|FORK_DEATHSIG_SIGKILL)) == 0);