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; }