projects
/
nihav.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
indeo5: fix band size check
[nihav.git]
/
nihav-indeo
/
src
/
codecs
/
indeo5.rs
diff --git
a/nihav-indeo/src/codecs/indeo5.rs
b/nihav-indeo/src/codecs/indeo5.rs
index ec23981857dfeaf5dbd767289619296ac818d6bb..0c6d65eeed8c48d9dcbf1b89969fb07c5505adfe 100644
(file)
--- a/
nihav-indeo/src/codecs/indeo5.rs
+++ b/
nihav-indeo/src/codecs/indeo5.rs
@@
-180,10
+180,11
@@
impl IndeoXParser for Indeo5Parser {
let data_size: usize;
if (band_flags & 0x80) != 0 {
data_size = br.read(24)? as usize;
let data_size: usize;
if (band_flags & 0x80) != 0 {
data_size = br.read(24)? as usize;
+ validate!(data_size >= 4);
} else {
data_size = 0;
}
} else {
data_size = 0;
}
- validate!(data_size <= ((br.left() / 8) as usize));
+ validate!(data_size <= ((br.left() / 8) as usize)
+ 4
);
let num_corr: usize;
let mut corr_map: [u8; CORR_MAP_SIZE] = [0; CORR_MAP_SIZE];
let num_corr: usize;
let mut corr_map: [u8; CORR_MAP_SIZE] = [0; CORR_MAP_SIZE];