Prevent loading of too large PNG images

This commit is contained in:
Kovid Goyal 2017-09-28 13:53:12 +05:30
parent 8e5c4b6f7a
commit 13c4c605b3
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -284,6 +284,7 @@ handle_add_command(GraphicsManager *self, const GraphicsCommand *g, const uint8_
switch(fmt) {
case PNG:
if (!g->data_sz) ABRT(EINVAL, "Must provide a data size with the PNG format");
if (g->data_sz > 4 * 100000000) ABRT(EINVAL, "PNG data size too large");
img->load_data.is_4byte_aligned = true;
img->load_data.data_sz = g->data_sz;
break;