Re: [PATCH] core/device: Handle Just-Works auto-accept

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

 



Thanks, Luiz.

On Mon, Mar 30, 2020 at 11:30 PM Luiz Augusto von Dentz
<luiz.dentz@xxxxxxxxx> wrote:
>
> Hi Sonny,
>
> On Fri, Mar 27, 2020 at 5:36 PM Sonny Sasaka <sonnysasaka@xxxxxxxxxxxx> wrote:
> >
> > The kernel starts to always request confirmation to BlueZ daemon for
> > Just-Works pairing. In this patch the daemon does auto-accept if the
> > client has clearly indicated a pairing intent by calling the Pair()
> > D-Bus API.
> > ---
> >  src/device.c | 14 ++++++++++++--
> >  1 file changed, 12 insertions(+), 2 deletions(-)
> >
> > diff --git a/src/device.c b/src/device.c
> > index 69f98e488..db14cc129 100644
> > --- a/src/device.c
> > +++ b/src/device.c
> > @@ -6168,12 +6168,22 @@ int device_confirm_passkey(struct btd_device *device, uint8_t type,
> >
> >         auth->passkey = passkey;
> >
> > -       if (confirm_hint)
> > +       if (confirm_hint) {
> > +               if (device->bonding != NULL) {
> > +                       /* We know the client has indicated the intent to pair
> > +                        * with the peer device, so we can auto-accept. */
> > +                       btd_adapter_confirm_reply(device->adapter,
> > +                                                 &device->bdaddr,
> > +                                                 type, TRUE);
> > +                       return 0;
> > +               }
> > +
> >                 err = agent_request_authorization(auth->agent, device,
> >                                                 confirm_cb, auth, NULL);
> > -       else
> > +       } else {
> >                 err = agent_request_confirmation(auth->agent, device, passkey,
> >                                                 confirm_cb, auth, NULL);
> > +       }
> >
> >         if (err < 0) {
> >                 if (err == -EINPROGRESS) {
> > --
> > 2.17.1
> >
> Applied.
>
> --
> Luiz Augusto von Dentz



[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