diff options
| -rw-r--r-- | net/bluetooth/hci_conn.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/bluetooth/hci_conn.c b/net/bluetooth/hci_conn.c index 65a3fb5678eb..fe712a89a856 100644 --- a/net/bluetooth/hci_conn.c +++ b/net/bluetooth/hci_conn.c | |||
| @@ -442,6 +442,9 @@ static int hci_conn_auth(struct hci_conn *conn, __u8 sec_level, __u8 auth_type) | |||
| 442 | else if (conn->link_mode & HCI_LM_AUTH) | 442 | else if (conn->link_mode & HCI_LM_AUTH) |
| 443 | return 1; | 443 | return 1; |
| 444 | 444 | ||
| 445 | /* Make sure we preserve an existing MITM requirement*/ | ||
| 446 | auth_type |= (conn->auth_type & 0x01); | ||
| 447 | |||
| 445 | conn->auth_type = auth_type; | 448 | conn->auth_type = auth_type; |
| 446 | 449 | ||
| 447 | if (!test_and_set_bit(HCI_CONN_AUTH_PEND, &conn->pend)) { | 450 | if (!test_and_set_bit(HCI_CONN_AUTH_PEND, &conn->pend)) { |
