Re: [PATCH] Bluetooth: Fix properly ignoring LTKs of unknown types

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

 



Hi Scott,

That's a good observation (though to be fair it was Marcel and not me
adding the Cc tags ;)

Anyway, the primary target of these fixes was 3.16 and 3.15 where I
believe the dependency is already covered. For earlier stable trees we
can fix this up by doing a manual patch submission to stable@vger.

Johan

On Fri, Jun 13, 2014, Scott James Remnant wrote:
> You cc'd this to stable, but didn't Cc the patch that it modifies.
> 
> Just sayin' ;-)
> 
> On Thu, May 29, 2014 at 9:36 AM,  <johan.hedberg@xxxxxxxxx> wrote:
> > From: Johan Hedberg <johan.hedberg@xxxxxxxxx>
> >
> > In case there are new LTK types in the future we shouldn't just blindly
> > assume that != MGMT_LTK_UNAUTHENTICATED means that the key is
> > authenticated. This patch adds explicit checks for each allowed key type
> > in the form of a switch statement and skips any key which has an unknown
> > value.
> >
> > Signed-off-by: Johan Hedberg <johan.hedberg@xxxxxxxxx>
> > ---
> >  net/bluetooth/mgmt.c | 10 ++++++++--
> >  1 file changed, 8 insertions(+), 2 deletions(-)
> >
> > diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
> > index 5e9c21a5525f..0fce54412ffd 100644
> > --- a/net/bluetooth/mgmt.c
> > +++ b/net/bluetooth/mgmt.c
> > @@ -4546,10 +4546,16 @@ static int load_long_term_keys(struct sock *sk, struct hci_dev *hdev,
> >                 else
> >                         type = HCI_SMP_LTK_SLAVE;
> >
> > -               if (key->type == MGMT_LTK_UNAUTHENTICATED)
> > +               switch (key->type) {
> > +               case MGMT_LTK_UNAUTHENTICATED:
> >                         authenticated = 0x00;
> > -               else
> > +                       break;
> > +               case MGMT_LTK_AUTHENTICATED:
> >                         authenticated = 0x01;
> > +                       break;
> > +               default:
> > +                       continue;
> > +               }
> >
> >                 hci_add_ltk(hdev, &key->addr.bdaddr, addr_type, type,
> >                             authenticated, key->val, key->enc_size, key->ediv,
> > --
> > 1.9.3
> >
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
> > the body of a message to majordomo@xxxxxxxxxxxxxxx
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 
> 
> 
> -- 
> Scott James Remnant | Chrome OS Systems | keybuk@xxxxxxxxxx | Google
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[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