summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Wilgus <wilgus.william@gmail.com>2022-11-21 23:17:56 -0500
committerWilliam Wilgus <wilgus.william@gmail.com>2022-11-21 23:24:30 -0500
commitb40dff510a59fa2a529f0fd3133e517c8807d673 (patch)
tree174e322afd15906738f5733e45226e2410ec45e7
parent19aa4ca276dc39422cb645ed46fe738c7e08934e (diff)
downloadrockbox-b40dff510a59fa2a529f0fd3133e517c8807d673.tar.gz
rockbox-b40dff510a59fa2a529f0fd3133e517c8807d673.zip
cuesheet.c guard against invalid digits causing underflow on field ASAN
is digit checks for invalid fields but could possibly check field = -1 Change-Id: I5f6bc5047b1ec0bf122d360f8eb86e64a2784bef
-rw-r--r--apps/cuesheet.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/apps/cuesheet.c b/apps/cuesheet.c
index 561be6a677..263fed154d 100644
--- a/apps/cuesheet.c
+++ b/apps/cuesheet.c
@@ -139,7 +139,7 @@ static unsigned long parse_cue_index(const char *line)
139 while (isdigit(*line)) 139 while (isdigit(*line))
140 { 140 {
141 value = 10 * value + (*line - '0'); 141 value = 10 * value + (*line - '0');
142 if (value > field_max[field]) /* Sanity check bail early */ 142 if (field >= 0 && value > field_max[field]) /* Sanity check bail early */
143 return 0; 143 return 0;
144 line++; 144 line++;
145 } 145 }