From 83ea568cb867c4fbf24a49070d731457d4808dc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Kopy=C5=9Bci=C5=84ski?= Date: Wed, 12 May 2021 10:12:00 +0200 Subject: [PATCH] ble_att_svr: fix keysize check for SC Only mode Keysize is kept in bytes and not bits --- nimble/host/src/ble_att_svr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nimble/host/src/ble_att_svr.c b/nimble/host/src/ble_att_svr.c index 7b2611acc..4fdf27e84 100644 --- a/nimble/host/src/ble_att_svr.c +++ b/nimble/host/src/ble_att_svr.c @@ -288,7 +288,7 @@ ble_att_svr_check_perms(uint16_t conn_handle, int is_read, * require it on level 4 */ if (MYNEWT_VAL(BLE_SM_SC_ONLY)) { - if (sec_state.key_size != 128 || + if (sec_state.key_size != 16 || !sec_state.authenticated || !sec_state.encrypted) { return BLE_ATT_ERR_INSUFFICIENT_KEY_SZ;