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