From 92022c25a348ba020965e46d6aeb7d8b00bc80f3 Mon Sep 17 00:00:00 2001 From: gecheng Date: Fri, 22 Aug 2025 14:55:40 +0800 Subject: [PATCH 1/4] =?UTF-8?q?fuzz=E7=94=A8=E4=BE=8B=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: gecheng --- .../service/test/fuzztest/syncstrategies_fuzzer/BUILD.gn | 2 ++ .../fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/BUILD.gn b/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/BUILD.gn index 1be915e1e..26a132ffe 100644 --- a/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/BUILD.gn +++ b/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/BUILD.gn @@ -20,6 +20,7 @@ ohos_fuzztest("SyncStrategiesFuzzTest") { module_out_path = "datamgr_service/datamgr_service" include_dirs = [ + "${data_service_path}/adapter/network", "${data_service_path}/framework/include", "${data_service_path}/service/cloud", "${data_service_path}/service/common", @@ -52,6 +53,7 @@ ohos_fuzztest("SyncStrategiesFuzzTest") { "access_token:libtoken_setproc", "access_token:libtokenid_sdk", "c_utils:utils", + "device_manager:devicemanagersdk", "hilog:libhilog", "json:nlohmann_json_static", "kv_store:datamgr_common", diff --git a/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp b/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp index 2cf4591d3..0b12c1577 100644 --- a/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp +++ b/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp @@ -14,6 +14,7 @@ */ #include +#include "src/network_delegate_normal_impl.h" #include "syncstrategies_fuzzer.h" #include "sync_strategies/network_sync_strategy.h" @@ -25,6 +26,7 @@ void SyncStrategiesFuzz001(FuzzedDataProvider &provider) { int32_t user = provider.ConsumeIntegral(); std::string bundleName = provider.ConsumeRandomLengthString(100); + NetworkDelegateNormalImpl::Init(); NetworkSyncStrategy strategy; StoreInfo storeInfo; storeInfo.user = user; -- Gitee From c5b5cfd85d8538ec6846fe95336682fc7af8dfa9 Mon Sep 17 00:00:00 2001 From: gecheng Date: Fri, 22 Aug 2025 16:02:03 +0800 Subject: [PATCH 2/4] =?UTF-8?q?fuzz=E7=94=A8=E4=BE=8B=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: gecheng --- .../fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp b/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp index 0b12c1577..9244755f8 100644 --- a/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp +++ b/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp @@ -26,7 +26,8 @@ void SyncStrategiesFuzz001(FuzzedDataProvider &provider) { int32_t user = provider.ConsumeIntegral(); std::string bundleName = provider.ConsumeRandomLengthString(100); - NetworkDelegateNormalImpl::Init(); + static bool initialized = NetworkDelegateNormalImpl::Init(); + (void)initialized; NetworkSyncStrategy strategy; StoreInfo storeInfo; storeInfo.user = user; -- Gitee From 3f8a04eb382304e3718fe87f409755caa3953d76 Mon Sep 17 00:00:00 2001 From: gecheng Date: Fri, 22 Aug 2025 16:27:48 +0800 Subject: [PATCH 3/4] =?UTF-8?q?fuzz=E7=94=A8=E4=BE=8B=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: gecheng --- .../service/test/fuzztest/syncstrategies_fuzzer/BUILD.gn | 1 + 1 file changed, 1 insertion(+) diff --git a/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/BUILD.gn b/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/BUILD.gn index 26a132ffe..2beeabbef 100644 --- a/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/BUILD.gn +++ b/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/BUILD.gn @@ -41,6 +41,7 @@ ohos_fuzztest("SyncStrategiesFuzzTest") { deps = [ "${data_service_path}/adapter/dfx:distributeddata_dfx", + "${data_service_path}/adapter/network:distributeddata_network", "${data_service_path}/framework:distributeddatasvcfwk", "${data_service_path}/service/cloud:distributeddata_cloud", "${data_service_path}/service/common:distributeddata_common", -- Gitee From 0818d761e4cfcebb072d12a09f4bc70778d7b267 Mon Sep 17 00:00:00 2001 From: gecheng Date: Sat, 23 Aug 2025 18:26:29 +0800 Subject: [PATCH 4/4] =?UTF-8?q?fuzz=E7=94=A8=E4=BE=8B=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: gecheng --- .../fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp b/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp index 9244755f8..6a845885e 100644 --- a/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp +++ b/services/distributeddataservice/service/test/fuzztest/syncstrategies_fuzzer/syncstrategies_fuzzer.cpp @@ -26,8 +26,8 @@ void SyncStrategiesFuzz001(FuzzedDataProvider &provider) { int32_t user = provider.ConsumeIntegral(); std::string bundleName = provider.ConsumeRandomLengthString(100); - static bool initialized = NetworkDelegateNormalImpl::Init(); - (void)initialized; + static NetworkDelegateNormalImpl delegate; + NetworkDelegate::RegisterNetworkInstance(&delegate); NetworkSyncStrategy strategy; StoreInfo storeInfo; storeInfo.user = user; -- Gitee