From: Johan Hedberg Date: Fri, 23 May 2014 10:36:10 +0000 (+0300) Subject: Bluetooth: Set the correct security level for SC LTKs X-Git-Tag: v3.19-rc1~118^2~28^2~5^2~87 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=8f5eeca321b4a618550a0c4c2d3da935aa7073b0;p=karo-tx-linux.git Bluetooth: Set the correct security level for SC LTKs When the looked-up LTK is one generated by Secure Connections pairing the security level it gives is BT_SECURITY_FIPS. This patch updates the LTK request event handler to correctly set this level. Signed-off-by: Johan Hedberg Signed-off-by: Marcel Holtmann --- diff --git a/net/bluetooth/smp.h b/net/bluetooth/smp.h index 81d24c0ea08b..f955d6b7ceb2 100644 --- a/net/bluetooth/smp.h +++ b/net/bluetooth/smp.h @@ -163,8 +163,12 @@ static inline bool smp_ltk_is_sc(struct smp_ltk *key) static inline u8 smp_ltk_sec_level(struct smp_ltk *key) { - if (key->authenticated) - return BT_SECURITY_HIGH; + if (key->authenticated) { + if (smp_ltk_is_sc(key)) + return BT_SECURITY_FIPS; + else + return BT_SECURITY_HIGH; + } return BT_SECURITY_MEDIUM; }