Fix use-after-free issue 58/275958/3 submit/tizen/20220613.054313
authorYoungHun Kim <yh8004.kim@samsung.com>
Tue, 7 Jun 2022 09:41:16 +0000 (18:41 +0900)
committerYoungHun Kim <yh8004.kim@samsung.com>
Mon, 13 Jun 2022 03:24:38 +0000 (12:24 +0900)
 - [As Is] g_ptr_array_remove_index_fast() is removed, but the element is reached
 - [To Be] Set the value of element flag before g_ptr_array_remove_index_fast()

Change-Id: If6b9c77987bb2ccf5ba317e9e57b27fe25c3f73c

packaging/mm-resource-manager.spec
src/lib/mm_resource_manager_priv.c

index 37f66e6..9a7160e 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mm-resource-manager
 Summary:    A Multimedia Resource Manager API
-Version:    0.2.48
+Version:    0.2.49
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 64b52a3..c2d2602 100644 (file)
@@ -1041,8 +1041,8 @@ static int __dbus_commit(mm_resource_manager_s *handle)
                                resource->is_acquire_failed = FALSE;
                                break;
                        case MM_RESOURCE_MANAGER_RES_STATE_FOR_RELEASE:
-                               g_ptr_array_remove_index_fast(handle->resources, i--);
                                handle->is_release_marked[resource->type] = FALSE;
+                               g_ptr_array_remove_index_fast(handle->resources, i--);
                                break;
                        default:
                                break;