Branch: refs/heads/master Home: https://github.com/bluez/bluez Commit: 5f9d9a9a0b38d7fdbd591c859b9bf9e437fb1b39 https://github.com/bluez/bluez/commit/5f9d9a9a0b38d7fdbd591c859b9bf9e437fb1b39 Author: Pauli Virtanen <pav@xxxxxx> Date: 2022-06-13 (Mon, 13 Jun 2022) Changed paths: M profiles/audio/a2dp.c M profiles/audio/avdtp.c Log Message: ----------- a2dp: disallow multiple SetConfiguration to same local SEP Using the remote SEP SetConfiguration DBus API, it's possible to make multiple remote endpoints use the same local SEP, if they are endpoints from different connected devices. This is invalid: successful configuration shall prevent a different device configuring the same SEP (AVDTP v1.3 Sec. 5.3). Moreover, this breaks the assumption in the AVDTP code that each SEP has at most a single stream, and causes misbehavior later on (subsequent transport acquires fail with EPERM). Fix this by first checking the SEP is free before proceeding in the DBus API call. Also add a sanity check in avdtp_set_configuration, to reject configuring an already configured SEP similarly as in avdtp_setconf_cmd. Commit: 9c288dd23a3bbd4a4e41c69882f5f18212da62b5 https://github.com/bluez/bluez/commit/9c288dd23a3bbd4a4e41c69882f5f18212da62b5 Author: Pauli Virtanen <pav@xxxxxx> Date: 2022-06-13 (Mon, 13 Jun 2022) Changed paths: M profiles/audio/a2dp.c Log Message: ----------- a2dp: error return paths in a2dp_reconfig must free allocated setup Commit: 6e2066fdab73e5b028be9c5fa667a4ea03349c7f https://github.com/bluez/bluez/commit/6e2066fdab73e5b028be9c5fa667a4ea03349c7f Author: Frédéric Danis <frederic.danis@xxxxxxxxxxxxx> Date: 2022-06-13 (Mon, 13 Jun 2022) Changed paths: M tools/btproxy.c Log Message: ----------- btproxy: Allow to select multiple BT controllers When running on a computer with a real Bluetooth controller (e.g. hci0) and multiple emulators (e.g. hci1 and hci2) it isn't possible to use the emulators with 2 test-runner vms. If btproxy is started without index parameter the first test-runner will use hci0, and btprox can't be started with multiple index parameters (e.g. -i1 -i2). This patch keeps the old beahvior when used without -i option, in this case it will try to use the first controller available. It also allows to select multiple controllers to be used by btproxy. Commit: a7e2f05e029b4fab22c63318cc2763a55a524124 https://github.com/bluez/bluez/commit/a7e2f05e029b4fab22c63318cc2763a55a524124 Author: Frédéric Danis <frederic.danis@xxxxxxxxxxxxx> Date: 2022-06-13 (Mon, 13 Jun 2022) Changed paths: M tools/test-runner.c Log Message: ----------- test-runner: Add DBus session support Audio daemons requests access to DBus session to start Commit: 096599c1ae852798a872b0294a6fb4decd1ee37a https://github.com/bluez/bluez/commit/096599c1ae852798a872b0294a6fb4decd1ee37a Author: Frédéric Danis <frederic.danis@xxxxxxxxxxxxx> Date: 2022-06-13 (Mon, 13 Jun 2022) Changed paths: M doc/test-runner.txt Log Message: ----------- doc/test-runner: Add audio config options List the build options for an AC97 audio card necessary for test with audio daemon. Commit: e20e7e0b05c7edb74255c9b092916ac5bb99c97f https://github.com/bluez/bluez/commit/e20e7e0b05c7edb74255c9b092916ac5bb99c97f Author: Frédéric Danis <frederic.danis@xxxxxxxxxxxxx> Date: 2022-06-13 (Mon, 13 Jun 2022) Changed paths: M tools/test-runner.c Log Message: ----------- test-runner: Add audio card support With this commit audio daemons can detect an audio card with output and input, allowing to test interaction between BlueZ and the audio daemon. Commit: 91a48af52efb0751fab396b2b9026c9186b10b88 https://github.com/bluez/bluez/commit/91a48af52efb0751fab396b2b9026c9186b10b88 Author: Frédéric Danis <frederic.danis@xxxxxxxxxxxxx> Date: 2022-06-13 (Mon, 13 Jun 2022) Changed paths: M tools/test-runner.c Log Message: ----------- test-runner: Add udevd and trigger events Kernel events should have been managed so the audio card is accessible from PipeWire Commit: c6d3bcf3d005ad9c9f8a85a68c88aa7f231d9a60 https://github.com/bluez/bluez/commit/c6d3bcf3d005ad9c9f8a85a68c88aa7f231d9a60 Author: wangyouwan <wangyouwan@xxxxxxxxxxxxx> Date: 2022-06-13 (Mon, 13 Jun 2022) Changed paths: M obexd/client/transfer.c Log Message: ----------- obexd: Fix callback->func =! NULL in the xfer_complete() func xfer_complete (obex=0x557d242c8cf0, err=0x557d242ca470, user_data=0x557d242ca300) at obexd/client/transfer.c:659 659 obexd/client/transfer.c: (gdb) n 661 in obexd/client/transfer.c (gdb) n 663 in obexd/client/transfer.c (gdb) p callback->func $1 = (transfer_callback_t) 0x0 (gdb) n 668 in obexd/client/transfer.c (gdb) n 671 in obexd/client/transfer.c (gdb) n 672 in obexd/client/transfer.c (gdb) n 676 in obexd/client/transfer.c (gdb) n 677 in obexd/client/transfer.c (gdb) n 0x0000000000000000 in ?? () (gdb) s Cannot find bounds of current function (gdb) c Continuing. Program received signal SIGSEGV, Segmentation fault. Compare: https://github.com/bluez/bluez/compare/25dd5613d549...c6d3bcf3d005