1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-07 17:28:15 +00:00

cgroup: fix impossible overrun in virCgroupAddTaskController

The size of the controllers array is VIR_CGROUP_CONTROLLER_LAST, however
we only call it with values less than VIR_CGROUP_CONTROLLER_LAST.
This commit is contained in:
Ján Tomko 2012-11-28 14:34:47 +01:00 committed by Osier Yang
parent cb02215252
commit 28a6fd9396

View File

@ -814,7 +814,7 @@ int virCgroupAddTask(virCgroupPtr group, pid_t pid)
*/ */
int virCgroupAddTaskController(virCgroupPtr group, pid_t pid, int controller) int virCgroupAddTaskController(virCgroupPtr group, pid_t pid, int controller)
{ {
if (controller < 0 || controller > VIR_CGROUP_CONTROLLER_LAST) if (controller < 0 || controller >= VIR_CGROUP_CONTROLLER_LAST)
return -EINVAL; return -EINVAL;
if (!group->controllers[controller].mountPoint) if (!group->controllers[controller].mountPoint)