From a667ff91bcaff7d488d1e5e725d736e07b6266a6 Mon Sep 17 00:00:00 2001 From: Sebastian Rasmussen Date: Wed, 24 Aug 2016 00:25:19 +0800 Subject: Do not resolve PDF dict keys before using them. Only direct PDF name objects should be used as arguments, indirect PDF name objects cannot be used. --- source/pdf/pdf-object.c | 2 -- 1 file changed, 2 deletions(-) (limited to 'source/pdf') diff --git a/source/pdf/pdf-object.c b/source/pdf/pdf-object.c index 8a7e5a9b..71d009d9 100644 --- a/source/pdf/pdf-object.c +++ b/source/pdf/pdf-object.c @@ -1244,7 +1244,6 @@ pdf_dict_put(fz_context *ctx, pdf_obj *obj, pdf_obj *key, pdf_obj *val) RESOLVE(obj); if (!OBJ_IS_DICT(obj)) fz_throw(ctx, FZ_ERROR_GENERIC, "not a dict (%s)", pdf_objkindstr(obj)); - RESOLVE(key); if (!OBJ_IS_NAME(key)) fz_throw(ctx, FZ_ERROR_GENERIC, "key is not a name (%s)", pdf_objkindstr(obj)); if (!val) @@ -1516,7 +1515,6 @@ pdf_dict_dels(fz_context *ctx, pdf_obj *obj, const char *key) void pdf_dict_del(fz_context *ctx, pdf_obj *obj, pdf_obj *key) { - RESOLVE(key); if (!OBJ_IS_NAME(key)) fz_throw(ctx, FZ_ERROR_GENERIC, "key is not a name (%s)", pdf_objkindstr(key)); -- cgit v1.2.3