From e7f5f71ae37ccb3603d1247a27e23e850b9413df Mon Sep 17 00:00:00 2001 From: Alfred Gutierrez Date: Thu, 23 Dec 2021 18:49:01 -0800 Subject: [PATCH] bugfix: break reader loop if BoxHeader is size zero to prevent dead-loop. (#65) --- src/reader.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/reader.rs b/src/reader.rs index 1b5af26..e0ba697 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -32,6 +32,11 @@ impl Mp4Reader { let header = BoxHeader::read(&mut reader)?; let BoxHeader { name, size: s } = header; + // Break if size zero BoxHeader, which can result in dead-loop. + if s == 0 { + break; + } + // Match and parse the atom boxes. match name { BoxType::FtypBox => {