From: Christian Brauner Date: Sat, 7 Dec 2019 17:04:17 +0000 (+0100) Subject: cgroups/cgfsng: rework cgfsng_payload_destroy() X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1359d2238b89945bdeb208e59fcad4a67be1ab26;p=thirdparty%2Flxc.git cgroups/cgfsng: rework cgfsng_payload_destroy() Signed-off-by: Christian Brauner --- diff --git a/src/lxc/cgroups/cgfsng.c b/src/lxc/cgroups/cgfsng.c index 0def47001..34333ead5 100644 --- a/src/lxc/cgroups/cgfsng.c +++ b/src/lxc/cgroups/cgfsng.c @@ -1086,9 +1086,18 @@ __cgfsng_ops static void cgfsng_payload_destroy(struct cgroup_ops *ops, int ret; struct generic_userns_exec_data wrap; + if (!ops) + log_error_errno(return, ENOENT, "Called with uninitialized cgroup operations"); + if (!ops->hierarchies) return; + if (!handler) + log_error_errno(return, EINVAL, "Called with uninitialized handler"); + + if (!handler->conf) + log_error_errno(return, EINVAL, "Called with uninitialized conf"); + wrap.origuid = 0; wrap.container_cgroup = ops->container_cgroup; wrap.hierarchies = ops->hierarchies;