]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
cgroups/cgfsng: rework cgfsng_payload_destroy()
authorChristian Brauner <christian.brauner@ubuntu.com>
Sat, 7 Dec 2019 17:04:17 +0000 (18:04 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Sat, 7 Dec 2019 17:04:17 +0000 (18:04 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/cgroups/cgfsng.c

index d9817081145047fd47e85e74a97ec6f375edef48..8a6d6cba5b63c32522d8a3c8434b7ec5373a0375 100644 (file)
@@ -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;