diff options
Diffstat (limited to 'net/bluetooth/rfcomm')
-rw-r--r-- | net/bluetooth/rfcomm/core.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/bluetooth/rfcomm/core.c b/net/bluetooth/rfcomm/core.c index e7a6a03cea37..e56bcfc35a49 100644 --- a/net/bluetooth/rfcomm/core.c +++ b/net/bluetooth/rfcomm/core.c | |||
@@ -1969,7 +1969,8 @@ static void rfcomm_auth_cfm(struct hci_conn *conn, u8 status) | |||
1969 | list_for_each_safe(p, n, &s->dlcs) { | 1969 | list_for_each_safe(p, n, &s->dlcs) { |
1970 | d = list_entry(p, struct rfcomm_dlc, list); | 1970 | d = list_entry(p, struct rfcomm_dlc, list); |
1971 | 1971 | ||
1972 | if (d->link_mode & (RFCOMM_LM_ENCRYPT | RFCOMM_LM_SECURE)) | 1972 | if ((d->link_mode & (RFCOMM_LM_ENCRYPT | RFCOMM_LM_SECURE)) && |
1973 | !(conn->link_mode & HCI_LM_ENCRYPT) && !status) | ||
1973 | continue; | 1974 | continue; |
1974 | 1975 | ||
1975 | if (!test_and_clear_bit(RFCOMM_AUTH_PENDING, &d->flags)) | 1976 | if (!test_and_clear_bit(RFCOMM_AUTH_PENDING, &d->flags)) |