external/cairo/pixman/pixman-ubsan.patch |   11 +++++++++++
 1 file changed, 11 insertions(+)

New commits:
commit f57e30eb56c1b593dcb9e801202ded9d079d9043
Author:     Stephan Bergmann <sberg...@redhat.com>
AuthorDate: Wed Oct 28 08:25:13 2020 +0100
Commit:     Stephan Bergmann <sberg...@redhat.com>
CommitDate: Wed Oct 28 10:44:09 2020 +0100

    external/cairo: Fix another UBSan invalid-shift-base
    
    > pixman-utils.c:217:14: runtime error: left shift of 155 by 24 places 
cannot be represented in type 'int'
    
    ...which happened once while using the LO GUI
    
    Change-Id: I174a29e240f09576859308ada56fe240881f0dad
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104915
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sberg...@redhat.com>

diff --git a/external/cairo/pixman/pixman-ubsan.patch 
b/external/cairo/pixman/pixman-ubsan.patch
index 4455d4a324e8..8f68d569e117 100644
--- a/external/cairo/pixman/pixman-ubsan.patch
+++ b/external/cairo/pixman/pixman-ubsan.patch
@@ -183,3 +183,14 @@
        w--;
      }
  
+--- misc/pixman/pixman/pixman-utils.c
++++ misc/build/pixman/pixman/pixman-utils.c
+@@ -214,7 +214,7 @@
+       g = float_to_unorm (src[i].g, 8);
+       b = float_to_unorm (src[i].b, 8);
+ 
+-      dst[i] = (a << 24) | (r << 16) | (g << 8) | (b << 0);
++      dst[i] = ((uint32_t)a << 24) | (r << 16) | (g << 8) | (b << 0);
+     }
+ }
+ 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to