]> git.ipfire.org Git - thirdparty/libcgroup.git/commit
api.c: fix coverity out of bounds read warning
authorKamalesh Babulal <kamalesh.babulal@oracle.com>
Wed, 25 May 2022 13:42:08 +0000 (07:42 -0600)
committerTom Hromatka <tom.hromatka@oracle.com>
Wed, 25 May 2022 13:42:13 +0000 (07:42 -0600)
commit9156864798736d912e602dac55732c4b0fe176b3
tree1198b967042e1ae4c985f19d1b740bee9f4e38ca
parentff73f63faf01c0fe224a95281502feaf5933fe71
api.c: fix coverity out of bounds read warning

Fix out of bounds read, reported by Coverity tool:

CID 1412156 (#1 of 1): Out-of-bounds read (OVERRUN).
overrun-local: Overrunning array cgroup_strerror_codes of 30 8-byte
elements at element index 49999 (byte offset 399999) using index
code % ECGROUPNOTCOMPILED (which evaluates to 49999).

Reproducer:
-----------
$ cat cgrp-strerr.c

int main(void)
{
        int err = ECGNONEMPTY;

        fprintf(stderr, "%s\n", cgroup_strerror(err));

        return 0;
}

without the patch:
-----------------
$ ./cgrp-stderr
(null)

with the patch:
---------------
$ ./cgrp-stderr
Failed to remove a non-empty group

Signed-off-by: Kamalesh Babulal <kamalesh.babulal@oracle.com>
Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
src/api.c