diff --git a/frameworks/inner/c_adapter/ohos_bt_gatt.cpp b/frameworks/inner/c_adapter/ohos_bt_gatt.cpp index 3d645d7f8232ef36a42edb898ff44ce7e11b63af..37620ab13fe2f82f6046c14ed1dccea61de8b82f 100644 --- a/frameworks/inner/c_adapter/ohos_bt_gatt.cpp +++ b/frameworks/inner/c_adapter/ohos_bt_gatt.cpp @@ -910,6 +910,10 @@ static int SetConfigScanFilter(int32_t scannerId, const BleScanNativeFilter *fil vector &outScanFilters) { HILOGD("SetConfigScanFilter enter"); + if (filter == nullptr || filterSize == 0) { + HILOGE("Invalid parameters: filter is null or filterSize is zero"); + return OHOS_BT_STATUS_PARM_INVALID; + } for (uint32_t i = 0; i < filterSize; i++) { BleScanNativeFilter nativeScanFilter = filter[i]; BleScanFilter scanFilter;