RE: [PATCH v2] Bluetooth: hci_event: Align BR/EDR JUST_WORKS paring with LE

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Luiz,

>-----Original Message-----
>From: Luiz Augusto von Dentz <luiz.dentz@xxxxxxxxx>
>Sent: Thursday, September 12, 2024 9:47 PM
>To: linux-bluetooth@xxxxxxxxxxxxxxx
>Subject: [PATCH v2] Bluetooth: hci_event: Align BR/EDR JUST_WORKS paring
>with LE
>
>From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx>
>
>This aligned BR/EDR JUST_WORKS method with LE which since 92516cd97fd4
>("Bluetooth: Always request for user confirmation for Just Works") always
>request user confirmation with confirm_hint set since the likes of bluetoothd
>have dedicated policy around JUST_WORKS method (e.g.
>main.conf:JustWorksRepairing).
>
>Cc: stable@xxxxxxxxxxxxxxx
>Fixes: ba15a58b179e ("Bluetooth: Fix SSP acceptor just-works confirmation
>without MITM")
>Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx>

Tested-by: Kiran K <kiran.k@xxxxxxxxx>

>---
> net/bluetooth/hci_event.c | 13 +++++--------
> 1 file changed, 5 insertions(+), 8 deletions(-)
>
>diff --git a/net/bluetooth/hci_event.c b/net/bluetooth/hci_event.c index
>1c82dcdf6e8f..c93c76d455f7 100644
>--- a/net/bluetooth/hci_event.c
>+++ b/net/bluetooth/hci_event.c
>@@ -5324,19 +5324,16 @@ static void hci_user_confirm_request_evt(struct
>hci_dev *hdev, void *data,
> 		goto unlock;
> 	}
>
>-	/* If no side requires MITM protection; auto-accept */
>+	/* If no side requires MITM protection; use JUST_CFM method */
> 	if ((!loc_mitm || conn->remote_cap == HCI_IO_NO_INPUT_OUTPUT)
>&&
> 	    (!rem_mitm || conn->io_capability == HCI_IO_NO_INPUT_OUTPUT))
>{
>
>-		/* If we're not the initiators request authorization to
>-		 * proceed from user space (mgmt_user_confirm with
>-		 * confirm_hint set to 1). The exception is if neither
>-		 * side had MITM or if the local IO capability is
>-		 * NoInputNoOutput, in which case we do auto-accept
>+		/* If we're not the initiator of request authorization and the
>+		 * local IO capability is not NoInputNoOutput, use
>JUST_WORKS
>+		 * method (mgmt_user_confirm with confirm_hint set to 1).
> 		 */
> 		if (!test_bit(HCI_CONN_AUTH_PEND, &conn->flags) &&
>-		    conn->io_capability != HCI_IO_NO_INPUT_OUTPUT &&
>-		    (loc_mitm || rem_mitm)) {
>+		    conn->io_capability != HCI_IO_NO_INPUT_OUTPUT) {
> 			bt_dev_dbg(hdev, "Confirming auto-accept as
>acceptor");
> 			confirm_hint = 1;
> 			goto confirm;
>--
>2.46.0
>

Thanks,
Kiran







[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux