gvariant: fix UBSan related code
[platform/upstream/dbus.git] / 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;
   }