mirror of
https://github.com/mpv-player/mpv
synced 2024-12-27 17:42:17 +00:00
fuzzer_load_{config_file,input_conf}: take into account file size limit
We are strict about load command errors, so we have to clamp the size.
This commit is contained in:
parent
103cae2591
commit
a5f2816278
@ -28,6 +28,18 @@
|
||||
|
||||
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
|
||||
{
|
||||
#ifdef MPV_LOAD_CONFIG_FILE
|
||||
// config file size limit, see m_config_parse_config_file()
|
||||
if (size > 1000000000)
|
||||
return 0;
|
||||
#endif
|
||||
|
||||
#ifdef MPV_LOAD_INPUT_CONF
|
||||
// input config file size limit, see parse_config_file() in input.c
|
||||
if (size > 1000000)
|
||||
return 0;
|
||||
#endif
|
||||
|
||||
// fmemopen doesn't have associated file descriptor, so we do copy.
|
||||
int fd = memfd_create("fuzz_mpv_load", 0);
|
||||
if (fd == -1)
|
||||
|
Loading…
Reference in New Issue
Block a user