Received: by 2002:a17:90a:9307:0:0:0:0 with SMTP id p7csp6345285pjo; Thu, 5 Mar 2020 08:18:28 -0800 (PST) X-Google-Smtp-Source: ADFU+vuDOK9wOyvdmoKA1O8Z1J1siytnje4HgwBKKjB5Wvn1cRpVpbqLUlXp/TJsvG4mD3Em878/ X-Received: by 2002:aca:5f87:: with SMTP id t129mr6263756oib.36.1583425108574; Thu, 05 Mar 2020 08:18:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583425108; cv=none; d=google.com; s=arc-20160816; b=MnUdp0Atr+BiokpJNiha9SIzGHOzlejDdUD6352T9KhEvdD4ynG+TzFzdI3TXOhk3j 45lNXmgWK64NwORHHxJW7rRLSCTBUYhCjQTnQVUPTNFiD3CB5qaVnDKOsio1c4yHwhM/ zOcVQ1irBNhY+3kSBlmUFg3H5iDw6W92ssy3LgZVpD6m14hE9CS9NkCB5ybekrrDkUES ebnsa2E5NlPEIqZ01BF3UZazg1JhYSffsho1aCmz7uYv7tdmHUWvm6NZ+xzyqsabcG/q JUb0RYIhRwMbX/zu4L0DBpb5s73OZea2t/zf51ZHQO3EFIQW9YrlCoVsExprLy8QyBC1 SUaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Fmc7zAGcguSlPllQsm/411ZOO6F+v76tbVZlcSZP8Wc=; b=z1qfs1jUO9OllJ+qJMJLzzkPLB3LKoy+ypiFqb7hId4VUA8qpKEZXRC/IGQhQPhQxl 7znqbiFLJFgIXJ3NqiPnMoxJV3V3eN71UdyGIDd9Y4q24xS7yQB4x8nzRQ9Tf2TM2nGj 3W6fr3tkwT55dxuFfB2GYI88Rp9N1tjstlGbcYDyHA/PWNPNWSPBL2f0LgHAYhPFOUeI wtMk46R9S8mJtt1qNy3YMzDtsiR8Z0j09fI3CHavWV0wr7+58H1FCQpvSKJo6Q0H3MZI YeVSON6jnthYU9a2wC5xJ0LHD5i8vZLon9Pv/FyAMyZYSQWQvc9mW07z/i3QNqwyhgF4 68TA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=mfcWKgIl; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w144si3797767oie.58.2020.03.05.08.18.16; Thu, 05 Mar 2020 08:18:28 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=mfcWKgIl; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726090AbgCEQR7 (ORCPT + 99 others); Thu, 5 Mar 2020 11:17:59 -0500 Received: from mail-lj1-f194.google.com ([209.85.208.194]:38411 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725990AbgCEQR7 (ORCPT ); Thu, 5 Mar 2020 11:17:59 -0500 Received: by mail-lj1-f194.google.com with SMTP id w1so6732852ljh.5 for ; Thu, 05 Mar 2020 08:17:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Fmc7zAGcguSlPllQsm/411ZOO6F+v76tbVZlcSZP8Wc=; b=mfcWKgIlEVXdtDrEwHuTwMt4CKbupwX2XFKNZD5q4qiYwP9/7nNgh4JbL6LsUHVaZC 9A2ZYXiEwK3VFgCtSbv/3d65KuxOSVGXyuPibHurUiDZkYQVS5ac66n193sUMzIAb6r2 kWpLg349llcQ3mlsv36lg8TBd8fVvFBcD6+Dnaq1jS37lbKf846WjfXEizklqpP7eMXD wktyHfWmRQqMpSAolRrwyzApZ/waU3aU0hQdoID1+ksZg2Rwm5SGzqvTrFbOdNDxiwLy JQUmhVomiNCbEvE7TcT8c4BbZHgf67SaUYGhqNDBf7HmWVbtHNFtTcZvKidLeVmCvkrO E0cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Fmc7zAGcguSlPllQsm/411ZOO6F+v76tbVZlcSZP8Wc=; b=XGHHzx77It1jOw0QRM+yeFXxnEqrnADixSmdeFcnRH8EB5mKlXKqqnaTrwdXtR9jB9 fm9sASJpAhhkC8bAZgsL6WovVJ1QFfwp+Xi238wQCmcvp4p7tWZLzSPfZTVCxao5imiA VQr0ojEjlVCZNB6FqOiVbAncnCISBvgZ0SIs6oKOlzkeuyM4XRZd/LX7UJi9rnm/N+n2 sY3+Hy5s4OYcP7Vj3z3avTRBHeGT4Si6aRRmA1Ghqb1RkyAs0ye8g0U6f97lOW236TYs uPGWZYdNUiN9keB7rXF2j/BO6ifss+2sMnrFI5euke5x/lQeKZh+apnaspHCxI+k7NAQ MryQ== X-Gm-Message-State: ANhLgQ2PRvUxbxJuDbFzrLaFQYW+555pV++rZMkPh2kHe5R1q25zSWyJ lyXWLPxwefrcpKYdvLExEUDgkRBzGn9DlBnBCPNGdg== X-Received: by 2002:a2e:890b:: with SMTP id d11mr6119779lji.79.1583425076738; Thu, 05 Mar 2020 08:17:56 -0800 (PST) MIME-Version: 1.0 References: <20200305152839.92437-1-marcel@holtmann.org> In-Reply-To: <20200305152839.92437-1-marcel@holtmann.org> From: Alain Michaud Date: Thu, 5 Mar 2020 11:17:45 -0500 Message-ID: Subject: Re: [PATCH] Bluetooth: Fix calculation of SCO handle for packet processing To: Marcel Holtmann Cc: BlueZ Content-Type: text/plain; charset="UTF-8" Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Hi Marcel, On Thu, Mar 5, 2020 at 10:28 AM Marcel Holtmann wrote: > > When processing SCO packets, the handle is wrongly assumed as 16-bit > value. The actual size is 12-bits and the other 4-bits are used for > packet flags. > > Signed-off-by: Marcel Holtmann > --- > net/bluetooth/hci_core.c | 7 +++++-- > 1 file changed, 5 insertions(+), 2 deletions(-) > > diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c > index 4e6d61a95b20..6a88954e67c0 100644 > --- a/net/bluetooth/hci_core.c > +++ b/net/bluetooth/hci_core.c > @@ -4387,13 +4387,16 @@ static void hci_scodata_packet(struct hci_dev *hdev, struct sk_buff *skb) > { > struct hci_sco_hdr *hdr = (void *) skb->data; > struct hci_conn *conn; > - __u16 handle; > + __u16 handle, flags; > > skb_pull(skb, HCI_SCO_HDR_SIZE); > > handle = __le16_to_cpu(hdr->handle); > + flags = hci_flags(handle); > + handle = hci_handle(handle); > > - BT_DBG("%s len %d handle 0x%4.4x", hdev->name, skb->len, handle); > + BT_DBG("%s len %d handle 0x%4.4x flags 0x%4.4x", hdev->name, skb->len, > + handle, flags); > > hdev->stat.sco_rx++; > > -- > 2.24.1 > LGTM.