Loading libs/binder/include/binder/MemoryDealer.h +2 −1 Original line number Diff line number Diff line Loading @@ -36,7 +36,6 @@ public: uint32_t flags = 0 /* or bits such as MemoryHeapBase::READ_ONLY */ ); virtual sp<IMemory> allocate(size_t size); virtual void deallocate(size_t offset); virtual void dump(const char* what) const; // allocations are aligned to some value. return that value so clients can account for it. Loading @@ -48,6 +47,8 @@ protected: virtual ~MemoryDealer(); private: friend class Allocation; virtual void deallocate(size_t offset); const sp<IMemoryHeap>& heap() const; SimpleBestFitAllocator* allocator() const; Loading libs/binder/tests/unit_fuzzers/MemoryDealerFuzz.cpp +0 −9 Original line number Diff line number Diff line Loading @@ -45,15 +45,6 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { fdp.PickValueInArray<std::function<void()>>({ [&]() -> void { dealer->getAllocationAlignment(); }, [&]() -> void { dealer->getMemoryHeap(); }, [&]() -> void { size_t offset = fdp.ConsumeIntegral<size_t>(); // Offset has already been freed, so return instead. if (free_list.find(offset) != free_list.end()) return; dealer->deallocate(offset); free_list.insert(offset); }, [&]() -> void { std::string randString = fdp.ConsumeRandomLengthString(fdp.remaining_bytes()); dealer->dump(randString.c_str()); Loading Loading
libs/binder/include/binder/MemoryDealer.h +2 −1 Original line number Diff line number Diff line Loading @@ -36,7 +36,6 @@ public: uint32_t flags = 0 /* or bits such as MemoryHeapBase::READ_ONLY */ ); virtual sp<IMemory> allocate(size_t size); virtual void deallocate(size_t offset); virtual void dump(const char* what) const; // allocations are aligned to some value. return that value so clients can account for it. Loading @@ -48,6 +47,8 @@ protected: virtual ~MemoryDealer(); private: friend class Allocation; virtual void deallocate(size_t offset); const sp<IMemoryHeap>& heap() const; SimpleBestFitAllocator* allocator() const; Loading
libs/binder/tests/unit_fuzzers/MemoryDealerFuzz.cpp +0 −9 Original line number Diff line number Diff line Loading @@ -45,15 +45,6 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { fdp.PickValueInArray<std::function<void()>>({ [&]() -> void { dealer->getAllocationAlignment(); }, [&]() -> void { dealer->getMemoryHeap(); }, [&]() -> void { size_t offset = fdp.ConsumeIntegral<size_t>(); // Offset has already been freed, so return instead. if (free_list.find(offset) != free_list.end()) return; dealer->deallocate(offset); free_list.insert(offset); }, [&]() -> void { std::string randString = fdp.ConsumeRandomLengthString(fdp.remaining_bytes()); dealer->dump(randString.c_str()); Loading