1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 16:27:35 +00:00

LibGfx: Don't read past EOF in JPEGLoader

Previously, it was possible to pass JPEGLoader a crafted input which
would read past the end of the stream. We now return an error in such
cases.
This commit is contained in:
Tim Ledbetter 2023-10-02 17:41:18 +01:00 committed by Jelle Raaijmakers
parent 001abbcd66
commit dd81bea9ef

View file

@ -230,6 +230,9 @@ private:
VERIFY(m_byte_offset == m_current_size);
m_current_size = TRY(m_stream->read_some(m_buffer.span())).size();
if (m_current_size == 0)
return Error::from_string_literal("Unexpected end of file");
m_byte_offset = 0;
return {};