Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp152669pxb; Wed, 6 Oct 2021 01:52:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzKr2wNJYfC5YQUiEqKkj7BiGyP7eeXiWnPr8qtqFYJ9dPNPHFJTZL9h08dZMbfR/fCpLiL X-Received: by 2002:a17:902:d718:b0:13d:e2ec:1741 with SMTP id w24-20020a170902d71800b0013de2ec1741mr9752510ply.38.1633510361584; Wed, 06 Oct 2021 01:52:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633510361; cv=none; d=google.com; s=arc-20160816; b=ROp/7DfrSz3qrY7PjTMYouwX+shsYxO06TWzjM12N4LKSa5zakpCE2LbrvhoHrA2vU EQ/iO1HI0GVzr1vChOU7VuATm35UEmKY1iszInRwY7smKtTbJudjJDrZPAOPjXpT7T91 B+fMrArseFn/Ixcmk3kWBopLwmw54lAy8/mZ/z8zUUFTExoCfrqmzE4WuvQQ+e7Kmdrj J33lyt+F74WdU1EQPAu9CuiIqbJK5uLLdZfaA4hrDuwS6cDkAuKkGOs3SO1uTr/jWA8g Qx+vFYDNTHjIKETB6se2oW7tjvKNtYxeXFyOBN5Xm6GoVKTfwboQOp7PS7XKQI1P+kSI JlOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version; bh=orZrI8nK87p+exs3Ajh5KxDGBq0OUqYcOyyTGC7owWI=; b=ZmX3CR/JHhZiF4TN7Sgym9n9Ae7E7KaJ3HVlOLpDaVYk0nmD9tf9I51zsOTkc2mhMm SfVb3nvkwlA1+uIAZEW1PvxTrDmMlGpvxd0GEdqv9qKOT7FDjItA4jtwTirFjAuo+NYV jqe8y25Sx4Ry4IWvuWVNSyfh/A8vECWPjtLPf5+N1XEJNidbFGb6c9HvJomKfhvq4REe uwiOEmpHxOEfhlNxPnTVco775D5jBX9Ttze2BJokfYP1eIYRnN8fpg/X8SbGteAhDHZX uvHh0klbXhQT/B+s0subr+tFbA8daaWm46+wD15ZOGQr7DyzEaO2pxa7drEtobbSW1G6 tB7Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w63si22524262pgd.305.2021.10.06.01.52.28; Wed, 06 Oct 2021 01:52:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237689AbhJFIxx convert rfc822-to-8bit (ORCPT + 99 others); Wed, 6 Oct 2021 04:53:53 -0400 Received: from coyote.holtmann.net ([212.227.132.17]:49338 "EHLO mail.holtmann.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237593AbhJFIxw (ORCPT ); Wed, 6 Oct 2021 04:53:52 -0400 Received: from smtpclient.apple (p5b3d2185.dip0.t-ipconnect.de [91.61.33.133]) by mail.holtmann.org (Postfix) with ESMTPSA id 32C11CED36; Wed, 6 Oct 2021 10:51:48 +0200 (CEST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: Re: [PATCH v1] Bluetooth: btintel: Fix bdaddress comparison with garbage value From: Marcel Holtmann In-Reply-To: <20211005042613.9946-1-kiran.k@intel.com> Date: Wed, 6 Oct 2021 10:51:47 +0200 Cc: linux-bluetooth , Srivatsa Ravishankar , chethan.tumkur.narayan@intel.com, tedd.an@intel.com Content-Transfer-Encoding: 8BIT Message-Id: <79B0A1CF-17D0-473C-A321-39E1BC291A89@holtmann.org> References: <20211005042613.9946-1-kiran.k@intel.com> To: Kiran K X-Mailer: Apple Mail (2.3654.120.0.1.13) Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Hi Kiran, > Intel Read Verision(TLV) data is parsed into a local structure variable > and it contains a field for bd address. Bd address is returned only in > bootloader mode and hence bd address in TLV structure needs to be validated > only if controller is present in boot loader mode. > > Signed-off-by: Kiran K > --- > drivers/bluetooth/btintel.c | 19 +++++++++++-------- > 1 file changed, 11 insertions(+), 8 deletions(-) > > diff --git a/drivers/bluetooth/btintel.c b/drivers/bluetooth/btintel.c > index 9359bff47296..d1703cc99705 100644 > --- a/drivers/bluetooth/btintel.c > +++ b/drivers/bluetooth/btintel.c > @@ -2081,14 +2081,16 @@ static int btintel_prepare_fw_download_tlv(struct hci_dev *hdev, > if (ver->img_type == 0x03) { > btintel_clear_flag(hdev, INTEL_BOOTLOADER); > btintel_check_bdaddr(hdev); > - } > - > - /* If the OTP has no valid Bluetooth device address, then there will > - * also be no valid address for the operational firmware. > - */ > - if (!bacmp(&ver->otp_bd_addr, BDADDR_ANY)) { > - bt_dev_info(hdev, "No device address configured"); > - set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks); > + } else { > + /* > + * Check for valid bd address in boot loader mode. Device > + * will be marked as unconfigured if empty bd address is > + * found. > + */ > + if (!bacmp(&ver->otp_bd_addr, BDADDR_ANY)) { > + bt_dev_info(hdev, "No device address configured"); > + set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks); > + } > } > > btintel_get_fw_name_tlv(ver, fwname, sizeof(fwname), "sfi"); > @@ -2466,6 +2468,7 @@ static int btintel_setup_combined(struct hci_dev *hdev) > goto exit_error; > } > > + memset(&ver_tlv, 0, sizeof(ver_tlv)); this change is not described in the commit message. Why is that now out of a sudden needed? Regards Marcel