summaryrefslogtreecommitdiff
path: root/android/gatt.c
diff options
context:
space:
mode:
authorSzymon Janc <szymon.janc@tieto.com>2015-02-27 12:01:42 +0100
committerSzymon Janc <szymon.janc@tieto.com>2015-02-27 21:41:21 +0100
commitd117048fdbfe85ec5bfb9c5af2caf5429d50d28f (patch)
treec7b0a26f770116c811d164381d5552c0fd7db2bd /android/gatt.c
parent38b280a64a418eeb50848abc650ab45f4a612ba7 (diff)
downloadbluez-d117048fdbfe85ec5bfb9c5af2caf5429d50d28f.tar.gz
android/bluetooth: Add support for CSRK authetication level
This allows to get information if CSRK is authenticated or not. For client it is don't care if CSRK is authenticated or not.
Diffstat (limited to 'android/gatt.c')
-rw-r--r--android/gatt.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/android/gatt.c b/android/gatt.c
index 9eaa0a12d..03a92d198 100644
--- a/android/gatt.c
+++ b/android/gatt.c
@@ -3271,7 +3271,7 @@ static guint signed_write_cmd(struct gatt_device *dev, uint16_t handle,
memset(csrk, 0, 16);
- if (!bt_get_csrk(&dev->bdaddr, LOCAL_CSRK, csrk, &sign_cnt)) {
+ if (!bt_get_csrk(&dev->bdaddr, true, csrk, &sign_cnt, NULL)) {
error("gatt: Could not get csrk key");
return 0;
}
@@ -3283,7 +3283,7 @@ static guint signed_write_cmd(struct gatt_device *dev, uint16_t handle,
return 0;
}
- bt_update_sign_counter(&dev->bdaddr, LOCAL_CSRK, ++sign_cnt);
+ bt_update_sign_counter(&dev->bdaddr, true, ++sign_cnt);
return res;
}
@@ -6404,7 +6404,7 @@ static void write_signed_cmd_request(const uint8_t *cmd, uint16_t cmd_len,
return;
}
- if (!bt_get_csrk(&dev->bdaddr, REMOTE_CSRK, csrk, &sign_cnt)) {
+ if (!bt_get_csrk(&dev->bdaddr, false, csrk, &sign_cnt, NULL)) {
error("gatt: No valid csrk from remote device");
return;
}
@@ -6446,7 +6446,7 @@ static void write_signed_cmd_request(const uint8_t *cmd, uint16_t cmd_len,
return;
}
/* Signature OK, proceed with write */
- bt_update_sign_counter(&dev->bdaddr, REMOTE_CSRK, r_sign_cnt);
+ bt_update_sign_counter(&dev->bdaddr, false, r_sign_cnt);
gatt_db_attribute_write(attrib, 0, value, vlen, cmd[0],
g_attrib_get_att(dev->attrib),
write_confirm, NULL);