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

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

diff --git a/queue-6.10/bluetooth-mgmt-add-error-handling-to-pair_device.patch b/queue-6.10/bluetooth-mgmt-add-error-handling-to-pair_device.patch
new file mode 100644 (file)
index 0000000..871213e
--- /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
+@@ -3457,6 +3457,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 b5b4da4b9718ad98dc6ebd10d0e3b78d3aceaecf..4078049afa02f9c2d132de4d542b5b27eb7783fa 100644 (file)
@@ -220,3 +220,4 @@ s390-boot-avoid-possible-physmem_info-segment-corrup.patch
 s390-boot-fix-kaslr-base-offset-off-by-__start_kerne.patch
 smb-client-ignore-unhandled-reparse-tags.patch
 nvme-move-stopping-keep-alive-into-nvme_uninit_ctrl.patch
+bluetooth-mgmt-add-error-handling-to-pair_device.patch