In function cgroup_parse_rules() added missing check for getpwuid() result.
In cgroup_get_procs() added missing fclose() on file descriptor.
In load_list() added missing fclose() on file descriptor.
Signed-off-by: Peter Schiffer <pschiffe@redhat.com>
Signed-off-by: Jan Safranek <jsafrane@redhat.com>
*/
if (grp && muid != CGRULE_INVALID) {
pwd = getpwuid(muid);
+ if (!pwd) {
+ continue;
+ }
for (i = 0; grp->gr_mem[i]; i++) {
if (!(strcmp(pwd->pw_name, grp->gr_mem[i])))
matched = true;
}
}
+ fclose(procs);
+
*size = n;
qsort(tmp_list, n, sizeof(pid_t), &pid_compare);
}
}
+ fclose(fw);
+
*p_list = start;
return 0;