Diff between bbc1c2a7f06e3a77af70e1e030df047afe6a6d3a and 8e2cece67dbe2bc92900a8fb72fed19fe114ea3e
Changed Files
| File | Additions | Deletions | Status |
| src/device.c | +4 | -1 | modified |
Full Patch
diff --git a/src/device.c b/src/device.c
index 9774b5b..f76c1ec 100644
--- a/src/device.c
+++ b/src/device.c
@@ -3194,10 +3194,13 @@ static DBusMessage *pair_device(DBusConnection *conn, DBusMessage *msg,
if (!state->connected && btd_le_connect_before_pairing())
err = device_connect_le(device);
- else
+ else if (!state->connected || !bt_att_set_security(device->att,
+ BT_ATT_SECURITY_MEDIUM))
err = adapter_create_bonding(adapter, &device->bdaddr,
device->bdaddr_type,
io_cap);
+ else
+ err = 0;
} else {
err = adapter_create_bonding(adapter, &device->bdaddr,
BDADDR_BREDR, io_cap);