Parcourir la source

Fuzzers: Use ImageDecoders instead of load_FORMAT_from_memory() wrappers

Andreas Kling il y a 3 ans
Parent
commit
b189c88ec2

+ 2 - 1
Meta/Lagom/Fuzzers/FuzzBMPLoader.cpp

@@ -9,6 +9,7 @@
 
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 {
 {
-    Gfx::load_bmp_from_memory(data, size);
+    Gfx::BMPImageDecoderPlugin decoder(data, size);
+    (void)decoder.bitmap();
     return 0;
     return 0;
 }
 }

+ 2 - 1
Meta/Lagom/Fuzzers/FuzzICOLoader.cpp

@@ -10,6 +10,7 @@
 
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 {
 {
-    Gfx::load_ico_from_memory(data, size);
+    Gfx::ICOImageDecoderPlugin decoder(data, size);
+    (void)decoder.bitmap();
     return 0;
     return 0;
 }
 }

+ 2 - 1
Meta/Lagom/Fuzzers/FuzzJPGLoader.cpp

@@ -10,6 +10,7 @@
 
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 {
 {
-    Gfx::load_jpg_from_memory(data, size);
+    Gfx::JPGImageDecoderPlugin decoder(data, size);
+    (void)decoder.bitmap();
     return 0;
     return 0;
 }
 }

+ 2 - 1
Meta/Lagom/Fuzzers/FuzzPBMLoader.cpp

@@ -10,6 +10,7 @@
 
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 {
 {
-    Gfx::load_pbm_from_memory(data, size);
+    Gfx::PBMImageDecoderPlugin decoder(data, size);
+    (void)decoder.bitmap();
     return 0;
     return 0;
 }
 }

+ 2 - 1
Meta/Lagom/Fuzzers/FuzzPGMLoader.cpp

@@ -10,6 +10,7 @@
 
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 {
 {
-    Gfx::load_pgm_from_memory(data, size);
+    Gfx::PGMImageDecoderPlugin decoder(data, size);
+    (void)decoder.bitmap();
     return 0;
     return 0;
 }
 }

+ 2 - 1
Meta/Lagom/Fuzzers/FuzzPNGLoader.cpp

@@ -10,6 +10,7 @@
 
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 {
 {
-    Gfx::load_png_from_memory(data, size);
+    Gfx::PNGImageDecoderPlugin decoder(data, size);
+    (void)decoder.bitmap();
     return 0;
     return 0;
 }
 }

+ 2 - 1
Meta/Lagom/Fuzzers/FuzzPPMLoader.cpp

@@ -10,6 +10,7 @@
 
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
 {
 {
-    Gfx::load_ppm_from_memory(data, size);
+    Gfx::PPMImageDecoderPlugin decoder(data, size);
+    (void)decoder.bitmap();
     return 0;
     return 0;
 }
 }