[Libreoffice-commits] core.git: external/icu

Stephan Bergmann sbergman at redhat.com
Wed Apr 16 08:49:19 PDT 2014


 external/icu/UnpackedTarball_icu.mk |    1 +
 external/icu/icu4c-ubsan.patch.0    |   22 ++++++++++++++++++++++
 2 files changed, 23 insertions(+)

New commits:
commit 421c78e05fcb51e944f9829010bc79fd7d6ea76b
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Wed Apr 16 17:47:30 2014 +0200

    external/icu: Some trivial -fsanitize=undefined patches
    
    Change-Id: I99c62b08b84d2d8afafd391257ab7b8b2d887fac

diff --git a/external/icu/UnpackedTarball_icu.mk b/external/icu/UnpackedTarball_icu.mk
index 77cd38a..c550f83 100644
--- a/external/icu/UnpackedTarball_icu.mk
+++ b/external/icu/UnpackedTarball_icu.mk
@@ -21,6 +21,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,icu,\
 	external/icu/icu4c-mkdir.patch \
 	external/icu/icu4c-buffer-overflow.patch \
 	external/icu/icu4c-$(if $(filter ANDROID,$(OS)),android,rpath).patch \
+	external/icu/icu4c-ubsan.patch.0 \
 ))
 
 # vim: set noet sw=4 ts=4:
diff --git a/external/icu/icu4c-ubsan.patch.0 b/external/icu/icu4c-ubsan.patch.0
new file mode 100644
index 0000000..991c537
--- /dev/null
+++ b/external/icu/icu4c-ubsan.patch.0
@@ -0,0 +1,22 @@
+--- source/common/ustring.cpp
++++ source/common/ustring.cpp
+@@ -1486,7 +1486,7 @@
+ */
+ 
+ #define STRING_HASH(TYPE, STR, STRLEN, DEREF) \
+-    int32_t hash = 0;                         \
++    uint32_t hash = 0;                         \
+     const TYPE *p = (const TYPE*) STR;        \
+     if (p != NULL) {                          \
+         int32_t len = (int32_t)(STRLEN);      \
+--- source/i18n/ucol_tok.cpp
++++ source/i18n/ucol_tok.cpp
+@@ -48,7 +48,7 @@
+ static int32_t U_CALLCONV
+ uhash_hashTokens(const UHashTok k)
+ {
+-    int32_t hash = 0;
++    uint32_t hash = 0;
+     //uint32_t key = (uint32_t)k.integer;
+     UColToken *key = (UColToken *)k.pointer;
+     if (key != 0) {


More information about the Libreoffice-commits mailing list