Hello community, here is the log from the commit of package schily for openSUSE:Factory checked in at 2020-05-12 22:27:56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/schily (Old) and /work/SRC/openSUSE:Factory/.schily.new.2738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "schily" Tue May 12 22:27:56 2020 rev:27 rq:802735 version:unknown Changes: -------- --- /work/SRC/openSUSE:Factory/schily/schily.changes 2020-05-08 23:02:39.309531741 +0200 +++ /work/SRC/openSUSE:Factory/.schily.new.2738/schily.changes 2020-05-12 22:29:15.179483833 +0200 @@ -1,0 +2,7 @@ +Mon May 11 11:47:23 UTC 2020 - Adam Majer <adam.ma...@suse.de> + +- mkisofs: fix integer overflow in partition table calculation + when chrp-boot is enabled and a large ISO image is created. + (large_mac_iso.patch, bsc#1169420) + +------------------------------------------------------------------- New: ---- large_mac_iso.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ schily.spec ++++++ --- /var/tmp/diff_new_pack.OoYbkE/_old 2020-05-12 22:29:19.143492105 +0200 +++ /var/tmp/diff_new_pack.OoYbkE/_new 2020-05-12 22:29:19.147492113 +0200 @@ -41,6 +41,7 @@ # and submit patches upstream FIRST (cc to the bspkg maintainer perhaps). Patch1: iconv-name.diff Patch2: schily-2018-05-25_star_configuration.patch +Patch3: large_mac_iso.patch BuildRequires: autoconf BuildRequires: fdupes BuildRequires: gcc-c++ @@ -445,8 +446,7 @@ GB). %prep -%setup -qn %name-%rver -%patch -P 1 -P 2 -p1 +%autosetup -n %name-%rver -p1 find . "(" -type d -o -type f ")" -exec chmod u+w "{}" "+" cp %{SOURCE1} . ++++++ large_mac_iso.patch ++++++ From: Adam Majer <ama...@suse.com> Date: 2020-05-11 11:47:23+0000 Fix an integer overflow in partition table calculation when chrp-boot is enabled and a large ISO image is created. Index: cdrtools-3.02/mkisofs/mac_label.c =================================================================== --- cdrtools-3.02.orig/mkisofs/mac_label.c +++ cdrtools-3.02/mkisofs/mac_label.c @@ -67,8 +67,8 @@ gen_prepboot_label(ml) { struct directory_entry *de; int i = 0; - int block; - int size; + unsigned block; + unsigned size; MacLabel *mac_label = (MacLabel *) ml; if (verbose > 1) { @@ -98,7 +98,7 @@ gen_prepboot_label(ml) mac_label->image[i].startSect[2] = 0; mac_label->image[i].startSect[3] = 0; - size = (last_extent - session_start) * 2048 / 512; + size = (unsigned)(last_extent - session_start) * (2048 / 512); mac_label->image[i].size[0] = size & 0xff; mac_label->image[i].size[1] = (size >> 8) & 0xff; mac_label->image[i].size[2] = (size >> 16) & 0xff; @@ -115,7 +115,7 @@ gen_prepboot_label(ml) /* NOTREACHED */ } /* get size and block in 512-byte blocks */ - block = get_733(de->isorec.extent) * 2048 / 512; + block = get_733(de->isorec.extent) * (2048 / 512); size = get_733(de->isorec.size) / 512 + 1; fprintf(stderr, _("PReP boot partition %d is \"%s\"\n"), i + 1, prep_boot_image[i - use_chrp_boot]);