From: Wootak Jung Date: Wed, 27 Jul 2022 23:28:30 +0000 (+0900) Subject: Fix paired device array exceed issue X-Git-Tag: submit/tizen_6.0/20220831.064432~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bd891b1cdcc8f68f6d80e730c2c81ea85a4d88cc;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git Fix paired device array exceed issue 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 --- diff --git a/bt-oal/bluez_hal/src/bt-hal-adapter-dbus-handler.c b/bt-oal/bluez_hal/src/bt-hal-adapter-dbus-handler.c index a30aa954..190d84f9 100644 --- a/bt-oal/bluez_hal/src/bt-hal-adapter-dbus-handler.c +++ b/bt-oal/bluez_hal/src/bt-hal-adapter-dbus-handler.c @@ -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);