Commit 2d186fcd authored by Abhishek Pandit-Subedi's avatar Abhishek Pandit-Subedi Committed by Marcel Holtmann
Browse files

Bluetooth: Fix incorrect branch in connection complete



When handling auto-connected devices, we should execute the rest of the
connection complete when it was previously discovered and it is an ACL
connection.

Signed-off-by: default avatarAbhishek Pandit-Subedi <abhishekpandit@chromium.org>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent 8731840a
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -2539,17 +2539,18 @@ static void hci_conn_complete_evt(struct hci_dev *hdev, struct sk_buff *skb)
				bt_dev_err(hdev, "no memory for new conn");
				goto unlock;
			}
		}

		} else {
			if (ev->link_type != SCO_LINK)
				goto unlock;

		conn = hci_conn_hash_lookup_ba(hdev, ESCO_LINK, &ev->bdaddr);
			conn = hci_conn_hash_lookup_ba(hdev, ESCO_LINK,
						       &ev->bdaddr);
			if (!conn)
				goto unlock;

			conn->type = SCO_LINK;
		}
	}

	if (!ev->status) {
		conn->handle = __le16_to_cpu(ev->handle);