]> git.ipfire.org Git - thirdparty/libcgroup.git/commit
api.c: check for invalid error code in cgroup_strerror()
authorKamalesh Babulal <kamalesh.babulal@oracle.com>
Wed, 27 Jul 2022 19:13:59 +0000 (13:13 -0600)
committerTom Hromatka <tom.hromatka@oracle.com>
Wed, 27 Jul 2022 19:14:03 +0000 (13:14 -0600)
commit37fab4e36b3785698fcc8af14e624cf1e182c183
treed957c290fae353fe50cec9f6624fdf1487fb9d95
parent66799b867c7ace0affa61fba70fb0fab42725499
api.c: check for invalid error code in cgroup_strerror()

Fix array overflow warning, reported by the Coverity tool:

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

there are chances of users passing error codes, resulting in crossing
the upper bound of the cgroup_strerror_codes[], fix it by introducing
bound checks.

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