From: Christian Brauner Date: Sat, 17 Feb 2018 18:29:02 +0000 (+0100) Subject: cgfsng: cgfsng_enter() X-Git-Tag: lxc-2.0.10~282 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c4228c5b27e4f539c41a5ccb5a7bf26219d34707;p=thirdparty%2Flxc.git cgfsng: cgfsng_enter() Signed-off-by: Christian Brauner --- diff --git a/src/lxc/cgroups/cgfsng.c b/src/lxc/cgroups/cgfsng.c index 081a06311..9d9ba5adb 100644 --- a/src/lxc/cgroups/cgfsng.c +++ b/src/lxc/cgroups/cgfsng.c @@ -1822,18 +1822,22 @@ out_free: static bool cgfsng_enter(void *hdata, pid_t pid) { - char pidstr[25]; int i, len; + char pidstr[25]; len = snprintf(pidstr, 25, "%d", pid); - if (len < 0 || len > 25) + if (len < 0 || len >= 25) return false; for (i = 0; hierarchies[i]; i++) { - char *fullpath = must_make_path(hierarchies[i]->fullcgpath, - "cgroup.procs", NULL); - if (lxc_write_to_file(fullpath, pidstr, len, false) != 0) { - SYSERROR("Failed to enter %s", fullpath); + int ret; + char *fullpath; + + fullpath = must_make_path(hierarchies[i]->fullcgpath, + "cgroup.procs", NULL); + ret = lxc_write_to_file(fullpath, pidstr, len, false); + if (ret != 0) { + SYSERROR("Failed to enter cgroup \"%s\"", fullpath); free(fullpath); return false; }