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

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

 



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