Date: Sunday, October 10, 2021 @ 18:19:30 Author: eworm Revision: 1029291
upgpkg: mupdf 1.19.0-1: new upstream release Modified: mupdf/trunk/PKGBUILD Deleted: mupdf/trunk/0001-bug-703366-fix-double-free.patch ---------------------------------------+ 0001-bug-703366-fix-double-free.patch | 44 -------------------------------- PKGBUILD | 11 ++------ 2 files changed, 3 insertions(+), 52 deletions(-) Deleted: 0001-bug-703366-fix-double-free.patch =================================================================== --- 0001-bug-703366-fix-double-free.patch 2021-10-10 18:11:48 UTC (rev 1029290) +++ 0001-bug-703366-fix-double-free.patch 2021-10-10 18:19:30 UTC (rev 1029291) @@ -1,44 +0,0 @@ -From: Robin Watts <[email protected]> -Date: Fri, 22 Jan 2021 17:05:15 +0000 (+0000) -Subject: Bug 703366: Fix double free of object during linearization. -X-Git-Url: https://git.ghostscript.com/?p=mupdf.git;a=commitdiff_plain;h=cee7cefc610d42fd383b3c80c12cbc675443176a - -Bug 703366: Fix double free of object during linearization. - -This appears to happen because we parse an illegal object from -a broken file and assign it to object 0, which is defined to -be free. - -Here, we fix the parsing code so this can't happen. ---- - -diff --git a/source/pdf/pdf-parse.c b/source/pdf/pdf-parse.c -index 7abc8c3d4..5761c3351 100644 ---- a/source/pdf/pdf-parse.c -+++ b/source/pdf/pdf-parse.c -@@ -749,6 +749,12 @@ pdf_parse_ind_obj(fz_context *ctx, pdf_document *doc, - fz_throw(ctx, FZ_ERROR_SYNTAX, "expected generation number (%d ? obj)", num); - } - gen = buf->i; -+ if (gen < 0 || gen >= 65536) -+ { -+ if (try_repair) -+ *try_repair = 1; -+ fz_throw(ctx, FZ_ERROR_SYNTAX, "invalid generation number (%d)", gen); -+ } - - tok = pdf_lex(ctx, file, buf); - if (tok != PDF_TOK_OBJ) -diff --git a/source/pdf/pdf-xref.c b/source/pdf/pdf-xref.c -index 1b2bdcd59..30197b4b8 100644 ---- a/source/pdf/pdf-xref.c -+++ b/source/pdf/pdf-xref.c -@@ -1190,6 +1190,8 @@ pdf_read_new_xref(fz_context *ctx, pdf_document *doc, pdf_lexbuf *buf) - { - ofs = fz_tell(ctx, doc->file); - trailer = pdf_parse_ind_obj(ctx, doc, doc->file, buf, &num, &gen, &stm_ofs, NULL); -+ if (num == 0) -+ fz_throw(ctx, FZ_ERROR_GENERIC, "Trailer object number cannot be 0\n"); - } - fz_catch(ctx) - { Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-10-10 18:11:48 UTC (rev 1029290) +++ PKGBUILD 2021-10-10 18:19:30 UTC (rev 1029291) @@ -7,8 +7,8 @@ pkgbase=mupdf pkgname=(libmupdf mupdf mupdf-gl mupdf-tools) -pkgver=1.18.0 -pkgrel=2 +pkgver=1.19.0 +pkgrel=1 pkgdesc='Lightweight PDF and XPS viewer' arch=('x86_64') url='https://mupdf.com/' @@ -19,11 +19,9 @@ # we need static libs for zathura-pdf-mupdf options=('staticlibs') source=("https://mupdf.com/downloads/archive/mupdf-${pkgver/_/}-source.tar.xz" - '0001-bug-703366-fix-double-free.patch' 'mupdf.desktop' 'mupdf.xpm') -sha256sums=('592d4f6c0fba41bb954eb1a41616661b62b134d5b383e33bd45a081af5d4a59a' - '16d9af14436cc864646a3b384fa3adfaa6b3eea0b73959a693095ddee4845ce1' +sha256sums=('38f39943e408d60a3e7d6c2fca0d705163540ca24d65682d4426dc6f1fee28c5' 'ccff66979249bd4ab4ba8918660f194eb90eb0ae231b16e36a6cecdcf471883f' 'a435f44425f5432c074dee745d8fbaeb879038ec1f1ec64f037c74662f09aca8') @@ -32,9 +30,6 @@ # remove bundled packages, we want our system libraries rm -rf thirdparty/{freeglut,freetype,harfbuzz,jbig2dec,libjpeg,openjpeg,zlib} - - # Bug 703366: Fix double free of object during linearization. - patch -Np1 < ../0001-bug-703366-fix-double-free.patch } build() {
