From 4e4c33095f62e9a02fc338baec367ae89fe51c2a Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Wed, 7 Dec 2011 22:29:03 +0100 Subject: Ignore invalid color key Masks that contain non-integer values. --- pdf/pdf_image.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pdf/pdf_image.c b/pdf/pdf_image.c index 50292092..3ae0fdfc 100644 --- a/pdf/pdf_image.c +++ b/pdf/pdf_image.c @@ -154,7 +154,14 @@ pdf_load_image_imp(fz_pixmap **imgp, pdf_xref *xref, fz_obj *rdb, fz_obj *dict, { usecolorkey = 1; for (i = 0; i < n * 2; i++) + { + if (!fz_is_int(fz_array_get(obj, i))) + { + fz_warn("invalid value in color key mask"); + usecolorkey = 0; + } colorkey[i] = fz_to_int(fz_array_get(obj, i)); + } } /* Allocate now, to fail early if we run out of memory */ -- cgit v1.2.3