]> git.ipfire.org Git - thirdparty/elfutils.git/commit
readelf: Use unsigned loop variables in handle_verneed and handle_verdef
authorMark Wielaard <mark@klomp.org>
Wed, 21 Feb 2024 21:19:32 +0000 (22:19 +0100)
committerMark Wielaard <mark@klomp.org>
Tue, 27 Feb 2024 15:00:07 +0000 (16:00 +0100)
commit05bea78f46f6a0cbe13402dca0b5a363ecf66cb1
tree1e80af120cfa44b739404c43075af46bea6f764b
parent22085a89e31b6d4a9c528210a4c959a46a4b83f5
readelf: Use unsigned loop variables in handle_verneed and handle_verdef

Prevent signed underflow by changing loop variables to unsigned and
doing count checks before decrementing. This isn't really a bug, but
prevents UB detected by ubsan on fuzzed input. The bad (fuzzed) input
data does get detected anyway.

* src/readelf.c (handle_verneed): Use unsigned cnt, cnt2.
(handle_verdef): Likewise.

Signed-off-by: Mark Wielaard <mark@klomp.org>
src/readelf.c