Przeglądaj źródła

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 lat temu
rodzic
commit
fb179bc289
1 zmienionych plików z 4 dodań i 2 usunięć
  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();