Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp960773pxb; Sun, 7 Mar 2021 01:20:26 -0800 (PST) X-Google-Smtp-Source: ABdhPJxR2SZ3/mNSSyCagTgJp4wJipfmizfbaE44KTrUfJAuEnZMdhf5oWzkZh5xFnZ/7vSCtkzR X-Received: by 2002:a17:906:c051:: with SMTP id bm17mr9931932ejb.21.1615108826638; Sun, 07 Mar 2021 01:20:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615108826; cv=none; d=google.com; s=arc-20160816; b=l/Pk4VOY5yxtSA9RKnwgPpqEMCrNLotL9Jh414/lGHFCT9rXVszAv6Ir/rdO+s2NpR pTeSCC261kfoVO3ezNAOW1PpZCIB313waM5TNQEXlF+0zHGaGarieqx601zlpFeChaah 7e9tVq+en6NXwH/dy0CNdgGndf5Hi00EhWHzj4L/dBANYZa8I72hr50njfX7jRTygkWp A1xeSBzzUVxK8bBBT6T4vdqM+bMnCwiMfGoRKqkCFsrmr3QspfR/fqznuGL6O8FeBYoO zEj2DWoYZSyv/KgpjvxmvzYCHz6M78bX5JJ6nF6ar3/GY5WEEx6vOr5jcrW3oXtbCmSw PKpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from:ironport-sdr :ironport-sdr; bh=EQOe9kyteuA/jLfNQreeKwYDxktTEPsKujLSLEOmrm4=; b=hTeAFQ0lK87l0bIwVK5+9TEobE3CHni66NZyAULUINUAoEtz39VAmP6C7bCrAEYgj7 PBQESCTiVToNvCEEV1pMwgcCedwnuqADoXa3g/2S+c1uCA+viN7h/VEPVUwRJeT+HrWe V54brih2oU74OX/c6ilTmKxNYHKc8pm0Xq70aNFmNZWeEZt+rGN83V92/IZvfDl2iCzi 8YIwbRvwlnAXDDJpLRbO6vIfUDGC6DUXV2cyK6EgDpJvXlCEZNYrRP0zpY4e8cDxt70u ALV4Q5HGBXMAIHUNcPNhGBrvwiN/6s01/QoIutZL7zUMvnxV4Kshf3m65BMyMHnroDGF 3EMw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o9si4862381edh.236.2021.03.07.01.19.48; Sun, 07 Mar 2021 01:20:26 -0800 (PST) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230303AbhCGJPi (ORCPT + 99 others); Sun, 7 Mar 2021 04:15:38 -0500 Received: from mga11.intel.com ([192.55.52.93]:53411 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230451AbhCGJPX (ORCPT ); Sun, 7 Mar 2021 04:15:23 -0500 IronPort-SDR: P7B3jWvVic6qWGBWkwNG1mJsB5xefG7DsG+BPfWvSrSvbMtTLvoBDTYRmqmdKi0oRrilwdiRzX uIdJ9zugPElA== X-IronPort-AV: E=McAfee;i="6000,8403,9915"; a="184507820" X-IronPort-AV: E=Sophos;i="5.81,230,1610438400"; d="scan'208";a="184507820" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Mar 2021 01:15:18 -0800 IronPort-SDR: prKT0yurHber87lbuoZfaF1wc/pWlOSpN3B58Gdutby3VZT7xVNtDq3gHDo9+Pu40An0nJP2l2 VUacK1EdhZXg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,230,1610438400"; d="scan'208";a="429994479" Received: from intel-lenovo-legion-y540-15irh-pg0.iind.intel.com ([10.224.186.95]) by fmsmga004.fm.intel.com with ESMTP; 07 Mar 2021 01:15:17 -0800 From: Kiran K To: linux-bluetooth@vger.kernel.org Cc: ravishankar.srivatsa@intel.com, chethan.tumkur.narayan@intel.com, Kiran K Subject: [PATCH v1] monitor: Fix decoding Read Local Supported Codec Capabilities Date: Sun, 7 Mar 2021 14:48:45 +0530 Message-Id: <20210307091845.13269-1-kiran.k@intel.com> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Codec capabilities wern't properly decoded due to wrong offset < HCI Command: Read Local Supported Codec Capabilities (0x04|0x000e) plen 7 Codec: A-law log (0x01) Logical Transport Type: 0x01 Codec supported over BR/EDR ACL Direction: Input (Host to Controller) (0x00) > HCI Event: Command Complete (0x0e) plen 18 Read Local Supported Codec Capabilities (0x04|0x000e) ncmd 1 Status: Success (0x00) Number of codec capabilities: 3 Capabilities #0: aa bb cc dd .... Capabilities #1: 11 22 33 44 55 ."3DU Capabilities #2: ff . --- monitor/packet.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/monitor/packet.c b/monitor/packet.c index fb265028c213..75b61d57aa7c 100644 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -6032,23 +6032,23 @@ static void read_local_codec_caps_rsp(const void *data, uint8_t size) print_status(rsp->status); print_field("Number of codec capabilities: %d", rsp->num); - data += sizeof(rsp); - size -= sizeof(rsp); + data += sizeof(*rsp); + size -= sizeof(*rsp); for (i = 0; i < rsp->num; i++) { const struct bt_hci_codec_caps *caps = data; - if (size < sizeof(caps)) { + if (size < sizeof(*caps)) { print_field("Invalid capabilities: %u < %zu", - size, sizeof(caps)); + size, sizeof(*caps)); return; } print_field(" Capabilities #%u:", i); packet_hexdump(caps->data, caps->len); - data += caps->len; - size -= caps->len; + data += 1 + caps->len; + size -= 1 + caps->len; } } -- 2.17.1