Added a check to avoid integer underflow. 41/242041/2 accepted/tizen/unified/20200907.023444 submit/tizen/20200827.104709 submit/tizen/20200903.044811
authorDEEPAK SINGH <deepak.sn@samsung.com>
Fri, 14 Aug 2020 10:03:57 +0000 (15:33 +0530)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Thu, 27 Aug 2020 10:36:51 +0000 (10:36 +0000)
Change-Id: I68962e09d1c2c8ef367a4766c23e7b15cf1e6dc1
Signed-off-by: Deepak Singh <deepak.sn@samsung.com>
dbus/dbus-marshal-gvariant.c

index 85e53cd..7a456c0 100644 (file)
@@ -231,6 +231,9 @@ _dbus_header_fill_cache (DBusHeader *header,
   if (get_header_array_size (header) > 0)
   {
     header->fields[get_field_after (array_buffer, 0)].value_pos = FIELD_ID_SIZE + FIRST_GVARIANT_FIELD_OFFSET;
+    if (n_fields_offsets == 0)
+      return;
+
     for (i=0; i < n_fields_offsets-1; i++)
     {
       dbus_uint64_t field = get_field_after (array_buffer, fields_offsets[i]);