FuzzPBMLoader.cpp 507 B

1234567891011121314151617181920
  1. /*
  2. * Copyright (c) 2020, the SerenityOS developers.
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibGfx/PBMLoader.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::PBMImageDecoderPlugin::create({ data, size });
  12. if (decoder_or_error.is_error())
  13. return 0;
  14. auto decoder = decoder_or_error.release_value();
  15. decoder->initialize();
  16. (void)decoder->frame(0);
  17. return 0;
  18. }