diff options
author | Szymon Janc <szymon.janc@tieto.com> | 2015-02-27 12:01:42 +0100 |
---|---|---|
committer | Szymon Janc <szymon.janc@tieto.com> | 2015-02-27 21:41:21 +0100 |
commit | d117048fdbfe85ec5bfb9c5af2caf5429d50d28f (patch) | |
tree | c7b0a26f770116c811d164381d5552c0fd7db2bd /android/gatt.c | |
parent | 38b280a64a418eeb50848abc650ab45f4a612ba7 (diff) | |
download | bluez-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.c | 8 |
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); |