/src/gpac/testsuite/oss-fuzzers/fuzz_m2ts_probe.c
Line | Count | Source |
1 | | #include <gpac/mpegts.h> |
2 | | #include <stdio.h> |
3 | | #include <unistd.h> |
4 | | #include <string.h> |
5 | | |
6 | | /* |
7 | | ** Reproducer command-line: |
8 | | ** gpac -p=0 -i <poc> inspect:interleave=false:deep:pcr |
9 | | */ |
10 | | |
11 | | |
12 | 3.05k | int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { |
13 | 3.05k | char filename[256]; |
14 | 3.05k | sprintf(filename, "/tmp/libfuzzer.%d", getpid()); |
15 | | |
16 | 3.05k | FILE *fp = fopen(filename, "wb"); |
17 | 3.05k | if (!fp) |
18 | 0 | return 0; |
19 | 3.05k | fwrite(data, size, 1, fp); |
20 | 3.05k | fclose(fp); |
21 | | |
22 | 3.05k | gf_m2ts_probe_file(filename); |
23 | | |
24 | 3.05k | unlink(filename); |
25 | 3.05k | return 0; |
26 | 3.05k | } |