|
|
@@ -1276,6 +1276,14 @@ int hci_conn_check_link_mode(struct hci_conn *conn)
|
|
|
!test_bit(HCI_CONN_ENCRYPT, &conn->flags))
|
|
|
return 0;
|
|
|
|
|
|
+ /* The minimum encryption key size needs to be enforced by the
|
|
|
+ * host stack before establishing any L2CAP connections. The
|
|
|
+ * specification in theory allows a minimum of 1, but to align
|
|
|
+ * BR/EDR and LE transports, a minimum of 7 is chosen.
|
|
|
+ */
|
|
|
+ if (conn->enc_key_size < HCI_MIN_ENC_KEY_SIZE)
|
|
|
+ return 0;
|
|
|
+
|
|
|
return 1;
|
|
|
}
|
|
|
|