1package: "com.android.bluetooth.flags"
2container: "com.android.btservices"
3
4flag {
5    name: "clear_auth_collision_state_on_pairing_complete"
6    namespace: "bluetooth"
7    description: "Clear authentication collision state on pairing conclusion"
8    bug: "358116527"
9    metadata {
10        purpose: PURPOSE_BUGFIX
11    }
12}
13
14flag {
15    name: "pairing_on_unknown_transport"
16    namespace: "bluetooth"
17    description: "Allow pairing on transport not known to be supported by the remote device"
18    bug: "335239971"
19    metadata {
20        purpose: PURPOSE_BUGFIX
21    }
22}
23
24flag {
25    name: "cancel_pairing_only_on_disconnected_transport"
26    namespace: "bluetooth"
27    description: "Cancel pairing due to unexpected disconnection only if the transport matches"
28    bug: "338152239"
29    metadata {
30        purpose: PURPOSE_BUGFIX
31    }
32}
33
34flag {
35    name: "temporary_pairing_device_properties"
36    namespace: "bluetooth"
37    description: "Do not remove the device properties immediately after insecure pairing"
38    bug: "342202557"
39    metadata {
40        purpose: PURPOSE_BUGFIX
41    }
42}
43
44flag {
45    name: "use_local_oob_extended_command"
46    namespace: "bluetooth"
47    description: "Use HCI Read Local OOB Extended Data command to generate local OOB when Secure Connections is supported by the controller"
48    bug: "342250775"
49    metadata {
50        purpose: PURPOSE_BUGFIX
51    }
52}
53
54flag {
55    name: "pairing_name_discovery_addresss_mismatch"
56    namespace: "bluetooth"
57    description: "Do not abort pairing if name discovery for a another device fails"
58    bug: "349144497"
59    metadata {
60        purpose: PURPOSE_BUGFIX
61    }
62}
63
64flag {
65    name: "guest_mode_bond"
66    namespace: "bluetooth"
67    description: "Do not remove guest mode bonded devices on BT restart in guest mode"
68    bug: "349882273"
69    metadata {
70        purpose: PURPOSE_BUGFIX
71    }
72}
73
74flag {
75    name: "remove_dup_pairing_response_in_oob_pairing"
76    namespace: "bluetooth"
77    description: "Avoid sending duplicate pairing response when device is in peripheral role & OOB pairing mode chosen"
78    bug: "351948689"
79    metadata {
80        purpose: PURPOSE_BUGFIX
81    }
82}
83
84flag {
85    name: "wait_for_disconnect_before_unbond"
86    namespace: "bluetooth"
87    description: "Disconnect all links before removing the bond"
88    bug: "345299969"
89    metadata {
90        purpose: PURPOSE_BUGFIX
91    }
92}
93
94flag {
95    name: "name_discovery_for_le_pairing"
96    namespace: "bluetooth"
97    description: "Perform LE name discovery for pairing if device name is not known"
98    bug: "355095011"
99    metadata {
100        purpose: PURPOSE_BUGFIX
101    }
102}
103
104flag {
105    name: "transmit_smp_packets_before_release"
106    namespace: "bluetooth"
107    description: "Ensure that SMP packets are transmitted before SMP channel is released"
108    bug: "357106628"
109    metadata {
110        purpose: PURPOSE_BUGFIX
111    }
112}
113
114flag {
115    name: "donot_queue_dup_rnr"
116    namespace: "bluetooth"
117    description: "Avoid queueing second RNR as part of ssp process"
118    bug: "361839492"
119    metadata {
120        purpose: PURPOSE_BUGFIX
121    }
122}
123
124flag {
125    name: "read_le_appearance"
126    namespace: "bluetooth"
127    description: "Read GATT Appearance characteristic on new LE connections"
128    bug: "362367900"
129    metadata {
130        purpose: PURPOSE_BUGFIX
131    }
132}
133
134flag {
135    name: "clear_pairing_state_when_no_devrec"
136    namespace: "bluetooth"
137    description: "Clear pairing state on early bond failure due to connection timeout and devrec is not created"
138    bug: "364321751"
139    metadata {
140        purpose: PURPOSE_BUGFIX
141    }
142}
143
144flag {
145    name: "donot_validate_bond_state_from_profiles"
146    namespace: "bluetooth"
147    description: "do not validate bond state from profiles for incoming connections as stack already ensures secure service access"
148    bug: "353738134"
149    metadata {
150        purpose: PURPOSE_BUGFIX
151    }
152}
153
154flag {
155    name: "save_peer_csrk_after_ltk_gen"
156    namespace: "bluetooth"
157    description: "save peer csrk after ltk generated so that right security level is marked as part of peer csrk"
158    bug: "365567905"
159    metadata {
160        purpose: PURPOSE_BUGFIX
161    }
162}
163
164flag {
165    name: "wait_for_lea_disc_on_le_acl_stat"
166    namespace: "bluetooth"
167    description: "Check for LE ACL status before waiting on LEA discovery"
168    bug: "369687005"
169    metadata {
170        purpose: PURPOSE_BUGFIX
171    }
172}
173
174flag {
175    name: "trigger_sec_proc_on_inc_access_req"
176    namespace: "bluetooth"
177    description: "Trigger security procedure as acceptor as needed"
178    bug: "376278485"
179    metadata {
180        purpose: PURPOSE_BUGFIX
181    }
182}
183
184flag {
185    name: "smp_state_machine_stuck_after_disconnection_fix"
186    namespace: "bluetooth"
187    description: "Fix state machine stuck after pairing device disconnection"
188    bug: "376306092"
189    metadata {
190        purpose: PURPOSE_BUGFIX
191    }
192}
193
194flag {
195    name: "prevent_service_connections_on_remove_bond"
196    namespace: "bluetooth"
197    description: "Disable service connections on remove bond"
198    bug: "378736590"
199    metadata {
200        purpose: PURPOSE_BUGFIX
201    }
202}
203
204flag {
205    name: "donot_update_sec_flags_on_csrk_save"
206    namespace: "bluetooth"
207    description: "Updating sec flags while saving csrk info can cause setting securith level wrongly as security level might have not determined at that time"
208    bug: "379109304"
209    metadata {
210        purpose: PURPOSE_BUGFIX
211    }
212}
213
214flag {
215    name: "ignore_auth_req_when_collision_timer_active"
216    namespace: "bluetooth"
217    description: "Ignore authentication request when collision timer is still active"
218    bug: "380328715"
219    metadata {
220        purpose: PURPOSE_BUGFIX
221    }
222}
223
224flag {
225    name: "remove_device_in_main_thread"
226    namespace: "bluetooth"
227    description: "Device must be removed in main thread"
228    bug: "381275933"
229    metadata {
230        purpose: PURPOSE_BUGFIX
231    }
232}
233
234flag {
235    name: "identity_retention_on_restart"
236    namespace: "bluetooth"
237    description: "Retain identity address on BT restart"
238    bug: "383879096"
239    metadata {
240        purpose: PURPOSE_BUGFIX
241    }
242}
243