Lines Matching refs:data_provider

58 ArchEnum GetArch(FuzzedDataProvider* data_provider) {  in GetArch()  argument
59 uint8_t arch = data_provider->ConsumeIntegralInRange<uint8_t>(1, kArchCount); in GetArch()
73 void ElfPushFakeFunctionData(FuzzedDataProvider* data_provider, ElfInterfaceFake* elf) { in ElfPushFakeFunctionData() argument
74 uint8_t func_count = data_provider->ConsumeIntegralInRange<uint>(0, kMaxFuncCount); in ElfPushFakeFunctionData()
76 std::string func_name = data_provider->ConsumeRandomLengthString(kMaxFuncNameLen); in ElfPushFakeFunctionData()
77 bool global = data_provider->ConsumeBool(); in ElfPushFakeFunctionData()
79 elf->FakeSetGlobalVariable(func_name, data_provider->ConsumeIntegral<uint64_t>()); in ElfPushFakeFunctionData()
85 void ElfPushFakeStepData(FuzzedDataProvider* data_provider) { in ElfPushFakeStepData() argument
86 uint8_t step_count = data_provider->ConsumeIntegralInRange<uint>(0, kMaxStepCount); in ElfPushFakeStepData()
88 uint64_t pc = data_provider->ConsumeIntegral<uint64_t>(); in ElfPushFakeStepData()
89 uint64_t sp = data_provider->ConsumeIntegral<uint64_t>(); in ElfPushFakeStepData()
95 ElfFake* PopulateElfFake(FuzzedDataProvider* data_provider) { in PopulateElfFake() argument
101 std::string build_id = data_provider->ConsumeRandomLengthString(kMaxBuildIdLen); in PopulateElfFake()
103 std::string so_name = data_provider->ConsumeRandomLengthString(kMaxSoNameLen); in PopulateElfFake()
106 elf->FakeSetArch(GetArch(data_provider)); in PopulateElfFake()
107 elf->FakeSetLoadBias(data_provider->ConsumeIntegral<uint64_t>()); in PopulateElfFake()
109 ElfPushFakeFunctionData(data_provider, interface_fake); in PopulateElfFake()
110 ElfPushFakeStepData(data_provider); in PopulateElfFake()
127 std::unique_ptr<Maps> GetMaps(FuzzedDataProvider* data_provider) { in GetMaps() argument
130 uint8_t entry_count = data_provider->ConsumeIntegralInRange<uint8_t>(0, kMaxMapEntryCount); in GetMaps()
133 if (!AlignToPage(data_provider->ConsumeIntegral<uint64_t>(), &start)) { in GetMaps()
138 if (!AlignToPage(data_provider->ConsumeIntegralInRange<uint64_t>(start, UINT64_MAX), &end)) { in GetMaps()
158 if (!AlignToPage(data_provider->ConsumeIntegral<uint64_t>(), &offset)) { in GetMaps()
162 std::string map_info_name = data_provider->ConsumeRandomLengthString(kMaxMapInfoNameLen); in GetMaps()
165 bool exec = data_provider->ConsumeBool(); in GetMaps()
170 bool shouldAddElf = data_provider->ConsumeBool(); in GetMaps()
173 PopulateElfFake(data_provider)); in GetMaps()
325 void PutElfFilesInMemory(MemoryFake* memory, FuzzedDataProvider* data_provider) { in PutElfFilesInMemory() argument
326 uint8_t elf_file_count = data_provider->ConsumeIntegralInRange<uint8_t>(0, kMaxJitElfFiles); in PutElfFilesInMemory()
330 uint64_t offset = data_provider->ConsumeIntegral<uint64_t>(); in PutElfFilesInMemory()
333 uint8_t class_type = data_provider->ConsumeIntegral<uint8_t>(); in PutElfFilesInMemory()
335 uint8_t machine_type = data_provider->ConsumeIntegral<uint8_t>(); in PutElfFilesInMemory()
336 uint32_t pc = data_provider->ConsumeIntegral<uint32_t>(); in PutElfFilesInMemory()
337 uint32_t size = data_provider->ConsumeIntegral<uint32_t>(); in PutElfFilesInMemory()
338 bool sixty_four_bit = data_provider->ConsumeBool(); in PutElfFilesInMemory()
339 bool write_jit = data_provider->ConsumeBool(); in PutElfFilesInMemory()
346 bool use_pad = data_provider->ConsumeBool(); in PutElfFilesInMemory()
379 std::vector<std::string> GetStringList(FuzzedDataProvider* data_provider, uint max_str_len, in GetStringList() argument
381 uint str_count = data_provider->ConsumeIntegralInRange<uint>(0, max_strings); in GetStringList()
384 strings.push_back(data_provider->ConsumeRandomLengthString(max_str_len)); in GetStringList()
389 std::unique_ptr<DexFiles> GetDexFiles(FuzzedDataProvider* data_provider, in GetDexFiles() argument
393 GetStringList(data_provider, max_library_length, max_libraries); in GetDexFiles()