len = strlen(address);
ret_if(len != BT_ADDRESS_STRING_SIZE - 1);
- g_strlcpy(addr, address, BT_ADDRESS_STRING_SIZE);
-
- addr[len-1] = 'X';
- addr[len-2] = 'X';
+ strncpy(addr, address, len);
+ addr[len] = '\0';
+
+ addr[len-7] = 'X';
+ addr[len-8] = 'X';
+ addr[len-10] = 'X';
+ addr[len-11] = 'X';
+ addr[len-13] = 'X';
+ addr[len-14] = 'X';
+ addr[len-16] = 'X';
+ addr[len-17] = 'X';
return;
}
_bt_convert_device_path_to_address(path, address);
- /* 0x00 BDADDR_BRDER
- 0x01 BDADDR_LE_PUBLIC
- 0x02 BDADDR_LE_RANDOM */
- _bt_convert_addr_string_to_secure_string(secure_address, address);
- BT_INFO("Address : %s Type : %d", secure_address, addr_type);
- BT_ERR_C("### Disconnected [%s] [%d : %s] [%s]", !addr_type ? "BREDR" : "LE",
- disc_reason, _bt_convert_disc_reason_to_string(disc_reason),
- !addr_type ? dev_name : secure_address);
- g_free(dev_name);
-
if (!addr_type) {
/*Check for any OPP transfer on the device and cancel
* the transfer
/* TODO: MAP? see above */
}
g_free(address);
+ g_free(dev_name);
} else if (strcasecmp(member, "ProfileStateChanged") == 0) {
int state = 0;
char *profile_uuid = NULL;
_bt_convert_addr_string_to_type(bd_addr.addr, address);
_bt_convert_addr_string_to_secure_string(secure_address, address);
- BT_DBG("Address: %s", secure_address);
- BT_DBG("Profile UUID: %s", profile_uuid);
- BT_DBG("State: %d", state);
+ BT_DBG("[%s] [%s] [%d]", secure_address, profile_uuid, state);
g_free(address);
}
}
BT_ERR("Fail to get the path");
return;
}
- BT_INFO("object_path = [%s]", obj_path);
/*Handle OPP_SERVER_CONNECTED_EVENT here */
/* TODO: MAP? see above */
BT_ERR("Fail to get the path");
return;
}
- BT_INFO("object_path = [%s]", obj_path);
if (strncmp(obj_path, BT_SESSION_BASEPATH_CLIENT,
strlen(BT_SESSION_BASEPATH_CLIENT)) == 0) {
int _bt_register_service_event(GDBusConnection *g_conn, int event_type)
{
- BT_DBG("+");
-
retv_if(g_conn == NULL, BLUETOOTH_ERROR_INTERNAL);
switch (event_type) {
case BT_MANAGER_EVENT:
- BT_DBG("BT_MANAGER_EVENT: register service event");
_bt_register_manager_subscribe_signal(g_conn, TRUE);
break;
case BT_DEVICE_EVENT:
- BT_DBG("BT_DEVICE_EVENT: register service event");
_bt_register_device_subscribe_signal(g_conn, TRUE);
break;
case BT_OPP_SERVER_EVENT:
- BT_DBG("BT_OPP_SERVER_EVENT: register service event");
_bt_register_opp_server_subscribe_signal(g_conn, TRUE);
break;
case BT_OPP_CLIENT_EVENT:
- BT_DBG("BT_OPP_CLIENT_EVENT: register service event");
_bt_register_opp_client_subscribe_signal(g_conn, TRUE);
break;
case BT_MAP_CLIENT_EVENT:
- BT_DBG("BT_MAP_CLIENT_EVENT: register service event");
_bt_register_map_client_subscribe_signal(g_conn, TRUE);
break;
default: