Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp37857pxj; Wed, 16 Jun 2021 19:37:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwl5Vv12jUO+V/LvY9HZATBEA9Tw/+VqwMapsoeYt5+E72Ylv/wmMNHqlI7bZGMOBC2/R8c X-Received: by 2002:a05:6e02:b43:: with SMTP id f3mr1773505ilu.22.1623897457397; Wed, 16 Jun 2021 19:37:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623897457; cv=none; d=google.com; s=arc-20160816; b=XbjuHfSQIJzTpnuVNmlgHYkMdltguYQ/SJjgoqZ/saj9rpd4H+s4D/GdcrkNcg83Z8 8xFkSAfP5o8tKzNqnOa8j4DrsMIPRWZdw8z24UzKmiX8EhwtwMDxlSaRV+tZ0P9Jreyn UUNZdsL1u5HKcVzjgNfYXiNTljabKYwKlQB/f34IVMagrQtl5VkLEshQ2upXaPMvGGTw 8gmQfI99Uv/JMqVdyuzri/vEm6qmTQMkeT++dQ9HwH42olG0e4LD3tf4ib3RUOWk1jJi s2GXCPKTWVEv9Hj43BCKUhf4XunWHurzNwCIWwF2995sR55bP060tTZVcqQDH6TB4ZFV 4yZA== 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 :message-id:date:subject:to:from:dkim-signature; bh=GN1pbUfQd8Eh24sxWfvqaQUWvLSO0gMwqa1MI7/1idg=; b=1HEWqo64wd8MZCqt7gU/+mgeIbwVzVKwGbJcJpM7JHQqom/BfFXTlBQ/HJvoQ6zLmp BSzZUuijmgueruapz4FTwuZ2Yvyq4AatGihvxZV7GmoOGHqXh9UtSbLnXsL0xAyZ9EWp SRe+fCRW51MdYTe0BUcLGdBaX0EWJntdBMzq+xrIofRjSMMQ4oJA1RUt+/zfqikJCdFL CeLSncsA0PdJyji9CZEMdBK0xO6ZbheNy1sdxvwcoiSAXAuX0q6unVVx/hh4WGrpuNFV PgfTRnSYWoWI7miwC1aNy9ZY/twqYwyixPbayblMddNq3SfhODdDYX9eTBkgQZS0UPOs ad8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=R8yfvQYS; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r127si4322764iod.92.2021.06.16.19.37.23; Wed, 16 Jun 2021 19:37:37 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=R8yfvQYS; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234530AbhFPXja (ORCPT + 99 others); Wed, 16 Jun 2021 19:39:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34678 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234676AbhFPXja (ORCPT ); Wed, 16 Jun 2021 19:39:30 -0400 Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 81DCDC061574 for ; Wed, 16 Jun 2021 16:37:22 -0700 (PDT) Received: by mail-pf1-x42c.google.com with SMTP id k15so3480841pfp.6 for ; Wed, 16 Jun 2021 16:37:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=GN1pbUfQd8Eh24sxWfvqaQUWvLSO0gMwqa1MI7/1idg=; b=R8yfvQYSybwBDjKPKctfabkBPK3Daa3yT+NeZLo210xZUjWixXjo0OYe0i4Q4aMF78 41TE9xJeQHyFPRIYvPU5vpMlOfTONTocojGLg/ioRa1mpTBhzmBE1/n/xIDeH1mQoUsD wzJQc2jYLO1XJ73/5qyE4YwMYy5V9yU2h5aoWtTu/uwKjdCv8Aeziyk+xZmAZfVknlF6 HK8OK1AzDLKCPLaUMOu8KtV7Qc9HllUawQF0MvqqbxdBO8svFCVSIKwQZtdw+xDl7zS5 Nt6wUNTPRrJpiTP/cXDBMIUCFXTs28yIcQNdfDLc+7WAu3hHME8bN9X5gIbWUcK84tAM qiNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=GN1pbUfQd8Eh24sxWfvqaQUWvLSO0gMwqa1MI7/1idg=; b=S/mNY0i5TCcgews6nKJO56QnLA0Ww1kDBiBa2fUleRM4crCE5GUxyI2xvRuQmkrV2L J5wTKGlcJhorF3VEtnh3Ry3h7Oy3ZqBl0AyVA6PR6Q10o+bRmIk6G5C/c9l1cyd6/9dW tdC8nOaSD5hKwfTWj9bhMs4gti76neAAO6VpFZCQdAxj5knDxE0KYdyME4nLr/SF3uWD kyRBFU0WoJ9oKoCVjGmxkFSCYHmHF40Bw0zkK/d1luPR/tnZBqQ+AXVF5ee7VTj/GalU t78MisihgnH2jBR2IxbsBuYY66hBLWl3RgyqSlgNXPco7v0jUq+LMbCssxUP0IG1i0Qo mMVg== X-Gm-Message-State: AOAM532TOxrrhdYnuqRYUxA7L/mKqFzNS1ucDKMWknXID9zVsiJQxig4 jFCVZGDDEq76jb0ZqqI22MQL6TPm7XE= X-Received: by 2002:aa7:949d:0:b029:2ef:d1ca:ddd3 with SMTP id z29-20020aa7949d0000b02902efd1caddd3mr2276499pfk.39.1623886640529; Wed, 16 Jun 2021 16:37:20 -0700 (PDT) Received: from han1-mobl3.hsd1.or.comcast.net ([2601:1c0:6a01:d830::512a]) by smtp.gmail.com with ESMTPSA id u24sm3311059pfm.200.2021.06.16.16.37.16 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Jun 2021 16:37:17 -0700 (PDT) From: Tedd Ho-Jeong An To: linux-bluetooth@vger.kernel.org Subject: [RFC BlueZ PATCH v2 1/2] emulator/btdev: Update the white list and resolving list size Date: Wed, 16 Jun 2021 16:37:15 -0700 Message-Id: <20210616233716.1920026-1-hj.tedd.an@gmail.com> X-Mailer: git-send-email 2.26.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org From: Tedd Ho-Jeong An This patch updates the white list and resolving list size to small number. Also, it update the size of white list and resolving list to 1 more than actual size when it is read via HCI read size commands. This is used to simulate the case when the list is out of space. Note that the read list size may not represent the current actual list size depends on the device vendor. --- emulator/btdev.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/emulator/btdev.c b/emulator/btdev.c index eba9f57f9..d8d6fbc8b 100644 --- a/emulator/btdev.c +++ b/emulator/btdev.c @@ -33,8 +33,8 @@ #include "monitor/bt.h" #include "btdev.h" -#define WL_SIZE 16 -#define RL_SIZE 16 +#define WL_SIZE 3 +#define RL_SIZE 3 #define CIS_SIZE 3 #define has_bredr(btdev) (!((btdev)->features[4] & 0x20)) @@ -3393,7 +3393,12 @@ static int cmd_read_wl_size(struct btdev *dev, const void *data, uint8_t len) struct bt_hci_rsp_le_read_white_list_size rsp; rsp.status = BT_HCI_ERR_SUCCESS; - rsp.size = WL_SIZE; + /* The size is not fixed and the actual list size can be different from + * the returned size here. + * In order to test such cases, return more than allocated size, and + * HCI Add device cmd will return the Memory Capacity Exceeded(0x07) + */ + rsp.size = WL_SIZE + 1; cmd_complete(dev, BT_HCI_CMD_LE_READ_WHITE_LIST_SIZE, &rsp, sizeof(rsp)); @@ -3678,7 +3683,12 @@ static int cmd_read_rl_size(struct btdev *dev, const void *data, uint8_t len) struct bt_hci_rsp_le_read_resolv_list_size rsp; rsp.status = BT_HCI_ERR_SUCCESS; - rsp.size = RL_SIZE; + /* The size is not fixed and the actual list size can be different from + * the returned size here. + * In order to test such cases, return more than allocated size, and + * HCI Add device cmd will return the Memory Capacity Exceeded(0x07) + */ + rsp.size = RL_SIZE + 1; cmd_complete(dev, BT_HCI_CMD_LE_READ_RESOLV_LIST_SIZE, &rsp, sizeof(rsp)); -- 2.26.3