From 49576764932e9203041d671bacc71fce21c399d4 Mon Sep 17 00:00:00 2001
From: Aritra Sen <aritrasen@google.com>
Date: Wed, 23 Aug 2023 09:00:42 +0000
Subject: [PATCH] Remove 'queue_l2cap_coc_while_encrypting' flag since it has
 been enabled in prod bug-free since tm-qpr2-release.

Bug: 290845993
Tag: #stability
Test: m -j $(nproc) ; Android should build without the flag as well.
Change-Id: Icb19dfe9ca8d36bb9e95aeb477455adabc486e1c
---
 system/gd/rust/common/src/init_flags.rs |  1 -
 system/gd/rust/shim/src/init_flags.rs   |  1 -
 system/stack/btm/btm_ble.cc             | 14 ++++----------
 3 files changed, 4 insertions(+), 12 deletions(-)

diff --git a/system/gd/rust/common/src/init_flags.rs b/system/gd/rust/common/src/init_flags.rs
index 5d6ea21b697..090553620d6 100644
--- a/system/gd/rust/common/src/init_flags.rs
+++ b/system/gd/rust/common/src/init_flags.rs
@@ -387,7 +387,6 @@ init_flags!(
         pbap_pse_dynamic_version_upgrade = false,
         periodic_advertising_adi = true,
         private_gatt = true,
-        queue_l2cap_coc_while_encrypting = true,
         redact_log = true,
         rust_event_loop = true,
         sco_codec_select_lc3,
diff --git a/system/gd/rust/shim/src/init_flags.rs b/system/gd/rust/shim/src/init_flags.rs
index e40fdd59f29..39abff29512 100644
--- a/system/gd/rust/shim/src/init_flags.rs
+++ b/system/gd/rust/shim/src/init_flags.rs
@@ -43,7 +43,6 @@ mod ffi {
         fn pbap_pse_dynamic_version_upgrade_is_enabled() -> bool;
         fn periodic_advertising_adi_is_enabled() -> bool;
         fn private_gatt_is_enabled() -> bool;
-        fn queue_l2cap_coc_while_encrypting_is_enabled() -> bool;
         fn redact_log_is_enabled() -> bool;
         fn rust_event_loop_is_enabled() -> bool;
         fn sco_codec_select_lc3_is_enabled() -> bool;
diff --git a/system/stack/btm/btm_ble.cc b/system/stack/btm/btm_ble.cc
index f0b145767ef..82fe486b986 100644
--- a/system/stack/btm/btm_ble.cc
+++ b/system/stack/btm/btm_ble.cc
@@ -991,18 +991,12 @@ tL2CAP_LE_RESULT_CODE btm_ble_start_sec_check(const RawAddress& bd_addr,
       break;
   }
 
-  if (ble_sec_act == BTM_BLE_SEC_NONE) {
-    if (bluetooth::common::init_flags::queue_l2cap_coc_while_encrypting_is_enabled()) {
-      if (sec_act != BTM_SEC_ENC_PENDING) {
-        return result;
-      }
-    } else {
-      return result;
-    }
-  } else {
-    l2cble_update_sec_act(bd_addr, sec_act);
+  if (ble_sec_act == BTM_BLE_SEC_NONE && sec_act != BTM_SEC_ENC_PENDING) {
+    return result;
   }
 
+  l2cble_update_sec_act(bd_addr, sec_act);
+
   BTM_SetEncryption(bd_addr, BT_TRANSPORT_LE, p_callback, p_ref_data,
                     ble_sec_act);
 
-- 
GitLab