Skip to content

Commit

Permalink
bap: Fix not setting adapter address type
Browse files Browse the repository at this point in the history
This fixes not setting adapter address type when listening/connecting
ISO sockets which prevents them working when adapter comes unconfigured
which then gets assigned a random address.
  • Loading branch information
Vudentz committed Mar 22, 2024
1 parent 9250929 commit 87cabb2
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions profiles/audio/bap.c
Original file line number Diff line number Diff line change
Expand Up @@ -1856,6 +1856,8 @@ static void setup_connect_io(struct bap_data *data, struct bap_setup *setup,
io = bt_io_connect(bap_connect_io_cb, setup, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR,
btd_adapter_get_address(adapter),
BT_IO_OPT_SOURCE_TYPE,
btd_adapter_get_address_type(data->adapter),
BT_IO_OPT_DEST_BDADDR,
device_get_address(data->device),
BT_IO_OPT_DEST_TYPE,
Expand Down Expand Up @@ -1912,6 +1914,8 @@ static void setup_connect_io_broadcast(struct bap_data *data,
io = bt_io_connect(bap_connect_bcast_io_cb, setup, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR,
btd_adapter_get_address(adapter),
BT_IO_OPT_SOURCE_TYPE,
btd_adapter_get_address_type(adapter),
BT_IO_OPT_DEST_BDADDR,
&dst_addr,
BT_IO_OPT_DEST_TYPE,
Expand Down Expand Up @@ -1952,6 +1956,8 @@ static void setup_listen_io(struct bap_data *data, struct bt_bap_stream *stream,
io = bt_io_listen(NULL, iso_confirm_cb, data, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR,
btd_adapter_get_address(adapter),
BT_IO_OPT_SOURCE_TYPE,
btd_adapter_get_address_type(adapter),
BT_IO_OPT_DEST_BDADDR,
BDADDR_ANY,
BT_IO_OPT_DEST_TYPE,
Expand Down Expand Up @@ -2734,6 +2740,8 @@ static int short_lived_pa_sync(struct bap_bcast_pa_req *req)
NULL, &err,
BT_IO_OPT_SOURCE_BDADDR,
btd_adapter_get_address(data->adapter),
BT_IO_OPT_SOURCE_TYPE,
btd_adapter_get_address_type(data->adapter),
BT_IO_OPT_DEST_BDADDR,
device_get_address(data->device),
BT_IO_OPT_DEST_TYPE,
Expand Down

0 comments on commit 87cabb2

Please sign in to comment.