瀏覽代碼

Fuzzers: Avoid unnecessary ByteBuffer copies in FuzzWAVLoader

Avoid trying to memcpy from 0-byte sources as well, by bailing early on
nullptr data inputs.
Andrew Kaster 3 年之前
父節點
當前提交
fb179bc289
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      Meta/Lagom/Fuzzers/FuzzWAVLoader.cpp

+ 4 - 2
Meta/Lagom/Fuzzers/FuzzWAVLoader.cpp

@@ -10,8 +10,10 @@
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 {
-    auto wav_data = ByteBuffer::copy(data, size).release_value();
-    auto wav = make<Audio::WavLoaderPlugin>(wav_data.bytes());
+    if (!data)
+        return 0;
+    auto wav_data = ReadonlyBytes { data, size };
+    auto wav = make<Audio::WavLoaderPlugin>(wav_data);
 
     for (;;) {
         auto samples = wav->get_more_samples();