mirror of
https://github.com/opencv/opencv.git
synced 2025-07-23 13:09:37 +08:00
Fixed fread size check for corrupted PNGs.
This commit is contained in:
parent
66ffeae4b1
commit
198f23890e
@ -253,18 +253,12 @@ bool PngDecoder::readHeader()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
png_init_io(png_ptr, m_f);
|
png_init_io(png_ptr, m_f);
|
||||||
|
|
||||||
if (fread(sig, 1, 8, m_f))
|
|
||||||
id = read_chunk(m_chunkIHDR);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (id != id_IHDR)
|
|
||||||
{
|
|
||||||
if (read_from_io(&sig, 8, 1) != 1)
|
if (read_from_io(&sig, 8, 1) != 1)
|
||||||
return false;
|
return false;
|
||||||
id = read_chunk(m_chunkIHDR);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
id = read_chunk(m_chunkIHDR);
|
||||||
if (!(id == id_IHDR && m_chunkIHDR.p.size() == 25))
|
if (!(id == id_IHDR && m_chunkIHDR.p.size() == 25))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user