mp4_box_reader_fuzzer.cc 729 B

12345678910111213141516171819202122232425
  1. // Copyright 2015 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include <stddef.h>
  5. #include <stdint.h>
  6. #include <memory>
  7. #include <tuple>
  8. #include "base/check.h"
  9. #include "media/base/media_util.h"
  10. #include "media/formats/mp4/box_reader.h"
  11. // Entry point for LibFuzzer.
  12. extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
  13. media::NullMediaLog media_log;
  14. std::unique_ptr<media::mp4::BoxReader> reader;
  15. if (media::mp4::BoxReader::ReadTopLevelBox(data, size, &media_log, &reader) ==
  16. media::mp4::ParseResult::kOk) {
  17. CHECK(reader);
  18. std::ignore = reader->ScanChildren();
  19. }
  20. return 0;
  21. }