zephyr/subsys/bluetooth/host
Mariusz Skamra 777f9c8cd0 Bluetooth: Workaround privacy feature issue
This fixes intercompatibility issues with controllers supporting
privacy feature.
Core Spec requires to use network privacy mode as a default when
peer device provides its IRK during bonding when LL Privacy is used,
which is the case for Zephyr. We've seen devices including PTS
which exchanges it's IRK but is not aware about network privacy
mode. This results in Zephyr not able do be reconnect to such bonded
devices.
This workaround sets device privacy mode to be able to reconnect
to such devices.

Fixes #4989
Fixes #5486

Signed-off-by: Mariusz Skamra <mariusz.skamra@codecoup.pl>
2018-03-02 17:56:37 +01:00
..
mesh Bluetooth: Mesh: Use a single transmission from Friend to LPN 2018-02-20 17:22:23 +02:00
a2dp_internal.h Bluetooth: A2DP: Stream End Point Structure 2017-01-28 08:43:41 +02:00
a2dp.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
at.c tests: bluetooth/at: Fix string signedness issues 2017-09-26 12:56:50 +03:00
at.h tests: bluetooth/at: Fix string signedness issues 2017-09-26 12:56:50 +03:00
att_internal.h Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
att.c Bluetooth: UUID: Remove macros defining 16 bit values 2018-02-13 13:33:48 +02:00
avdtp_internal.h Bluetooth: convert to using newly introduced integer sized types 2017-04-20 13:25:23 -05:00
avdtp.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
CMakeLists.txt Bluetooth: Introduce Bluetooth Testing API 2017-12-13 11:26:32 +02:00
conn_internal.h Bluetooth: Fix reporting packets for disconnected connections 2017-10-12 22:02:14 -05:00
conn.c Bluetooth: Introduce dedicated TX fragment pool 2018-02-13 14:49:52 +02:00
crypto.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
crypto.h Bluetooth: Make LE Encrypt helpers public 2017-03-21 17:05:42 -07:00
ecc.h Bluetooth: convert to using newly introduced integer sized types 2017-04-20 13:25:23 -05:00
gatt_internal.h Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
gatt.c Bluetooth: UUID: Remove macros defining 16 bit values 2018-02-13 13:33:48 +02:00
hci_core.c Bluetooth: Workaround privacy feature issue 2018-03-02 17:56:37 +01:00
hci_core.h Bluetooth: Defer RL update if there's an ongoing connection 2017-11-06 12:50:40 +02:00
hci_ecc.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
hci_ecc.h Bluetooth: Make bt_hci_driver instances link-time constants 2017-03-21 17:05:42 -07:00
hci_raw_internal.h Bluetooth: Make bt_hci_driver instances link-time constants 2017-03-21 17:05:42 -07:00
hci_raw.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
hfp_hf.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
hfp_internal.h Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
Kconfig Bluetooth: Introduce dedicated TX fragment pool 2018-02-13 14:49:52 +02:00
keys_br.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
keys.c Bluetooth: Defer RL update if there's an ongoing connection 2017-11-06 12:50:40 +02:00
keys.h Bluetooth: Defer RL update if there's an ongoing connection 2017-11-06 12:50:40 +02:00
l2cap_br.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
l2cap_internal.h Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
l2cap.c net: buf: Redesigned API with split data and meta-data 2018-02-10 09:20:42 +02:00
monitor.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
monitor.h Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
rfcomm_internal.h Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
rfcomm.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
sdp_internal.h Bluetooth: convert to using newly introduced integer sized types 2017-04-20 13:25:23 -05:00
sdp.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
smp_null.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
smp.c Bluetooth: SMP: Send Pairing failed if there's no key space 2018-02-15 20:54:50 +02:00
smp.h Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
storage.c Bluetooth: Fix formatting string for storage directory name 2017-08-17 11:16:03 +03:00
testing.c Bluetooth: btp: Add event indicating expiration of incomp timer 2018-01-03 10:48:13 +01:00
testing.h Bluetooth: btp: Add event indicating expiration of incomp timer 2018-01-03 10:48:13 +01:00
uuid.c Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00