From: Vsevolod Stakhov Date: Thu, 5 Mar 2020 11:49:20 +0000 (+0000) Subject: [Minor] Add some sanity checks X-Git-Tag: 2.5~95 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d9190d842306a1b3b10bd144b7a0b6761e998d11;p=thirdparty%2Frspamd.git [Minor] Add some sanity checks --- diff --git a/lualib/lua_content/pdf.lua b/lualib/lua_content/pdf.lua index 9c09618c08..c69c9e3d24 100644 --- a/lualib/lua_content/pdf.lua +++ b/lualib/lua_content/pdf.lua @@ -639,7 +639,7 @@ process_dict = function(task, pdf, obj, dict) for _,c in ipairs(contents) do local cobj = maybe_dereference_object(c, pdf, task) - if cobj then + if cobj and type(cobj) == 'table' then obj.contents[#obj.contents + 1] = cobj cobj.parent = obj cobj.type = 'content' @@ -766,7 +766,7 @@ local function pdf_compound_object_unpack(_, uncompressed, pdf, task, first) span_len = (elts[i + 1][2] + first) - offset end - if span_len > 0 then + if span_len > 0 and offset + span_len < #uncompressed then local obj = { major = obj_number, minor = 0, -- Implicit