FuzzWebPLoader.cpp 550 B

123456789101112131415161718192021
  1. /*
  2. * Copyright (c) 2023, the SerenityOS developers.
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibGfx/ImageFormats/WebPLoader.h>
  7. #include <stddef.h>
  8. #include <stdint.h>
  9. extern "C" int LLVMFuzzerTestOneInput(uint8_t const* data, size_t size)
  10. {
  11. auto decoder_or_error = Gfx::WebPImageDecoderPlugin::create({ data, size });
  12. if (decoder_or_error.is_error())
  13. return 0;
  14. auto decoder = decoder_or_error.release_value();
  15. if (!decoder->initialize().is_error()) {
  16. (void)decoder->frame(0);
  17. }
  18. return 0;
  19. }