Fixes a segfault when reading a /tasks file of a cgroup
containing a large number of pids.

Signed-off-by: Wolfgang Bumiller <w.bumil...@proxmox.com>
---
 lxcfs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lxcfs.c b/lxcfs.c
index fe5ac3e..767a344 100644
--- a/lxcfs.c
+++ b/lxcfs.c
@@ -85,7 +85,7 @@ static void must_strcat_pid(char **src, size_t *sz, size_t 
*asz, pid_t pid)
                } while (!d);
                *src = d;
                *asz = BUF_RESERVE_SIZE;
-       } else if (strlen(tmp) + sz + 1 >= asz) {
+       } else if (strlen(tmp) + *sz + 1 >= *asz) {
                do {
                        d = realloc(d, *asz + BUF_RESERVE_SIZE);
                } while (!d);
-- 
2.1.4


_______________________________________________
lxc-devel mailing list
lxc-devel@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-devel

Reply via email to