Skip to content

Commit e7f5f71

Browse files
authored
bugfix: break reader loop if BoxHeader is size zero to prevent dead-loop. (#65)
1 parent 7be2ebe commit e7f5f71

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/reader.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ impl<R: Read + Seek> Mp4Reader<R> {
3232
let header = BoxHeader::read(&mut reader)?;
3333
let BoxHeader { name, size: s } = header;
3434

35+
// Break if size zero BoxHeader, which can result in dead-loop.
36+
if s == 0 {
37+
break;
38+
}
39+
3540
// Match and parse the atom boxes.
3641
match name {
3742
BoxType::FtypBox => {

0 commit comments

Comments
 (0)