/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 | 2.66k | int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { |
7 | 2.66k | char filename[256]; |
8 | 2.66k | sprintf(filename, "/tmp/libfuzzer.%d", getpid()); |
9 | | |
10 | 2.66k | FILE *fp = fopen(filename, "wb"); |
11 | 2.66k | if (!fp) |
12 | 0 | return 0; |
13 | 2.66k | fwrite(data, size, 1, fp); |
14 | 2.66k | fclose(fp); |
15 | | |
16 | 2.66k | gf_m2ts_probe_file(filename); |
17 | | |
18 | 2.66k | unlink(filename); |
19 | 2.66k | return 0; |
20 | 2.66k | } |