udev/cdrom_id: check last track info

Fixes off-by-one issue.

Fixes #24306.
This commit is contained in:
Yu Watanabe 2022-08-14 06:00:10 +09:00 committed by Lennart Poettering
parent e56dc320d3
commit 628998ecfa

View file

@ -704,7 +704,7 @@ static int cd_media_toc(Context *c) {
/* Take care to not iterate beyond the last valid track as specified in
* the TOC, but also avoid going beyond the TOC length, just in case
* the last track number is invalidly large */
for (size_t i = 4; i + 8 < len && num_tracks > 0; i += 8, --num_tracks) {
for (size_t i = 4; i + 8 <= len && num_tracks > 0; i += 8, --num_tracks) {
bool is_data_track;
uint32_t block;