Bläddra i källkod

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 år sedan
förälder
incheckning
fb179bc289
1 ändrade filer med 4 tillägg och 2 borttagningar
  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)
 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 (;;) {
     for (;;) {
         auto samples = wav->get_more_samples();
         auto samples = wav->get_more_samples();