From 37cd749d75e8b25ce3c8232f2495b992ae66e19a Mon Sep 17 00:00:00 2001 From: zyr020212 Date: Sat, 7 Feb 2026 17:54:04 +0800 Subject: [PATCH 1/2] fix fuzz Signed-off-by: zyr020212 --- .../abilitykeepalivedatamanager_fuzzer.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/test/fuzztest/abilitykeepalivedatamanager_fuzzer/abilitykeepalivedatamanager_fuzzer.cpp b/test/fuzztest/abilitykeepalivedatamanager_fuzzer/abilitykeepalivedatamanager_fuzzer.cpp index d0ccf515dc..d4b306fc2f 100644 --- a/test/fuzztest/abilitykeepalivedatamanager_fuzzer/abilitykeepalivedatamanager_fuzzer.cpp +++ b/test/fuzztest/abilitykeepalivedatamanager_fuzzer/abilitykeepalivedatamanager_fuzzer.cpp @@ -59,12 +59,10 @@ bool DoSomethingInterestingWithMyAPI(const uint8_t* data, size_t size) AbilityKeepAliveDataManager::GetInstance().DeleteKeepAliveData(info); AbilityKeepAliveDataManager::GetInstance().DeleteKeepAliveDataWithSetterId(info); AbilityKeepAliveDataManager::GetInstance().ConvertKeepAliveStatusToValue(info); - AbilityKeepAliveDataManager::GetInstance().ConvertKeepAliveDataToKey(info); DistributedKv::Value value; AbilityFuzzUtil::GetRandomKeepAliveStatus(fdp, aliveStatus); AbilityKeepAliveDataManager::GetInstance().ConvertKeepAliveStatusFromValue(value, aliveStatus); DistributedKv::Key key; - AbilityKeepAliveDataManager::GetInstance().ConvertKeepAliveInfoFromKey(key); AbilityKeepAliveDataManager::GetInstance().IsEqualSetterId(key, info); AbilityKeepAliveDataManager::GetInstance().IsEqual(key, info); return true; From 20cdd62e0493840dd027dc85335855fa427124f2 Mon Sep 17 00:00:00 2001 From: zyr020212 Date: Mon, 9 Feb 2026 10:53:34 +0800 Subject: [PATCH 2/2] =?UTF-8?q?update:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E4=BB=B6=20abilitykeepalivedatamanager=5Ffuzzer.cpp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zyr020212 --- .../abilitykeepalivedatamanager_fuzzer.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/fuzztest/abilitykeepalivedatamanager_fuzzer/abilitykeepalivedatamanager_fuzzer.cpp b/test/fuzztest/abilitykeepalivedatamanager_fuzzer/abilitykeepalivedatamanager_fuzzer.cpp index d4b306fc2f..6381e2f099 100644 --- a/test/fuzztest/abilitykeepalivedatamanager_fuzzer/abilitykeepalivedatamanager_fuzzer.cpp +++ b/test/fuzztest/abilitykeepalivedatamanager_fuzzer/abilitykeepalivedatamanager_fuzzer.cpp @@ -50,7 +50,10 @@ bool DoSomethingInterestingWithMyAPI(const uint8_t* data, size_t size) AbilityKeepAliveDataManager::GetInstance().RestoreKvStore(status); status = DistributedKv::Status::SUCCESS; AbilityKeepAliveDataManager::GetInstance().RestoreKvStore(status); - AbilityKeepAliveDataManager::GetInstance().GetKvStore(); + auto kvStore = AbilityKeepAliveDataManager::GetInstance().GetKvStore(); + if (!kvStore) { + return false; + } AbilityKeepAliveDataManager::GetInstance().CheckKvStore(); info.appType = KeepAliveAppType::UNSPECIFIED; AbilityKeepAliveDataManager::GetInstance().InsertKeepAliveData(info); @@ -59,10 +62,12 @@ bool DoSomethingInterestingWithMyAPI(const uint8_t* data, size_t size) AbilityKeepAliveDataManager::GetInstance().DeleteKeepAliveData(info); AbilityKeepAliveDataManager::GetInstance().DeleteKeepAliveDataWithSetterId(info); AbilityKeepAliveDataManager::GetInstance().ConvertKeepAliveStatusToValue(info); + AbilityKeepAliveDataManager::GetInstance().ConvertKeepAliveDataToKey(info); DistributedKv::Value value; AbilityFuzzUtil::GetRandomKeepAliveStatus(fdp, aliveStatus); AbilityKeepAliveDataManager::GetInstance().ConvertKeepAliveStatusFromValue(value, aliveStatus); DistributedKv::Key key; + AbilityKeepAliveDataManager::GetInstance().ConvertKeepAliveInfoFromKey(key); AbilityKeepAliveDataManager::GetInstance().IsEqualSetterId(key, info); AbilityKeepAliveDataManager::GetInstance().IsEqual(key, info); return true;