From: Gustavo Padovan <gustavo@padovan.org>
To: Szymon Janc <szymon.janc@tieto.com>
Cc: linux-bluetooth@vger.kernel.org
Subject: Re: [PATCH 1/2] Bluetooth: Fix legacy pairing with some devices
Date: Tue, 29 May 2012 14:37:03 -0300 [thread overview]
Message-ID: <20120529173703.GA18069@joana> (raw)
In-Reply-To: <1338198440-15077-1-git-send-email-szymon.janc@tieto.com>
Hi Szymon,
* Szymon Janc <szymon.janc@tieto.com> [2012-05-28 11:47:19 +0200]:
> Some devices e.g. SonyEricsson Xperia ray and arc S don't do SDP search
> before pairing. No L2CAP is connected so default HCI_DISCONN_TIMEOUT
> (2 seconds) timeout value is being used. This results in problems with
> legacy pairing as remote user has only few seconds to enter PIN before
> ACL is disconnected.
>
> Increase disconnect timeout to HCI_PAIRING_TIMEOUT if SSP is disabled
> and no linkey exists.
does this only happen with SSP disabled?
Also add the hcidump output to the commit message would be helpful.
>
> Signed-off-by: Szymon Janc <szymon.janc@tieto.com>
> ---
> net/bluetooth/hci_event.c | 7 ++++++-
> 1 file changed, 6 insertions(+), 1 deletion(-)
>
> diff --git a/net/bluetooth/hci_event.c b/net/bluetooth/hci_event.c
> index ac86b65..98e8020 100644
> --- a/net/bluetooth/hci_event.c
> +++ b/net/bluetooth/hci_event.c
> @@ -1762,7 +1762,12 @@ static void hci_conn_complete_evt(struct hci_dev *hdev, struct sk_buff *skb)
> if (conn->type == ACL_LINK) {
> conn->state = BT_CONFIG;
> hci_conn_hold(conn);
> - conn->disc_timeout = HCI_DISCONN_TIMEOUT;
> +
> + if (!hci_conn_ssp_enabled(conn) &&
> + !hci_find_link_key(hdev, &ev->bdaddr))
> + conn->disc_timeout = HCI_PAIRING_TIMEOUT;
> + else
> + conn->disc_timeout = HCI_DISCONN_TIMEOUT;
You are also changing the timeout for a SDP search, for example, to
HCI_PAIRING_TIMEOUT and this is not good. I think we need to be smarter here,
we can't change the behaviour of things like SDP search here.
Gustavo
next prev parent reply other threads:[~2012-05-29 17:37 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-05-28 9:47 [PATCH 1/2] Bluetooth: Fix legacy pairing with some devices Szymon Janc
2012-05-28 9:47 ` [PATCH 2/2] Bluetooth: Remove unused HCI timeouts definitions Szymon Janc
2012-05-29 17:39 ` Gustavo Padovan
2012-05-29 17:37 ` Gustavo Padovan [this message]
2012-05-30 7:41 ` [PATCH 1/2] Bluetooth: Fix legacy pairing with some devices Szymon Janc
2012-06-29 10:56 ` Johan Hedberg
2012-07-04 7:56 ` Gustavo Padovan
2012-07-19 9:13 ` Szymon Janc
2012-07-19 9:34 ` Johan Hedberg
2012-07-19 10:17 ` Szymon Janc
2012-07-19 10:25 ` Johan Hedberg
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20120529173703.GA18069@joana \
--to=gustavo@padovan.org \
--cc=linux-bluetooth@vger.kernel.org \
--cc=szymon.janc@tieto.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).