gvariant: fix UBSan related code 24/208924/1 accepted/tizen/unified/20190702.114943 submit/tizen/20190701.095512
authorsanghyeok.oh <sanghyeok.oh@samsung.com>
Mon, 1 Jul 2019 08:42:36 +0000 (17:42 +0900)
committersanghyeok.oh <sanghyeok.oh@samsung.com>
Mon, 1 Jul 2019 08:42:42 +0000 (17:42 +0900)
fix Undefined Behavior Sanitizer error.

Change-Id: If3b68e68d4de753d0e66c0eeb07f626431057cbf
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
dbus/dbus-marshal-gvariant.c

index d9af97a..85e53cd 100644 (file)
@@ -47,7 +47,7 @@ _dbus_get_gvariant_header_signature_str (void)
 
 static dbus_bool_t
 append_sized_value (DBusString *str,
-                    size_t value,
+                    dbus_uint64_t value,
                     size_t value_size)
 {
   /* always write as little endian */
@@ -55,7 +55,7 @@ append_sized_value (DBusString *str,
   for (i = 0; i < value_size; i++)
   {
     size_t move = 8 * i;
-    size_t mask = 0xFF << move;
+    dbus_uint64_t mask = 0xFFull << move;
     if (!_dbus_string_append_byte(str, (value & mask) >> move))
       return FALSE;
   }