return mxf_absolute_bodysid_offset(mxf, index_table->body_sid, offset_temp, offset_out, partition_out);
} else {
/* EditUnitByteCount == 0 for VBR indexes, which is fine since they use explicit StreamOffsets */
+ if (s->edit_unit_byte_count && (s->index_duration > INT64_MAX / s->edit_unit_byte_count ||
+ s->edit_unit_byte_count * s->index_duration > INT64_MAX - offset_temp)
+ )
+ return AVERROR_INVALIDDATA;
+
offset_temp += s->edit_unit_byte_count * s->index_duration;
}
}