From cfde4ed019202bf5f63ab4a73a5f28fa2022240b Mon Sep 17 00:00:00 2001 From: paul-szczepanek-arm <33840200+paul-szczepanek-arm@users.noreply.github.com> Date: Tue, 13 Nov 2018 11:18:33 +0000 Subject: [PATCH] disallow removing the legacy handle --- features/FEATURE_BLE/source/generic/GenericGap.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/features/FEATURE_BLE/source/generic/GenericGap.cpp b/features/FEATURE_BLE/source/generic/GenericGap.cpp index 281b6cf6b6..59e3d70d00 100644 --- a/features/FEATURE_BLE/source/generic/GenericGap.cpp +++ b/features/FEATURE_BLE/source/generic/GenericGap.cpp @@ -1688,6 +1688,10 @@ ble_error_t GenericGap::destroyAdvertisingSet(AdvHandle_t handle) { return BLE_ERROR_OPERATION_NOT_PERMITTED; } + if (handle == LEGACY_ADVERTISING_HANDLE) { + return BLE_ERROR_INVALID_PARAM; + } + if (handle >= getMaxAdvertisingSetNumber()) { return BLE_ERROR_INVALID_PARAM; }