From: Wootak Jung Date: Wed, 13 Apr 2022 05:33:07 +0000 (+0900) Subject: Fix bt_unit_test crash issue X-Git-Tag: submit/tizen/20220419.002419~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a47370569783a15ca5390d0e065e6251121a1728;p=platform%2Fcore%2Fapi%2Fbluetooth.git Fix bt_unit_test crash issue if service_data_len is 0, crash occured in case of reading service_data __bt_adapter_le_scan_result_cb:1776() C8:A3:AF:17:AB:21 Adv 22 Scan resp 22 RSSI -80 Addr_type 1 __bt_adapter_le_scan_result_cb:1837() TX Power level = -20 __bt_adapter_le_scan_result_cb:1853() Service UUID[1] = FE2C __bt_adapter_le_scan_result_cb:1855() Data[1] = 0x00...(len: 11) __bt_adapter_le_scan_result_cb:1853() Service UUID[2] = FE03 __bt_adapter_le_scan_result_cb:1830() Device name = JBL CLUB PRO+ TWS-LE Change-Id: Ib5f3bbcee103a83a850203d866b4bd13aaa3187f --- diff --git a/tests/test/bt_unit_test.c b/tests/test/bt_unit_test.c index e2ba197..1fd7506 100644 --- a/tests/test/bt_unit_test.c +++ b/tests/test/bt_unit_test.c @@ -1849,11 +1849,12 @@ static void __bt_adapter_le_scan_result_cb( if (bt_adapter_le_get_scan_result_service_data_list( info, pkt_type, &data_list, &count) == BT_ERROR_NONE) { int i; - for (i = 0; i < count; i++) - TC_PRT("Service Data[%d] = [0x%2.2X%2.2X:0x%.2X...]", - i + 1, data_list[i].service_uuid[0], - data_list[i].service_uuid[1], - data_list[i].service_data[0]); + for (i = 0; i < count; i++) { + TC_PRT("Service UUID[%d] = %s", i + 1, data_list[i].service_uuid); + if (data_list[i].service_data_len > 0) + TC_PRT(" Data[%d] = 0x%.2X...(len: %d)", i + 1, + data_list[i].service_data[0], data_list[i].service_data_len); + } bt_adapter_le_free_service_data_list(data_list, count); } if (bt_adapter_le_get_scan_result_appearance(