external/hunspell/UnpackedTarball_hunspell.mk | 1 + external/hunspell/ubsan.patch.0 | 11 +++++++++++ 2 files changed, 12 insertions(+)
New commits: commit 16048590bb486ffa3b0a257c31390dc500f7360a Author: Stephan Bergmann <sberg...@redhat.com> Date: Thu Apr 7 11:08:55 2016 +0200 external/hunspell: -fsanitize=shift Change-Id: Ifc78a8f1a0a6fa29ef9becc5432e581f42241467 diff --git a/external/hunspell/UnpackedTarball_hunspell.mk b/external/hunspell/UnpackedTarball_hunspell.mk index e70e33f..7ce4aea 100644 --- a/external/hunspell/UnpackedTarball_hunspell.mk +++ b/external/hunspell/UnpackedTarball_hunspell.mk @@ -14,6 +14,7 @@ $(eval $(call gb_UnpackedTarball_set_tarball,hunspell,$(HUNSPELL_TARBALL))) $(eval $(call gb_UnpackedTarball_add_patches,hunspell,\ external/hunspell/hunspell-solaris.patch \ external/hunspell/hunspell-windows.patch \ + external/hunspell/ubsan.patch.0 \ )) ifeq ($(COM),MSC) diff --git a/external/hunspell/ubsan.patch.0 b/external/hunspell/ubsan.patch.0 new file mode 100644 index 0000000..af25d6a --- /dev/null +++ b/external/hunspell/ubsan.patch.0 @@ -0,0 +1,11 @@ +--- src/hunspell/csutil.cxx ++++ src/hunspell/csutil.cxx +@@ -281,7 +281,7 @@ + u2->h = ((*u8 & 0x0f) << 4) + ((*(u8 + 1) & 0x3f) >> 2); + u8++; + if ((*(u8 + 1) & 0xc0) == 0x80) { +- u2->l = (*u8 << 6) + (*(u8 + 1) & 0x3f); ++ u2->l = (static_cast<unsigned char>(*u8) << 6) + (*(u8 + 1) & 0x3f); + u8++; + } else { + HUNSPELL_WARNING(stderr, _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits