From 50c8d5ddecc3ddb67d3c1580f2f14f352378f58c Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Fri, 25 Feb 2022 11:37:37 +0100 Subject: [PATCH] l2cap: set BR/EDR Security Manager (bit 7) in Fixed Channels Info only if BR/EDR Secure Connections are possible --- src/l2cap.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/l2cap.c b/src/l2cap.c index ef941af76..d16dca3e2 100644 --- a/src/l2cap.c +++ b/src/l2cap.c @@ -1909,8 +1909,10 @@ static void l2cap_run_signaling_response(void) { // L2CAP Signaling Channel (bit 1) + Connectionless reception (bit 2) map[0] = (1 << 1) | (1 << 2); #if defined(ENABLE_BLE) || defined (ENABLE_EXPLICIT_BR_EDR_SECURITY_MANAGER) - // BR/EDR Security Manager (bit 7) - map[0] |= (1 << 7); + // BR/EDR Security Manager (bit 7) if BR/EDR Secure Connections possible + if (gap_secure_connections_active()){ + map[0] |= (1 << 7); + } #endif l2cap_send_classic_signaling_packet(handle, INFORMATION_RESPONSE, sig_id, info_type, 0, sizeof(map), &map);