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]);

Reply via email to