Lines Matching refs:sec_level
1332 u8 dst_type, bool dst_resolved, u8 sec_level,
1390 conn->pending_sec_level = sec_level;
1394 conn->sec_level = BT_SECURITY_LOW;
1563 u8 dst_type, u8 sec_level,
1588 if (conn->pending_sec_level < sec_level)
1589 conn->pending_sec_level = sec_level;
1607 conn->sec_level = BT_SECURITY_LOW;
1608 conn->pending_sec_level = sec_level;
1620 u8 sec_level, u8 auth_type,
1652 acl->sec_level = BT_SECURITY_LOW;
1653 acl->pending_sec_level = sec_level;
2340 if (conn->sec_level == BT_SECURITY_FIPS &&
2355 static int hci_conn_auth(struct hci_conn *conn, __u8 sec_level, __u8 auth_type)
2359 if (conn->pending_sec_level > sec_level)
2360 sec_level = conn->pending_sec_level;
2362 if (sec_level > conn->sec_level)
2363 conn->pending_sec_level = sec_level;
2404 int hci_conn_security(struct hci_conn *conn, __u8 sec_level, __u8 auth_type,
2410 return smp_conn_security(conn, sec_level);
2413 if (sec_level == BT_SECURITY_SDP)
2418 if (sec_level == BT_SECURITY_LOW && !hci_conn_ssp_enabled(conn))
2430 if (sec_level <= BT_SECURITY_FIPS)
2437 if (sec_level <= BT_SECURITY_HIGH)
2445 if (sec_level <= BT_SECURITY_MEDIUM)
2454 if (sec_level <= BT_SECURITY_MEDIUM || conn->pin_length == 16)
2468 if (!hci_conn_auth(conn, sec_level, auth_type))
2489 int hci_conn_check_secure(struct hci_conn *conn, __u8 sec_level)
2494 if (sec_level != BT_SECURITY_HIGH && sec_level != BT_SECURITY_FIPS)
2498 if (conn->sec_level == BT_SECURITY_HIGH ||
2499 conn->sec_level == BT_SECURITY_FIPS)