[arch-commits] Commit in mupdf/trunk (0001-bug-703366-fix-double-free.patch PKGBUILD)
Christian Hesse
eworm at gemini.archlinux.org
Sun Oct 10 18:19:30 UTC 2021
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 <Robin.Watts at artifex.com>
-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() {
More information about the arch-commits
mailing list