Add stream read checks in avifParseEditListBox()
b/260533233
diff --git a/src/read.c b/src/read.c
index f8a79a8..e6e9ee9 100644
--- a/src/read.c
+++ b/src/read.c
@@ -2805,17 +2805,17 @@
track->isRepeating = AVIF_TRUE;
uint32_t entry_count;
- avifROStreamReadU32(&s, &entry_count); // unsigned int(32) entry_count;
+ AVIF_CHECK(avifROStreamReadU32(&s, &entry_count)); // unsigned int(32) entry_count;
if (entry_count != 1) {
avifDiagnosticsPrintf(diag, "Box[elst] contains an entry_count != 1 [%d]", entry_count);
return AVIF_FALSE;
}
if (version == 1) {
- avifROStreamReadU64(&s, &track->segmentDuration); // unsigned int(64) segment_duration;
+ AVIF_CHECK(avifROStreamReadU64(&s, &track->segmentDuration)); // unsigned int(64) segment_duration;
} else if (version == 0) {
uint32_t segmentDuration;
- avifROStreamReadU32(&s, &segmentDuration); // unsigned int(32) segment_duration;
+ AVIF_CHECK(avifROStreamReadU32(&s, &segmentDuration)); // unsigned int(32) segment_duration;
track->segmentDuration = segmentDuration;
} else {
// Unsupported version