Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp51509ybb; Tue, 7 Apr 2020 16:38:06 -0700 (PDT) X-Google-Smtp-Source: APiQypLyLGKqEwsoVNTmN8vr7PJRibx54+tInCGtnxCCZmSfaKxWC1HdVVBKHglTDIOEw/UhZIU5 X-Received: by 2002:a4a:a226:: with SMTP id m38mr3939854ool.94.1586302686738; Tue, 07 Apr 2020 16:38:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586302686; cv=none; d=google.com; s=arc-20160816; b=rtL8R+1y88wBwfYBES+SdOu26yiufvyWRQXG7TpYk3WxroKsb1Svf9p/ijMeUm2Uh2 WNJpUlRuFoRJzmRdj7epX0L/Yr5YJFlAEVmKHaROMVdr0guDLCxrxARU5rLTI/ww++S5 4mr1WGabasRR83m9rrglEUdFVoZpfvWqJiciBx8YObycJHJPF0AN59mvkcFybSHX5+YW yx2ZFwJRHso/Q19sPPc1i/m30i3NIzuOBp2I70Hdo9Kig5as/mEqIHlBNujRd8lCcSI7 CLUOAN1mAQKWOE3NqVUAUQ+jfp6GtKxref8+CV73wmo/9Tiv0u4pjNDjKt+HGgVa5YS1 Y0Og== 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=bce2v6/t69xOCmtmI7IPC7+aOkFt4OpaJTtFJt/BxMg=; b=0xpqVX1QRZEn8dSyI4Z7H+JQQDlfdTKJeZsB5lYWFHWz6QJEGeJCT1Q2Vzek8DSBZ0 x7x564pqfjN4QCcl3WbDlz1jGbltM2w3XZiaCKdlz7wuYN1HFMDbTl20LCKDoeSZQ486 T/hsnEVonn5+CAkNAa5CHHtv3hooaQedo3+lEamHoM8CxzuCul7ZgjeHSGHHZ8t171G4 9UPaYS3u3k3mxke4oyqo163I0AiBWgzjjCYvKQ6b+V+mDQm0rmr54P5TUS1JIGOkvNBb xHfp6puyDloL2GHW+XXdD4QlodRU9pKjFbmDOcRlB1NAL786fP0Iv0nLsqqk5xQVMQ/a zxjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=aUNN6qyc; 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=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l14si1714249ooe.48.2020.04.07.16.37.08; Tue, 07 Apr 2020 16:38:06 -0700 (PDT) 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=@chromium.org header.s=google header.b=aUNN6qyc; 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=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726417AbgDGXgw (ORCPT + 99 others); Tue, 7 Apr 2020 19:36:52 -0400 Received: from mail-vs1-f68.google.com ([209.85.217.68]:36312 "EHLO mail-vs1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726421AbgDGXgv (ORCPT ); Tue, 7 Apr 2020 19:36:51 -0400 Received: by mail-vs1-f68.google.com with SMTP id 184so3618336vsu.3 for ; Tue, 07 Apr 2020 16:36:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=bce2v6/t69xOCmtmI7IPC7+aOkFt4OpaJTtFJt/BxMg=; b=aUNN6qyczN1fNAvTLsZsHGN33eGV4xrex55JKSEPb79JMMXOmZcVddx/tMKT4P+fFo iROB2U2/ekkMFxFXCp5gJM7I3DQmVhuPBVZS8nj5opf2vosz+b+HvuiVRxL2oOg8LU/v WSI6oYUTeddocUSHCanGSzUz/qlNxFmtfiHq0= 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=bce2v6/t69xOCmtmI7IPC7+aOkFt4OpaJTtFJt/BxMg=; b=bsND5BQhUaGlHTo7XHooz/6XJ+f4MvkpMgn787Bc+0dTMPeZnSjB68L26a3To0+1bB 8xv2+Nc9wYdK9CNu8CydUVO7Yxtsc8bHDwTOHPEh8w++Vvf87ZeQPtP+xHWbJ6QM4Dg+ YbXjc+w+dAnt583+qhpO3a/NMsZkz8zmzLezDu7DA8FgSDnd3E6Foi9kmqPQSfXlLi3u yN7SfqE5feUHpb+KIhjOH8b6M34OiNNqWk/zo02Q4JFCsvdAvNHLBBU5T42tnVLvRJAy n3UgwyHtG2dpkK981LuY0086FP6YIpaTDtjjVYnlG2fk9Tj57S/UOww6IvTT2lgiq1iX H+/Q== X-Gm-Message-State: AGi0PuZeK/QRQq2TZ1kwXgpENLu9C8djvRYC/ZmyyLpA42LYM5onrdXJ WLUTd3zYlJpArROoHJycvUZnmgD6uE4FtWyOW9wGZuLQ X-Received: by 2002:a67:d49c:: with SMTP id g28mr4261668vsj.71.1586302606394; Tue, 07 Apr 2020 16:36:46 -0700 (PDT) MIME-Version: 1.0 References: <20200407211202.1008128-1-marcel@holtmann.org> In-Reply-To: <20200407211202.1008128-1-marcel@holtmann.org> From: Abhishek Pandit-Subedi Date: Tue, 7 Apr 2020 16:36:34 -0700 Message-ID: Subject: Re: [PATCH] Bluetooth: Translate additional address type correctly To: Marcel Holtmann Cc: Bluez mailing list 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 Tue, Apr 7, 2020 at 2:12 PM Marcel Holtmann wrote: > > When using controller based address resolution, then the new address > types 0x02 and 0x03 are used. These types need to be converted back into > either public address or random address types. > > Signed-off-by: Marcel Holtmann > --- > include/net/bluetooth/hci.h | 6 ++++-- > net/bluetooth/hci_core.c | 9 +++++++++ > 2 files changed, 13 insertions(+), 2 deletions(-) > > diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h > index 58360538d42b..74896536ebce 100644 > --- a/include/net/bluetooth/hci.h > +++ b/include/net/bluetooth/hci.h > @@ -2257,8 +2257,10 @@ struct hci_ev_le_conn_complete { > #define LE_EXT_ADV_SCAN_RSP 0x0008 > #define LE_EXT_ADV_LEGACY_PDU 0x0010 > > -#define ADDR_LE_DEV_PUBLIC 0x00 > -#define ADDR_LE_DEV_RANDOM 0x01 > +#define ADDR_LE_DEV_PUBLIC 0x00 > +#define ADDR_LE_DEV_RANDOM 0x01 > +#define ADDR_LE_DEV_PUBLIC_RESOLVED 0x02 > +#define ADDR_LE_DEV_RANDOM_RESOLVED 0x03 > > #define HCI_EV_LE_ADVERTISING_REPORT 0x02 > struct hci_ev_le_advertising_info { > diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c > index 589c4085499c..fb210f7ab7ab 100644 > --- a/net/bluetooth/hci_core.c > +++ b/net/bluetooth/hci_core.c > @@ -3145,6 +3145,15 @@ struct hci_conn_params *hci_pend_le_action_lookup(struct list_head *list, > { > struct hci_conn_params *param; > > + switch (addr_type) { > + case ADDR_LE_DEV_PUBLIC_RESOLVED: > + addr_type = ADDR_LE_DEV_PUBLIC; > + break; > + case ADDR_LE_DEV_RANDOM: This seems to be a typo. Should it be `case ADDR_LE_DEV_RANDOM_RESOLVED`? > + addr_type = ADDR_LE_DEV_RANDOM; > + break; > + } > + > list_for_each_entry(param, list, action) { > if (bacmp(¶m->addr, addr) == 0 && > param->addr_type == addr_type) > -- > 2.25.2 >