Fix out-of-bounds read in invalid compressed X file
parent
95ad827277
commit
f971b66c47
|
@ -214,6 +214,10 @@ XFileParser::XFileParser( const std::vector<char>& pBuffer)
|
||||||
AI_SWAP2(ofs);
|
AI_SWAP2(ofs);
|
||||||
P += 4;
|
P += 4;
|
||||||
|
|
||||||
|
if (P + ofs > End + 2) {
|
||||||
|
throw DeadlyImportError("X: Unexpected EOF in compressed chunk");
|
||||||
|
}
|
||||||
|
|
||||||
// push data to the stream
|
// push data to the stream
|
||||||
stream.next_in = (Bytef*)P;
|
stream.next_in = (Bytef*)P;
|
||||||
stream.avail_in = ofs;
|
stream.avail_in = ofs;
|
||||||
|
|
Loading…
Reference in New Issue