diff options
author | Jakub Kicinski <kuba@kernel.org> | 2022-05-23 23:33:38 +0200 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2022-05-23 23:33:38 +0200 |
commit | 7fb0269720d7d5359bc8349eef908a1c96866b65 (patch) | |
tree | 777583e67a1f32c9564a43e78cfe46d878f79bf0 /net/bluetooth/hci_conn.c | |
parent | net/smc: fix listen processing for SMC-Rv2 (diff) | |
parent | Bluetooth: hci_conn: Fix hci_connect_le_sync (diff) | |
download | linux-7fb0269720d7d5359bc8349eef908a1c96866b65.tar.xz linux-7fb0269720d7d5359bc8349eef908a1c96866b65.zip |
Merge tag 'for-net-2022-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth
Luiz Augusto von Dentz says:
====================
bluetooth pull request for net:
- Fix crash when an LE Connection fails to be established.
* tag 'for-net-2022-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth:
Bluetooth: hci_conn: Fix hci_connect_le_sync
====================
Link: https://lore.kernel.org/r/20220523200349.3322806-1-luiz.dentz@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net/bluetooth/hci_conn.c')
-rw-r--r-- | net/bluetooth/hci_conn.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/bluetooth/hci_conn.c b/net/bluetooth/hci_conn.c index fe803bee419a..74ead191cb3b 100644 --- a/net/bluetooth/hci_conn.c +++ b/net/bluetooth/hci_conn.c @@ -943,10 +943,11 @@ static void create_le_conn_complete(struct hci_dev *hdev, void *data, int err) bt_dev_err(hdev, "request failed to create LE connection: err %d", err); - if (!conn) + /* Check if connection is still pending */ + if (conn != hci_lookup_le_connect(hdev)) goto done; - hci_le_conn_failed(conn, err); + hci_conn_failed(conn, err); done: hci_dev_unlock(hdev); |