]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.15-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 26 Aug 2024 07:35:31 +0000 (09:35 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 26 Aug 2024 07:35:31 +0000 (09:35 +0200)
added patches:
bluetooth-mgmt-add-error-handling-to-pair_device.patch

queue-5.15/bluetooth-mgmt-add-error-handling-to-pair_device.patch [new file with mode: 0644]
queue-5.15/series

diff --git a/queue-5.15/bluetooth-mgmt-add-error-handling-to-pair_device.patch b/queue-5.15/bluetooth-mgmt-add-error-handling-to-pair_device.patch
new file mode 100644 (file)
index 0000000..cb2de00
--- /dev/null
@@ -0,0 +1,37 @@
+From 538fd3921afac97158d4177139a0ad39f056dbb2 Mon Sep 17 00:00:00 2001
+From: Griffin Kroah-Hartman <griffin@kroah.com>
+Date: Thu, 15 Aug 2024 13:51:00 +0200
+Subject: Bluetooth: MGMT: Add error handling to pair_device()
+
+From: Griffin Kroah-Hartman <griffin@kroah.com>
+
+commit 538fd3921afac97158d4177139a0ad39f056dbb2 upstream.
+
+hci_conn_params_add() never checks for a NULL value and could lead to a NULL
+pointer dereference causing a crash.
+
+Fixed by adding error handling in the function.
+
+Cc: Stable <stable@kernel.org>
+Fixes: 5157b8a503fa ("Bluetooth: Fix initializing conn_params in scan phase")
+Signed-off-by: Griffin Kroah-Hartman <griffin@kroah.com>
+Reported-by: Yiwei Zhang <zhan4630@purdue.edu>
+Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ net/bluetooth/mgmt.c |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/net/bluetooth/mgmt.c
++++ b/net/bluetooth/mgmt.c
+@@ -2967,6 +2967,10 @@ static int pair_device(struct sock *sk,
+                * will be kept and this function does nothing.
+                */
+               p = hci_conn_params_add(hdev, &cp->addr.bdaddr, addr_type);
++              if (!p) {
++                      err = -EIO;
++                      goto unlock;
++              }
+               if (p->auto_connect == HCI_AUTO_CONN_EXPLICIT)
+                       p->auto_connect = HCI_AUTO_CONN_DISABLED;
index 3aecfe74badb5fb6a425383d11086541caa1f0d3..7628589b93b0f68e690f58d94a6609893779a944 100644 (file)
@@ -156,3 +156,4 @@ drm-msm-dpu-don-t-play-tricks-with-debug-macros.patch
 drm-msm-dp-reset-the-link-phy-params-before-link-tra.patch
 drm-msm-dpu-cleanup-fb-if-dpu_format_populate_layout.patch
 mmc-mmc_test-fix-null-dereference-on-allocation-fail.patch
+bluetooth-mgmt-add-error-handling-to-pair_device.patch