Received: by 2002:a05:6358:795:b0:dc:4c66:fc3e with SMTP id n21csp729902rwj; Sat, 29 Oct 2022 09:53:19 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4qZW6/ITgvmkRKBsfHmH7a+GFHw853/uy8qc/soz9Wmq+CcrnEA0ZpUJiGPfy2bKZQijqR X-Received: by 2002:a17:907:6d19:b0:7ad:b5f1:8ffb with SMTP id sa25-20020a1709076d1900b007adb5f18ffbmr2418464ejc.187.1667062399674; Sat, 29 Oct 2022 09:53:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667062399; cv=none; d=google.com; s=arc-20160816; b=lMcFmXHQt47OIIQI9zPOzXImPVn4wC7fUNsCg1QsGAmdleWvK8w0teNlWGUx0umGoC YDnWK8B2ihuCriVwVGUn0zoQpLkGte1nvHEYk64lBvnrjXCU5KjSbuvVETQMwJQPOlzL yXEyZHM9GNt8WzxNAfsVItZp4nbO7CfvwW4ov2hdiRiNHF4qloU0Dkc8bkxV+DzNCFyq 5MYn/189zdi1oRAKeM0Y+mvJ10NXHhqsLkm5rsWhM5VmU6Wvacboh0fXOfqEs1Jq0h9w lSExkSxan1H8/rmm+E1vWgpsvD4Rh1lwli0bhphtG+huUrT03PjfxS/hOVUPAAZkqpvA jqFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=/y1Gb5Nci8u28lXlEWWU8JaBxevSgqT8tgzRfC2TcAo=; b=UCxHMDZz5xOkbJMHH8XrYpdQhYopQyaetsdU5Dueq4ZbkLPuVFzil5+7FBcE1Pd+iS Rt7b6iOv4dzLC8qP/hhKMeaANVPYGDzSXcwszZ+iRTG0X/iWiQSzmGCTA7nJN7bOLAWj QyzOZFLLgbaAmRW6S4N3yCbfMKXFASUx5d1bc/5Pash0TZ2jtQU1HJcZP/XdCVczOqS0 UqKFwfdOMZOagqQLSp3g7oLocSSHcVDpQK3JLUEpYIL1QV204Jk5mZHSfhQaCQYtQ4YM U1smaK4XJDA+eIvVdQQzzuZI2AdWPa+ihe+3nsIIHL1UpjIdPEysw6TjNkmCO3FdLXy8 tz5A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Ccmo04d8; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b8-20020a056402278800b00462e23be64fsi2412833ede.578.2022.10.29.09.52.34; Sat, 29 Oct 2022 09:53:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Ccmo04d8; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229483AbiJ2Qps (ORCPT + 99 others); Sat, 29 Oct 2022 12:45:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52368 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229500AbiJ2Qpr (ORCPT ); Sat, 29 Oct 2022 12:45:47 -0400 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF1005A2C2 for ; Sat, 29 Oct 2022 09:45:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667061946; x=1698597946; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=zWQLAf+e+U4adhoGXmTv5r9mQJyc3gg/FNsqP8tZL5Y=; b=Ccmo04d8dSFy2fLF7NwvzH89YpmQWQ18VTVKvEma5Z5hfxFEkgkuvByW e12yTfDNqaySbdXXM9P6ln6YO3dzCbPJDYeE5S95M7QjwMKpDL5pRsbaN cakgkfcTj3MiZdZNGpw3yFcjdVNsZ9uQWfG+MNAar/YkuJi7Xh9qrSYIN idOOE+neoLUgqhJR1y1VbdAZLJ2mSOb1z/9G47K8zD19mLk8Ecg+O72YE 8/JcawuFw1MEg0BI4Ca4PGJguye6gbWyoPp5OjNHYhbauNsGAWjq21lnB w8p7wbUq2zz7pLXHijEQ1t3hAHCrZ8/EIO1Mk5LluyizIkI5AhG5LIwFJ A==; X-IronPort-AV: E=McAfee;i="6500,9779,10515"; a="289074309" X-IronPort-AV: E=Sophos;i="5.95,224,1661842800"; d="scan'208";a="289074309" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Oct 2022 09:45:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10515"; a="666399476" X-IronPort-AV: E=Sophos;i="5.95,224,1661842800"; d="scan'208";a="666399476" Received: from tester-latitude-7480.iind.intel.com ([10.224.186.120]) by orsmga001.jf.intel.com with ESMTP; 29 Oct 2022 09:45:45 -0700 From: Abhay Maheta To: linux-bluetooth@vger.kernel.org Cc: Abhay Maheta Subject: [PATCH BlueZ 1/5] shared/bap: Fix handling for Company ID and Vendor Codec ID Date: Sat, 29 Oct 2022 22:34:04 +0530 Message-Id: <20221029170408.175533-2-abhay.maheshbhai.maheta@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221029170408.175533-1-abhay.maheshbhai.maheta@intel.com> References: <20221029170408.175533-1-abhay.maheshbhai.maheta@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org This adds fixes for handing for Company ID and Vendor Codec ID while adding PAC record to database and responding to Attribute Read Request for Sink/Source PAC Characteristics. --- src/shared/bap.c | 5 +++++ src/shared/bap.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/shared/bap.c b/src/shared/bap.c index c3c0d596f..0ae0eba33 100644 --- a/src/shared/bap.c +++ b/src/shared/bap.c @@ -416,6 +416,8 @@ static void pac_foreach(void *data, void *user_data) p = iov_add(iov, sizeof(*p)); p->codec.id = pac->codec.id; + p->codec.cid = pac->codec.cid; + p->codec.vid = pac->codec.vid; if (pac->data) { p->cc_len = pac->data->iov_len; @@ -2415,6 +2417,9 @@ struct bt_bap_pac *bt_bap_add_vendor_pac(struct gatt_db *db, if (!bdb) return NULL; + if ((id != 0xff) && ((cid != 0U) || (vid != 0U))) + return NULL; + codec.id = id; codec.cid = cid; codec.vid = vid; diff --git a/src/shared/bap.h b/src/shared/bap.h index 7b9f88c83..923669f32 100644 --- a/src/shared/bap.h +++ b/src/shared/bap.h @@ -39,8 +39,8 @@ struct bt_bap_stream; struct bt_bap_codec { uint8_t id; - uint16_t vid; uint16_t cid; + uint16_t vid; } __packed; struct bt_ltv { -- 2.25.1