package: "com.android.bluetooth.flags" container: "com.android.bt" flag { name: "clear_pairing_state_when_no_devrec" namespace: "bluetooth" description: "Clear pairing state on early bond failure due to connection timeout and devrec is not created" bug: "364321751" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "trigger_sec_proc_on_inc_access_req" namespace: "bluetooth" description: "Trigger security procedure as acceptor as needed" bug: "376278485" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "ignore_auth_req_when_collision_timer_active" namespace: "bluetooth" description: "Ignore authentication request when collision timer is still active" bug: "380328715" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "donot_mandate_auth_along_with_encryption" namespace: "bluetooth" description: "Don't mandate authentication along with encryption" bug: "395476774" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "temporary_pairing_tracking" namespace: "bluetooth" description: "Correctly track temporary pairing status" bug: "397705157" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "reset_security_flags_on_pairing_failure" namespace: "bluetooth" description: "Reset security flags on pairing failure" bug: "400586238" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "smp_connection_status_handling_when_no_acl" namespace: "bluetooth" description: "Fix SMP connection status sent from L2CAP when LE ACL is not connected" bug: "401073843" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "non_zero_local_irk" namespace: "bluetooth" description: "Ensure that the local IRK is not zero before sending it to the controller" bug: "401126556" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "immediate_encryption_after_pairing" namespace: "bluetooth" description: "Encrypt BR/EDR link immediately after pairing" bug: "402510244" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "unrelated_device_smp_cancellation" namespace: "bluetooth" description: "Don't cancel SMP pairing if encryption fails for unrelated device" bug: "404658828" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "separate_encryption_queue" namespace: "bluetooth" description: "Create separate pending encryption queue" bug: "405594028" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "ignore_le_smp_conn_when_sm_over_br_progress" namespace: "bluetooth" description: "Ignore LE SMP connection when smp over br is still in progress" bug: "405996470" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "non_bonded_device_properties" namespace: "bluetooth" description: "ACL disconnection should not remove device properties for devices which were never bonded" bug: "406602074" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "reset_collision_state_on_encryption" namespace: "bluetooth" description: "Reset encryption collision state if peer successfully encrypts the link before collision timer expires" bug: "410105844" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "retain_address_type" namespace: "bluetooth" description: "Set correct address type in BluetoothDevice objects created by the Android Bluetooth" bug: "407277344" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "bond_loss_transport_check" namespace: "bluetooth" description: "Bond loss should not be detected on transport not bonded" bug: "411214547" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "bond_state_machine_looper" namespace: "bluetooth" description: "Use main looper in BondStateMachine" bug: "412423957" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "bonding_initiator_state_reset" namespace: "bluetooth" description: "Reset bonding initiator state only if both transports are disconnected" bug: "413483250" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "identity_to_pseudo_addr" namespace: "bluetooth" description: "Convert identity address to pseudo address during connection" bug: "414509356" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "always_set_identity_addr" namespace: "bluetooth" description: "Always set the identity address of the bonded devices" bug: "415404383" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "link_status_api" is_exported: true namespace: "bluetooth" description: "Add Link Status API to BluetoothDevice" bug: "419143231" } flag { name: "le_address_map_update" namespace: "bluetooth" description: "Update address map for LE devices as well" bug: "424898845" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "fix_ongoing_rnr_while_bonding" namespace: "bluetooth" description: "Fix pairing failure when RNR onging" bug: "430623282" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "concurrent_incoming_outgoing_pairing" namespace: "bluetooth" description: "Handle concurrent incoming and outgoing pairing requests" bug: "431870814" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "role_switch_after_encryption" namespace: "bluetooth" description: "Role switch after encryption if security procedure was initiated locally" bug: "431669341" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "skip_excess_name_discovery" namespace: "bluetooth" description: "Skip name discovery during BR/EDR pairing if the name is already known" bug: "434973460" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "conclude_le_pairing_immediately" namespace: "bluetooth" description: "Do add unnecessary delay to conclude LE pairing" bug: "436319185" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "avoid_ctkd_for_temp_pairing" namespace: "bluetooth" description: "Do not perform CTKD for temporary pairing" bug: "436957985" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "pairing_collision_with_same_device" namespace: "bluetooth" description: "Continue pairing if collision is detected with the same device" bug: "438291410" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "reject_bond_request_during_bonding" namespace: "bluetooth" description: "Don't accept new bond request when bonding" bug: "439861848" metadata { purpose: PURPOSE_BUGFIX } }