Coverage Report

Created: 2026-08-13 07:18

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/bag/fuzzers/bag_read_fuzzer.cpp
Line
Count
Source
1
#include <stddef.h>
2
#include <stdint.h>
3
#include <unistd.h>
4
5
#include "bag_dataset.h"
6
7
using BAG::Dataset;
8
9
10
358
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *buf, size_t len) {
11
12
358
    char filename[256];
13
358
    snprintf(filename, 255, "/tmp/libfuzzer.%d", getpid());
14
15
    // Save input file to temporary file so that we can read it.
16
358
    FILE *fp = fopen(filename, "wb");
17
358
    if (!fp) {
18
0
        return 0;
19
0
    }
20
358
    fwrite(buf, len, 1, fp);
21
358
    fclose(fp);
22
23
358
    auto pDataset = Dataset::open(filename, BAG_OPEN_READONLY);
24
358
    if (pDataset != NULL) {
25
214
        pDataset->close();
26
214
    }
27
28
358
    return 0;
29
358
}