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)
{
if (controller < 0 || controller > VIR_CGROUP_CONTROLLER_LAST)
if (controller < 0 || controller >= VIR_CGROUP_CONTROLLER_LAST)
return -EINVAL;
if (!group->controllers[controller].mountPoint)