avi: ignore actual bimap header size in relation to stream header size
authorKostya Shishkov <kostya.shishkov@gmail.com>
Sat, 23 May 2020 17:11:23 +0000 (19:11 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Sat, 23 May 2020 17:11:23 +0000 (19:11 +0200)
nihav-commonfmt/src/demuxers/avi.rs

index ed4edd4d67b7836c1335ac3970958e68d1db7764..f108e3ccc62adb49cdd9635974a6484956de8051 100644 (file)
@@ -393,7 +393,7 @@ fn parse_strf(dmx: &mut AVIDemuxer, strmgr: &mut StreamManager, size: usize) ->
 fn parse_strf_vids(dmx: &mut AVIDemuxer, strmgr: &mut StreamManager, size: usize) -> DemuxerResult<usize> {
     if size < 40 { return Err(InvalidData); }
     let bi_size         = dmx.src.read_u32le()?;
-    if (bi_size as usize) > size { return Err(InvalidData); }
+    if (bi_size as usize) < 40 { return Err(InvalidData); }
     let width           = dmx.src.read_u32le()?;
     let height          = dmx.src.read_u32le()? as i32;
     let planes          = dmx.src.read_u16le()?;