Merge "teeui:utf8range: Fix ubsan violation on some multibyte codepoints" am: 6384fbb9fd am: 5edde22b5c am: 286ab6a3dc am: 28cff062c5 am: 51d0bc9504

Original change: https://android-review.googlesource.com/c/platform/system/teeui/+/2480157

Change-Id: Ia1510cf5d88b6c67351875b114d8e8e8d05f4965
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/libteeui/include/teeui/utf8range.h b/libteeui/include/teeui/utf8range.h
index 496b903..5fe27ff 100644
--- a/libteeui/include/teeui/utf8range.h
+++ b/libteeui/include/teeui/utf8range.h
@@ -61,7 +61,7 @@
             return c;
         } else {
             // multi byte
-            unsigned long result = c & ~(0xff << (8 - byte_count));
+            unsigned long result = c & ~(0xffu << (8 - byte_count));
             ++begin;
             for (size_t i = 1; i < byte_count; ++i) {
                 result <<= 6;