* [PATCH BlueZ v3 1/2] shared/bass: Fix permissions not requiring encryption
@ 2025-10-02 15:58 Luiz Augusto von Dentz
2025-10-02 15:58 ` [PATCH BlueZ v3 2/2] client/player: Set QoS.Encryption if QoS.BCode is set Luiz Augusto von Dentz
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Luiz Augusto von Dentz @ 2025-10-02 15:58 UTC (permalink / raw)
To: linux-bluetooth
From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Both Broadcast Audio Scan Control Point and Broadcast Receive State do
require encryption:
https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/24670-BASS-html5/out/en/index-en.html#UUID-dd95da9a-6ac0-3f45-7e34-13fa9e04d41c
---
src/shared/bass.c | 4 ++--
unit/test-bass.c | 1 +
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/shared/bass.c b/src/shared/bass.c
index f65e1eadca7f..36bb9ea66523 100644
--- a/src/shared/bass.c
+++ b/src/shared/bass.c
@@ -1223,7 +1223,7 @@ static void bcast_recv_new(struct bt_bass_db *bdb, int i)
bt_uuid16_create(&uuid, BCAST_RECV_STATE_UUID);
bcast_recv_state->attr =
gatt_db_service_add_characteristic(bdb->service, &uuid,
- BT_ATT_PERM_READ,
+ BT_ATT_PERM_READ | BT_ATT_PERM_READ_ENCRYPT,
BT_GATT_CHRC_PROP_READ |
BT_GATT_CHRC_PROP_NOTIFY,
bass_bcast_recv_state_read, NULL,
@@ -1252,7 +1252,7 @@ static void bass_new(struct bt_bass_db *bdb)
bdb->bcast_audio_scan_cp =
gatt_db_service_add_characteristic(bdb->service,
&uuid,
- BT_ATT_PERM_WRITE,
+ BT_ATT_PERM_WRITE | BT_ATT_PERM_WRITE_ENCRYPT,
BT_GATT_CHRC_PROP_WRITE |
BT_GATT_CHRC_PROP_WRITE_WITHOUT_RESP,
NULL, bass_bcast_audio_scan_cp_write,
diff --git a/unit/test-bass.c b/unit/test-bass.c
index 89835698e0a0..8d914cffa730 100644
--- a/unit/test-bass.c
+++ b/unit/test-bass.c
@@ -653,6 +653,7 @@ static void test_server(const void *user_data)
att = bt_att_new(io_get_fd(io), false);
g_assert(att);
+ bt_att_set_security(att, BT_ATT_SECURITY_MEDIUM);
bt_att_set_debug(att, BT_ATT_DEBUG, print_debug, "bt_att:", NULL);
data->db = gatt_db_new();
--
2.51.0
^ permalink raw reply related [flat|nested] 4+ messages in thread* [PATCH BlueZ v3 2/2] client/player: Set QoS.Encryption if QoS.BCode is set
2025-10-02 15:58 [PATCH BlueZ v3 1/2] shared/bass: Fix permissions not requiring encryption Luiz Augusto von Dentz
@ 2025-10-02 15:58 ` Luiz Augusto von Dentz
2025-10-02 16:30 ` [PATCH BlueZ v3 1/2] shared/bass: Fix permissions not requiring encryption patchwork-bot+bluetooth
2025-10-02 17:33 ` [BlueZ,v3,1/2] " bluez.test.bot
2 siblings, 0 replies; 4+ messages in thread
From: Luiz Augusto von Dentz @ 2025-10-02 15:58 UTC (permalink / raw)
To: linux-bluetooth
From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
QoS.Encryption must be set in order for the daemon to interpret the
QoS.BCode as valid.
---
client/player.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/client/player.c b/client/player.c
index 598ad7f6dfd7..bb193dafeba0 100644
--- a/client/player.c
+++ b/client/player.c
@@ -1870,6 +1870,10 @@ static void append_bcast_qos(DBusMessageIter *iter, struct endpoint_config *cfg)
if (cfg->ep->bcode->iov_len != 0) {
const char *key = "BCode";
+ uint8_t encryption = 0x01;
+
+ g_dbus_dict_append_entry(iter, "Encryption", DBUS_TYPE_BYTE,
+ &encryption);
bt_shell_printf("BCode:\n");
bt_shell_hexdump(cfg->ep->bcode->iov_base,
--
2.51.0
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH BlueZ v3 1/2] shared/bass: Fix permissions not requiring encryption
2025-10-02 15:58 [PATCH BlueZ v3 1/2] shared/bass: Fix permissions not requiring encryption Luiz Augusto von Dentz
2025-10-02 15:58 ` [PATCH BlueZ v3 2/2] client/player: Set QoS.Encryption if QoS.BCode is set Luiz Augusto von Dentz
@ 2025-10-02 16:30 ` patchwork-bot+bluetooth
2025-10-02 17:33 ` [BlueZ,v3,1/2] " bluez.test.bot
2 siblings, 0 replies; 4+ messages in thread
From: patchwork-bot+bluetooth @ 2025-10-02 16:30 UTC (permalink / raw)
To: Luiz Augusto von Dentz; +Cc: linux-bluetooth
Hello:
This series was applied to bluetooth/bluez.git (master)
by Luiz Augusto von Dentz <luiz.von.dentz@intel.com>:
On Thu, 2 Oct 2025 11:58:54 -0400 you wrote:
> From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
>
> Both Broadcast Audio Scan Control Point and Broadcast Receive State do
> require encryption:
>
> https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/24670-BASS-html5/out/en/index-en.html#UUID-dd95da9a-6ac0-3f45-7e34-13fa9e04d41c
>
> [...]
Here is the summary with links:
- [BlueZ,v3,1/2] shared/bass: Fix permissions not requiring encryption
https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=faca31657e1b
- [BlueZ,v3,2/2] client/player: Set QoS.Encryption if QoS.BCode is set
https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=3e55476bf6c8
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 4+ messages in thread* RE: [BlueZ,v3,1/2] shared/bass: Fix permissions not requiring encryption
2025-10-02 15:58 [PATCH BlueZ v3 1/2] shared/bass: Fix permissions not requiring encryption Luiz Augusto von Dentz
2025-10-02 15:58 ` [PATCH BlueZ v3 2/2] client/player: Set QoS.Encryption if QoS.BCode is set Luiz Augusto von Dentz
2025-10-02 16:30 ` [PATCH BlueZ v3 1/2] shared/bass: Fix permissions not requiring encryption patchwork-bot+bluetooth
@ 2025-10-02 17:33 ` bluez.test.bot
2 siblings, 0 replies; 4+ messages in thread
From: bluez.test.bot @ 2025-10-02 17:33 UTC (permalink / raw)
To: linux-bluetooth, luiz.dentz
[-- Attachment #1: Type: text/plain, Size: 1262 bytes --]
This is automated email and please do not reply to this email!
Dear submitter,
Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=1008056
---Test result---
Test Summary:
CheckPatch PENDING 0.30 seconds
GitLint PENDING 0.34 seconds
BuildEll PASS 20.31 seconds
BluezMake PASS 2776.52 seconds
MakeCheck PASS 20.47 seconds
MakeDistcheck PASS 188.77 seconds
CheckValgrind PASS 242.47 seconds
CheckSmatch PASS 311.37 seconds
bluezmakeextell PASS 129.77 seconds
IncrementalBuild PENDING 0.20 seconds
ScanBuild PASS 929.69 seconds
Details
##############################
Test: CheckPatch - PENDING
Desc: Run checkpatch.pl script
Output:
##############################
Test: GitLint - PENDING
Desc: Run gitlint
Output:
##############################
Test: IncrementalBuild - PENDING
Desc: Incremental build with the patches in the series
Output:
---
Regards,
Linux Bluetooth
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2025-10-02 17:33 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-02 15:58 [PATCH BlueZ v3 1/2] shared/bass: Fix permissions not requiring encryption Luiz Augusto von Dentz
2025-10-02 15:58 ` [PATCH BlueZ v3 2/2] client/player: Set QoS.Encryption if QoS.BCode is set Luiz Augusto von Dentz
2025-10-02 16:30 ` [PATCH BlueZ v3 1/2] shared/bass: Fix permissions not requiring encryption patchwork-bot+bluetooth
2025-10-02 17:33 ` [BlueZ,v3,1/2] " bluez.test.bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox