Replace CTKD detection with information from lower layers
When performing CTKD, we know about it in SMP, but don't pass this information to BTA and BTIF layer. In BTIF, we guessed wether CTKD happens by checking if address returned from pairing is different than one we requested pairing on. This assumes device is using RPA or Static address over LE. This is incorrect - device can advertise using Public address over LE, and still perform CTKD. Bug: 246560805 Test: pair with device using Public transport over LE multiple times ensure device is paired and visible in settings. Change-Id: Iacefcd0439d7fba1c1b1ab873f79c6aae9c73eb8
Showing
- system/bta/dm/bta_dm_act.cc 6 additions, 2 deletionssystem/bta/dm/bta_dm_act.cc
- system/bta/include/bta_api.h 1 addition, 0 deletionssystem/bta/include/bta_api.h
- system/btif/src/btif_dm.cc 2 additions, 4 deletionssystem/btif/src/btif_dm.cc
- system/main/shim/btm_api.cc 1 addition, 1 deletionsystem/main/shim/btm_api.cc
- system/stack/btm/btm_sec.cc 7 additions, 7 deletionssystem/stack/btm/btm_sec.cc
- system/stack/include/security_client_callbacks.h 2 additions, 1 deletionsystem/stack/include/security_client_callbacks.h
Loading
Please register or sign in to comment