From 5e248deb85872a1031d2e18602ad04f39eae61d0 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Mon, 12 May 2025 12:32:01 -0400 Subject: [PATCH] gatt: Don't attempt to listen on BR/EDR if disabled If BR/EDR is disabled don't attempt to listen on ATT PSM. --- src/gatt-database.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/gatt-database.c b/src/gatt-database.c index 1498720ad..434a4f965 100644 --- a/src/gatt-database.c +++ b/src/gatt-database.c @@ -4093,16 +4093,18 @@ struct btd_gatt_database *btd_gatt_database_new(struct btd_adapter *adapter) bredr: /* BR/EDR socket */ - database->bredr_io = bt_io_listen(connect_cb, NULL, NULL, NULL, &gerr, - BT_IO_OPT_SOURCE_BDADDR, addr, + if (btd_adapter_get_bredr(adapter)) { + database->bredr_io = bt_io_listen(connect_cb, NULL, NULL, NULL, + &gerr, BT_IO_OPT_SOURCE_BDADDR, addr, BT_IO_OPT_PSM, BT_ATT_PSM, BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_MEDIUM, BT_IO_OPT_MTU, btd_opts.gatt_mtu, BT_IO_OPT_INVALID); - if (database->bredr_io == NULL) { - error("Failed to start listening: %s", gerr->message); - g_error_free(gerr); - goto fail; + if (database->bredr_io == NULL) { + error("Failed to start listening: %s", gerr->message); + g_error_free(gerr); + goto fail; + } } if (g_dbus_register_interface(btd_get_dbus_connection(), -- 2.47.3