diff --git a/test/fuzztest/svcrestoredepsmanager_fuzzer/svcrestoredepsmanager_fuzzer.cpp b/test/fuzztest/svcrestoredepsmanager_fuzzer/svcrestoredepsmanager_fuzzer.cpp index 2891b1cd2d7446a522be754871cb583c507fc3c7..8850a1da285f73849bcec58767ac253eb6af9e39 100644 --- a/test/fuzztest/svcrestoredepsmanager_fuzzer/svcrestoredepsmanager_fuzzer.cpp +++ b/test/fuzztest/svcrestoredepsmanager_fuzzer/svcrestoredepsmanager_fuzzer.cpp @@ -75,7 +75,10 @@ void GetInfo(const uint8_t *data, size_t size, vector bundleInfos; - RestoreTypeEnum restoreType = *(reinterpret_cast(data)); + RestoreTypeEnum restoreType = RestoreTypeEnum::RESTORE_DATA_WAIT_SEND; + if (size >= sizeof(RestoreTypeEnum)) { + restoreType = *(reinterpret_cast(data)); + } SvcRestoreDepsManager::GetInstance().GetRestoreBundleNames(bundleInfos, restoreType); GetInfo(data, size, bundleInfos);