diff --git a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp index 296be25828a3ef2aff1d95e33c3d6adf0820df27..37088a4e7b590ca5e11d6dd093533a1b8c33399f 100644 --- a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. + * Copyright (c) 2023-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include +#include #include "daudio_sink_service.h" #include "daudio_sink_ipc_callback.h" @@ -31,10 +32,11 @@ void SinkServiceInitSinkFuzzTest(const uint8_t* data, size_t size) return; } - int32_t saId = *(reinterpret_cast(data)); - std::string params(reinterpret_cast(data), size); - bool runOnCreate = *(reinterpret_cast(data)); - + FuzzedDataProvider fdp(data, size); + int32_t saId = fdp.ConsumeIntegral(); + std::string params = fdp.ConsumeRandomLengthString(); + bool runOnCreate = fdp.ConsumeBool(); + auto dAudioSinkService = std::make_shared(saId, runOnCreate); sptr dAudioSinkIpcCallback(new DAudioSinkIpcCallback()); diff --git a/services/audiomanager/test/fuzztest/sinkservicepausedistributedhardware_fuzzer/sinkservicepausedistributedhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkservicepausedistributedhardware_fuzzer/sinkservicepausedistributedhardware_fuzzer.cpp index a8a41bce7ccc3a7d2160abdb79cf8b40818b066c..d7b11b4029b8ab4a61dda425fe449b951aa49a4e 100644 --- a/services/audiomanager/test/fuzztest/sinkservicepausedistributedhardware_fuzzer/sinkservicepausedistributedhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sinkservicepausedistributedhardware_fuzzer/sinkservicepausedistributedhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2024 Huawei Device Co., Ltd. + * Copyright (c) 2024-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include +#include #include "daudio_sink_service.h" #include "if_system_ability_manager.h" @@ -29,10 +30,12 @@ void SinkServicePauseDistributedHardwareFuzzTest(const uint8_t* data, size_t siz if ((data == nullptr) || size < (sizeof(int32_t))) { return; } - std::string networkId(reinterpret_cast(data), size); - int32_t saId = *(reinterpret_cast(data)); - bool runOnCreate = *(reinterpret_cast(data)); - + + FuzzedDataProvider fdp(data, size); + int32_t saId = fdp.ConsumeIntegral(); + std::string networkId = fdp.ConsumeRandomLengthString(); + bool runOnCreate = fdp.ConsumeBool(); + auto dAudioSinkService = std::make_shared(saId, runOnCreate); dAudioSinkService->PauseDistributedHardware(networkId); diff --git a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.cpp index 1149cef879c35095c1c305de19c6f45592480861..cad6ebaf83ba31187639fa85450032f52de1b195 100644 --- a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include +#include #include "daudio_sink_service.h" #include "if_system_ability_manager.h" @@ -30,9 +31,10 @@ void SinkServiceReleaseSinkFuzzTest(const uint8_t* data, size_t size) return; } - int32_t saId = *(reinterpret_cast(data)); - bool runOnCreate = *(reinterpret_cast(data)); - + FuzzedDataProvider fdp(data, size); + int32_t saId = fdp.ConsumeIntegral(); + bool runOnCreate = fdp.ConsumeBool(); + auto dAudioSinkService = std::make_shared(saId, runOnCreate); dAudioSinkService->ReleaseSink(); diff --git a/services/audiomanager/test/fuzztest/sinkserviceresumedistributedhardware_fuzzer/sinkserviceresumedistributedhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkserviceresumedistributedhardware_fuzzer/sinkserviceresumedistributedhardware_fuzzer.cpp index 8448d2420123f3dca1419a8ee551ed5f083b9684..339a116c63d51f41f54734f3a3a3f7198a18062e 100644 --- a/services/audiomanager/test/fuzztest/sinkserviceresumedistributedhardware_fuzzer/sinkserviceresumedistributedhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sinkserviceresumedistributedhardware_fuzzer/sinkserviceresumedistributedhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2024 Huawei Device Co., Ltd. + * Copyright (c) 2024-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include +#include #include "daudio_sink_service.h" #include "if_system_ability_manager.h" @@ -29,10 +30,12 @@ void SinkServiceResumeDistributedHardwareFuzzTest(const uint8_t* data, size_t si if ((data == nullptr) || size < (sizeof(int32_t))) { return; } - std::string networkId(reinterpret_cast(data), size); - int32_t saId = *(reinterpret_cast(data)); - bool runOnCreate = *(reinterpret_cast(data)); - + + FuzzedDataProvider fdp(data, size); + int32_t saId = fdp.ConsumeIntegral(); + std::string networkId = fdp.ConsumeRandomLengthString(); + bool runOnCreate = fdp.ConsumeBool(); + auto dAudioSinkService = std::make_shared(saId, runOnCreate); dAudioSinkService->ResumeDistributedHardware(networkId); diff --git a/services/audiomanager/test/fuzztest/sinkservicestopdistributedhardware_fuzzer/sinkservicestopdistributedhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkservicestopdistributedhardware_fuzzer/sinkservicestopdistributedhardware_fuzzer.cpp index 46eef7c8eaeaa573f51371ee90355a6c9c9fe6fd..84530daf56b86bffb009319a4d717fda15c3014d 100644 --- a/services/audiomanager/test/fuzztest/sinkservicestopdistributedhardware_fuzzer/sinkservicestopdistributedhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sinkservicestopdistributedhardware_fuzzer/sinkservicestopdistributedhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2024 Huawei Device Co., Ltd. + * Copyright (c) 2024-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include +#include #include "daudio_sink_service.h" #include "if_system_ability_manager.h" @@ -29,10 +30,12 @@ void SinkServiceStopDistributedHardwareFuzzTest(const uint8_t* data, size_t size if ((data == nullptr) || size < (sizeof(int32_t))) { return; } - std::string networkId(reinterpret_cast(data), size); - int32_t saId = *(reinterpret_cast(data)); - bool runOnCreate = *(reinterpret_cast(data)); - + + FuzzedDataProvider fdp(data, size); + int32_t saId = fdp.ConsumeIntegral(); + std::string networkId = fdp.ConsumeRandomLengthString(); + bool runOnCreate = fdp.ConsumeBool(); + auto dAudioSinkService = std::make_shared(saId, runOnCreate); dAudioSinkService->StopDistributedHardware(networkId); diff --git a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.cpp index f0f4180f3b0a8cefb28e4bfefc1bbbaa15a8167e..e28799f3694e953d3794e548009522857e5aa7a5 100644 --- a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include +#include #include "daudio_sink_service.h" #include "if_system_ability_manager.h" @@ -30,11 +31,12 @@ void SinkServiceSubscribeLocalHardwareFuzzTest(const uint8_t* data, size_t size) return; } - std::string dhId(reinterpret_cast(data), size); - std::string param(reinterpret_cast(data), size); - int32_t saId = *(reinterpret_cast(data)); - bool runOnCreate = *(reinterpret_cast(data)); - + FuzzedDataProvider fdp(data, size); + std::string dhId = fdp.ConsumeRandomLengthString(); + std::string param = fdp.ConsumeRandomLengthString(); + int32_t saId = fdp.ConsumeIntegral(); + bool runOnCreate = fdp.ConsumeBool(); + auto dAudioSinkService = std::make_shared(saId, runOnCreate); dAudioSinkService->SubscribeLocalHardware(dhId, param); diff --git a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.cpp index d474197f5889f65ace24d325c75059d46835ebaf..6c36656bc901001190d5ce2c8aa7050adac6c7a5 100644 --- a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include +#include #include "daudio_sink_service.h" #include "if_system_ability_manager.h" @@ -30,10 +31,11 @@ void SinkServiceUnsubscribeLocalHardwareFuzzTest(const uint8_t* data, size_t siz return; } - std::string dhId(reinterpret_cast(data), size); - int32_t saId = *(reinterpret_cast(data)); - bool runOnCreate = *(reinterpret_cast(data)); - + FuzzedDataProvider fdp(data, size); + int32_t saId = fdp.ConsumeIntegral(); + std::string dhId = fdp.ConsumeRandomLengthString(); + bool runOnCreate = fdp.ConsumeBool(); + auto dAudioSinkService = std::make_shared(saId, runOnCreate); dAudioSinkService->UnsubscribeLocalHardware(dhId); } diff --git a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.cpp index a050f1e0b1c219960e1dc4c623735e5174317378..babe1fc8803a166de11d13e94a27e2d265c85ece 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include +#include #include "daudio_source_service.h" #include "if_system_ability_manager.h" @@ -30,13 +31,14 @@ void SourceServiceConfigDistributedHardwareFuzzTest(const uint8_t* data, size_t return; } - int32_t saId = *(reinterpret_cast(data)); - bool runOnCreate = *(reinterpret_cast(data)); - std::string devId(reinterpret_cast(data), size); - std::string dhId(reinterpret_cast(data), size); - std::string key(reinterpret_cast(data), size); - std::string value(reinterpret_cast(data), size); - + FuzzedDataProvider fdp(data, size); + int32_t saId = fdp.ConsumeIntegral(); + std::string devId = fdp.ConsumeRandomLengthString(); + std::string dhId = fdp.ConsumeRandomLengthString(); + std::string key = fdp.ConsumeRandomLengthString(); + std::string value = fdp.ConsumeRandomLengthString(); + bool runOnCreate = fdp.ConsumeBool(); + auto dAudioSourceService = std::make_shared(saId, runOnCreate); dAudioSourceService->ConfigDistributedHardware(devId, dhId, key, value); } diff --git a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.cpp index 0fb9d40add5fd77420d46b0bb8531bb0772ad512..452f4411ada782c73023dbee4a0240207f1a36c6 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023-2024 Huawei Device Co., Ltd. + * Copyright (c) 2023-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include +#include #include "daudio_ipc_callback.h" #include "daudio_source_service.h" @@ -31,10 +32,11 @@ void SourceServiceInitSourceFuzzTest(const uint8_t* data, size_t size) return; } - int32_t saId = *(reinterpret_cast(data)); - std::string params(reinterpret_cast(data), size); - bool runOnCreate = *(reinterpret_cast(data)); - + FuzzedDataProvider fdp(data, size); + int32_t saId = fdp.ConsumeIntegral(); + std::string params = fdp.ConsumeRandomLengthString(); + bool runOnCreate = fdp.ConsumeBool(); + auto dAudioSourceService = std::make_shared(saId, runOnCreate); sptr callback(new DAudioIpcCallback()); dAudioSourceService->InitSource(params, callback); diff --git a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.cpp index 9ef90fda7973aa7241cd76100e7b72696e5c187d..a83dc5c357310f45c91e8a3ed01e77308f1567c1 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include +#include #include "daudio_source_service.h" #include "if_system_ability_manager.h" @@ -30,11 +31,12 @@ void SourceServiceRegisterDistributedHardwareFuzzTest(const uint8_t* data, size_ return; } - int32_t saId = *(reinterpret_cast(data)); - bool runOnCreate = *(reinterpret_cast(data)); - std::string devId(reinterpret_cast(data), size); - std::string dhId(reinterpret_cast(data), size); - std::string reqId(reinterpret_cast(data), size); + FuzzedDataProvider fdp(data, size); + int32_t saId = fdp.ConsumeIntegral(); + std::string devId = fdp.ConsumeRandomLengthString(); + std::string dhId = fdp.ConsumeRandomLengthString(); + std::string reqId = fdp.ConsumeRandomLengthString(); + bool runOnCreate = fdp.ConsumeBool(); EnableParam param; auto dAudioSourceService = std::make_shared(saId, runOnCreate); diff --git a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.cpp index a592047e8effecd1470006ce921bd5352d181c8c..96a82a875e0e21a1e71414f4cf6291372c0c40f0 100644 --- a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include +#include #include "daudio_source_service.h" #include "if_system_ability_manager.h" @@ -30,9 +31,10 @@ void SourceServiceReleaseSourceFuzzTest(const uint8_t* data, size_t size) return; } - int32_t saId = *(reinterpret_cast(data)); - bool runOnCreate = *(reinterpret_cast(data)); - + FuzzedDataProvider fdp(data, size); + int32_t saId = fdp.ConsumeIntegral(); + bool runOnCreate = fdp.ConsumeBool(); + auto dAudioSourceService = std::make_shared(saId, runOnCreate); dAudioSourceService->ReleaseSource(); } diff --git a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.cpp index 1cd26924ced3191d0cbc3e0fdaa3800edabe5f9a..a580883cd5b3b7428221d96250832b49c6bba9ce 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2025 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include +#include #include "daudio_source_service.h" #include "if_system_ability_manager.h" @@ -30,12 +31,13 @@ void SourceServiceUnregisterDistributedHardwareFuzzTest(const uint8_t* data, siz return; } - int32_t saId = *(reinterpret_cast(data)); - bool runOnCreate = *(reinterpret_cast(data)); - std::string devId(reinterpret_cast(data), size); - std::string dhId(reinterpret_cast(data), size); - std::string reqId(reinterpret_cast(data), size); - + FuzzedDataProvider fdp(data, size); + int32_t saId = fdp.ConsumeIntegral(); + bool runOnCreate = fdp.ConsumeBool(); + std::string devId = fdp.ConsumeRandomLengthString(); + std::string dhId = fdp.ConsumeRandomLengthString(); + std::string reqId = fdp.ConsumeRandomLengthString(); + auto dAudioSourceService = std::make_shared(saId, runOnCreate); dAudioSourceService->UnregisterDistributedHardware(devId, dhId, reqId); }