chiark / gitweb /
exec: imply NoNewPriviliges= only when seccomp filters are used in user mode
[elogind.git] / src / core / unit.c
index 9d54147adb7e52718aa0f67c032e67845c1a5f7a..05470739d289a20e7023c0f28fa93d9cd28cbba8 100644 (file)
@@ -2817,6 +2817,14 @@ int unit_exec_context_patch_defaults(Unit *u, ExecContext *c) {
                         return r;
         }
 
+        if (u->manager->running_as == SYSTEMD_USER &&
+            (c->syscall_whitelist ||
+             !set_isempty(c->syscall_filter) ||
+             !set_isempty(c->syscall_archs) ||
+             c->address_families_whitelist ||
+             !set_isempty(c->address_families)))
+                c->no_new_privileges = true;
+
         return 0;
 }