Coverage Report

Created: 2025-09-27 07:21

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/imdecode_fuzzer.cc
Line
Count
Source
1
#include <opencv2/opencv.hpp>
2
#include <opencv2/imgcodecs/legacy/constants_c.h>
3
4
34.9k
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
5
34.9k
  std::vector<uint8_t> image_data = {data, data + size};
6
  // TODO: Try other image types than CV_8UC1.
7
34.9k
  cv::Mat data_matrix =
8
34.9k
      cv::Mat(1, image_data.size(), CV_8UC1, image_data.data());
9
34.9k
  try {
10
34.9k
    cv::Mat decoded_matrix = cv::imdecode(data_matrix, CV_LOAD_IMAGE_UNCHANGED);
11
34.9k
  } catch (cv::Exception e) {
12
    // Do nothing.
13
14.0k
  }
14
34.9k
  return 0;
15
34.9k
}
16