NimBLE host: Modify ble_gap_wl_set to support clearing complete whitelist

* Modify test case `*_wl_bad_args` to accept 0 whitelist entries.
This commit is contained in:
Prasad Alatkar
2021-07-21 11:52:44 +05:30
parent 70e85e2f77
commit d1c75df860
2 changed files with 3 additions and 7 deletions
-5
View File
@@ -2246,11 +2246,6 @@ ble_gap_wl_set(const ble_addr_t *addrs, uint8_t white_list_count)
ble_hs_lock();
if (white_list_count == 0) {
rc = BLE_HS_EINVAL;
goto done;
}
for (i = 0; i < white_list_count; i++) {
if (addrs[i].type != BLE_ADDR_PUBLIC &&
addrs[i].type != BLE_ADDR_RANDOM) {
+3 -2
View File
@@ -449,9 +449,10 @@ TEST_CASE_SELF(ble_gap_test_case_wl_bad_args)
ble_gap_test_util_init();
/*** 0 white list entries. */
/*** 0 white list entries. This is acceptable now with the wl_set API
* change. */
rc = ble_hs_test_util_wl_set(NULL, 0, 0, 0);
TEST_ASSERT(rc == BLE_HS_EINVAL);
TEST_ASSERT(rc == 0);
/*** Invalid address type. */
rc = ble_hs_test_util_wl_set(