1package: "com.android.bluetooth.flags" 2container: "com.android.bt" 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: "guest_mode_bond" 16 namespace: "bluetooth" 17 description: "Do not remove guest mode bonded devices on BT restart in guest mode" 18 bug: "349882273" 19 metadata { 20 purpose: PURPOSE_BUGFIX 21 } 22} 23 24flag { 25 name: "remove_dup_pairing_response_in_oob_pairing" 26 namespace: "bluetooth" 27 description: "Avoid sending duplicate pairing response when device is in peripheral role & OOB pairing mode chosen" 28 bug: "351948689" 29 metadata { 30 purpose: PURPOSE_BUGFIX 31 } 32} 33 34flag { 35 name: "donot_queue_dup_rnr" 36 namespace: "bluetooth" 37 description: "Avoid queueing second RNR as part of ssp process" 38 bug: "361839492" 39 metadata { 40 purpose: PURPOSE_BUGFIX 41 } 42} 43 44flag { 45 name: "read_le_appearance" 46 namespace: "bluetooth" 47 description: "Read GATT Appearance characteristic on new LE connections" 48 bug: "362367900" 49 metadata { 50 purpose: PURPOSE_BUGFIX 51 } 52} 53 54flag { 55 name: "clear_pairing_state_when_no_devrec" 56 namespace: "bluetooth" 57 description: "Clear pairing state on early bond failure due to connection timeout and devrec is not created" 58 bug: "364321751" 59 metadata { 60 purpose: PURPOSE_BUGFIX 61 } 62} 63 64flag { 65 name: "donot_validate_bond_state_from_profiles" 66 namespace: "bluetooth" 67 description: "do not validate bond state from profiles for incoming connections as stack already ensures secure service access" 68 bug: "353738134" 69 metadata { 70 purpose: PURPOSE_BUGFIX 71 } 72} 73 74flag { 75 name: "save_peer_csrk_after_ltk_gen" 76 namespace: "bluetooth" 77 description: "save peer csrk after ltk generated so that right security level is marked as part of peer csrk" 78 bug: "365567905" 79 metadata { 80 purpose: PURPOSE_BUGFIX 81 } 82} 83 84flag { 85 name: "wait_for_lea_disc_on_le_acl_stat" 86 namespace: "bluetooth" 87 description: "Check for LE ACL status before waiting on LEA discovery" 88 bug: "369687005" 89 metadata { 90 purpose: PURPOSE_BUGFIX 91 } 92} 93 94flag { 95 name: "trigger_sec_proc_on_inc_access_req" 96 namespace: "bluetooth" 97 description: "Trigger security procedure as acceptor as needed" 98 bug: "376278485" 99 metadata { 100 purpose: PURPOSE_BUGFIX 101 } 102} 103 104flag { 105 name: "prevent_service_connections_on_remove_bond" 106 namespace: "bluetooth" 107 description: "Disable service connections on remove bond" 108 bug: "378736590" 109 metadata { 110 purpose: PURPOSE_BUGFIX 111 } 112} 113 114flag { 115 name: "donot_update_sec_flags_on_csrk_save" 116 namespace: "bluetooth" 117 description: "Updating sec flags while saving csrk info can cause setting securith level wrongly as security level might have not determined at that time" 118 bug: "379109304" 119 metadata { 120 purpose: PURPOSE_BUGFIX 121 } 122} 123 124flag { 125 name: "ignore_auth_req_when_collision_timer_active" 126 namespace: "bluetooth" 127 description: "Ignore authentication request when collision timer is still active" 128 bug: "380328715" 129 metadata { 130 purpose: PURPOSE_BUGFIX 131 } 132} 133 134flag { 135 name: "remove_device_in_main_thread" 136 namespace: "bluetooth" 137 description: "Device must be removed in main thread" 138 bug: "381275933" 139 metadata { 140 purpose: PURPOSE_BUGFIX 141 } 142} 143 144flag { 145 name: "bonded_device_smp_failure_handling" 146 namespace: "bluetooth" 147 description: "Don't remove bond on SMP failure for bonded devices in peripheral role" 148 bug: "385181815" 149 metadata { 150 purpose: PURPOSE_BUGFIX 151 } 152} 153 154flag { 155 name: "peripheral_auth_req" 156 namespace: "bluetooth" 157 description: "Use appropriate authentication requirements for SMP security request in peripheral role" 158 bug: "385202199" 159 metadata { 160 purpose: PURPOSE_BUGFIX 161 } 162} 163 164flag { 165 name: "le_appearance_after_ctkd" 166 namespace: "bluetooth" 167 description: "Allow read of LE appearance after CTKD if class of device is unknown" 168 bug: "386835787" 169 metadata { 170 purpose: PURPOSE_BUGFIX 171 } 172} 173 174flag { 175 name: "create_metadata_after_bonding" 176 namespace: "bluetooth" 177 description: "Don't create metadata before the device is bonded" 178 bug: "387523991" 179 metadata { 180 purpose: PURPOSE_BUGFIX 181 } 182} 183 184flag { 185 name: "le_encryption_refresh_failure_handling" 186 namespace: "bluetooth" 187 description: "Don't remove bond on LE encryption refresh failure" 188 bug: "393396710" 189 metadata { 190 purpose: PURPOSE_BUGFIX 191 } 192} 193 194flag { 195 name: "donot_mandate_auth_along_with_encryption" 196 namespace: "bluetooth" 197 description: "Don't mandate authentication along with encryption" 198 bug: "395476774" 199 metadata { 200 purpose: PURPOSE_BUGFIX 201 } 202} 203 204flag { 205 name: "temporary_pairing_tracking" 206 namespace: "bluetooth" 207 description: "Correctly track temporary pairing status" 208 bug: "397705157" 209 metadata { 210 purpose: PURPOSE_BUGFIX 211 } 212} 213 214flag { 215 name: "auto_transport_pairing" 216 namespace: "bluetooth" 217 description: "Fix transport selection for auto transport pairing" 218 bug: "398329326" 219 metadata { 220 purpose: PURPOSE_BUGFIX 221 } 222} 223 224flag { 225 name: "reset_security_flags_on_pairing_failure" 226 namespace: "bluetooth" 227 description: "Reset security flags on pairing failure" 228 bug: "400586238" 229 metadata { 230 purpose: PURPOSE_BUGFIX 231 } 232} 233 234flag { 235 name: "smp_connection_status_handling_when_no_acl" 236 namespace: "bluetooth" 237 description: "Fix SMP connection status sent from L2CAP when LE ACL is not connected" 238 bug: "401073843" 239 metadata { 240 purpose: PURPOSE_BUGFIX 241 } 242} 243 244flag { 245 name: "non_zero_local_irk" 246 namespace: "bluetooth" 247 description: "Ensure that the local IRK is not zero before sending it to the controller" 248 bug: "401126556" 249 metadata { 250 purpose: PURPOSE_BUGFIX 251 } 252} 253 254flag { 255 name: "le_peripheral_enc_failure" 256 namespace: "bluetooth" 257 description: "Don't remove bond on LE encryption failure in peripheral role with bonded device, instead just disconnect the link" 258 bug: "403313352" 259 metadata { 260 purpose: PURPOSE_BUGFIX 261 } 262} 263 264flag { 265 name: "immediate_encryption_after_pairing" 266 namespace: "bluetooth" 267 description: "Encrypt BR/EDR link immediately after pairing" 268 bug: "402510244" 269 metadata { 270 purpose: PURPOSE_BUGFIX 271 } 272} 273 274flag { 275 name: "unrelated_device_smp_cancellation" 276 namespace: "bluetooth" 277 description: "Don't cancel SMP pairing if encryption fails for unrelated device" 278 bug: "404658828" 279 metadata { 280 purpose: PURPOSE_BUGFIX 281 } 282} 283