From fc1c3af911da0bf5ce88bb7f7ca1c167ecaeba3b Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Sat, 7 Dec 2019 18:04:17 +0100 Subject: [PATCH] cgroups/cgfsng: rework cgfsng_payload_destroy() Signed-off-by: Christian Brauner --- src/lxc/cgroups/cgfsng.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lxc/cgroups/cgfsng.c b/src/lxc/cgroups/cgfsng.c index d98170811..8a6d6cba5 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; -- 2.47.2