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

LibGfx/PNG: Reject files that doesn't start with a IHDr chunk

This commit is contained in:
Lucas CHOLLET 2023-07-17 00:22:11 -04:00 committed by Sam Atkins
parent 8d907b6535
commit a173275afa

View file

@ -1212,6 +1212,10 @@ static ErrorOr<void> process_chunk(Streamer& streamer, PNGLoadingContext& contex
if (chunk_type == "IHDR"sv)
return process_IHDR(chunk_data, context);
if (context.state < PNGLoadingContext::IHDRDecoded)
return Error::from_string_literal("IHDR is not the first chunk of the file");
if (chunk_type == "IDAT"sv)
return process_IDAT(chunk_data, context);
if (chunk_type == "PLTE"sv)