Fix paired device array exceed issue 05/278905/2
authorWootak Jung <wootak.jung@samsung.com>
Wed, 27 Jul 2022 23:28:30 +0000 (08:28 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Thu, 28 Jul 2022 01:27:34 +0000 (10:27 +0900)
bt-hal-adapter-dbus-handler.c: __bt_adapter_bonded_devices_cb(1765) >\
Send Adapter properties changed event to HAL user, Num Prop [1] total size [1031]

Change-Id: I516b66587484c4a4ace363a34bf497ef319515b7

bt-oal/bluez_hal/src/bt-hal-adapter-dbus-handler.c

index a30aa9545dc17fe34b9718f4ba0ffce2c426eb68..190d84f92530a0bb4cb37e460f133827ea8ebf29 100644 (file)
@@ -1696,7 +1696,7 @@ static gboolean __bt_adapter_bonded_devices_cb(gpointer user_data)
        /* Buffer and propety count management */
        uint8_t buf[BT_HAL_MAX_PROPERTY_BUF_SIZE];
        uint8_t addresses[BT_HAL_MAX_PROPERTY_BUF_SIZE];
-       struct hal_ev_adapter_props_changed *ev = (void*) buf;;
+       struct hal_ev_adapter_props_changed *ev = (void *)buf;
        size_t size = 0;
        size_t count = 0;
 
@@ -1744,6 +1744,11 @@ static gboolean __bt_adapter_bonded_devices_cb(gpointer user_data)
                                break;
                        }
                }
+
+               if (count >= (int)(sizeof(addresses) / BT_HAL_ADDRESS_LENGTH_MAX)) {
+                       DBG("Reached the max length of addresses. do not stored anymore");
+                       break;
+               }
        }
 
        g_variant_iter_free(iter);