Commits on Source (2)
-
Rename it to vlc_object_InitInputConfig(), make it usable from any vlc_object_t.
a3bc5398 -
Fixes the following assert: ``` vlc-demux-dec-libfuzzer: ../../src/config/core.c:101: float config_GetFloat(const char *): Assertion `param != NULL' failed. ==4087818== ERROR: libFuzzer: deadly signal #0 0x55f272bd30a8 in __sanitizer_print_stack_trace (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x700a8) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912) #1 0x55f272ba5c7c in fuzzer::PrintStackTrace() (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x42c7c) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912) #2 0x55f272b8b087 in fuzzer::Fuzzer::CrashCallback() (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x28087) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912) #3 0x7f42a3163cdf (/lib/x86_64-linux-gnu/libc.so.6+0x3fcdf) (BuildId: 3bc74dbb72522bb47e0d899e5615140b044a5b40) #4 0x7f42a31b7c8b in __pthread_kill_implementation nptl/pthread_kill.c:43:17 #5 0x7f42a3163c41 in raise signal/../sysdeps/posix/raise.c:26:13 #6 0x7f42a314c4ef in abort stdlib/abort.c:79:7 #7 0x7f42a314c417 in __assert_fail_base assert/assert.c:94:3 #8 0x7f42a315c551 in __assert_fail assert/assert.c:103:3 #9 0x7f42a34d0b45 in config_GetFloat /home/tom/work/git/vlc/build-fuzzer/src/../../src/config/core.c:101:5 #10 0x7f42a35aa158 in var_Inherit /home/tom/work/git/vlc/build-fuzzer/src/../../src/misc/variables.c:1055:30 #11 0x7f42a35a9e95 in var_Create /home/tom/work/git/vlc/build-fuzzer/src/../../src/misc/variables.c:354:9 #12 0x7f42996de99a in var_CreateGetFloat /home/tom/work/git/vlc/build-fuzzer/modules/../../include/vlc_variables.h:582:5 #13 0x7f42996de99a in Open /home/tom/work/git/vlc/build-fuzzer/modules/../../modules/demux/subtitle.c:331:13 #14 0x7f42a350ba68 in demux_Probe /home/tom/work/git/vlc/build-fuzzer/src/../../src/input/demux.c:112:15 #15 0x7f42a34dca79 in vlc_module_load /home/tom/work/git/vlc/build-fuzzer/src/../../src/modules/modules.c:230:15 #16 0x7f42a350b501 in demux_NewAdvanced /home/tom/work/git/vlc/build-fuzzer/src/../../src/input/demux.c:196:20 #17 0x7f42a350aecf in demux_New /home/tom/work/git/vlc/build-fuzzer/src/../../src/input/demux.c:77:12 #18 0x55f272bd37bc in demux_process_stream /home/tom/work/git/vlc/build-fuzzer/test/../../test/src/input/demux-run.c:294:22 #19 0x55f272bd358f in LLVMFuzzerTestOneInput /home/tom/work/git/vlc/build-fuzzer/test/../../test/vlc-demux-libfuzzer.c:54:5 #20 0x55f272b8c65a in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*, unsigned long) (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x2965a) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912) #21 0x55f272b96472 in fuzzer::Fuzzer::CrashResistantMergeInternalStep(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool) (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x33472) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912) #22 0x55f272b7a8a1 in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char const*, unsigned long)) (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x178a1) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912) #23 0x55f272ba67e6 in main (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0x437e6) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912) #24 0x7f42a314dd67 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 #25 0x7f42a314de24 in __libc_start_main csu/../csu/libc-start.c:360:3 #26 0x55f272b6ed30 in _start (/home/tom/work/git/vlc/build-fuzzer/test/vlc-demux-dec-libfuzzer+0xbd30) (BuildId: cc2451ad018f3d0c0fa0f19e5214505d17cca912) ```
adfdbcb0
Showing
- src/input/input.c 4 additions, 1 deletionsrc/input/input.c
- src/input/input_internal.h 2 additions, 1 deletionsrc/input/input_internal.h
- src/input/var.c 76 additions, 74 deletionssrc/input/var.c
- test/Makefile.am 2 additions, 2 deletionstest/Makefile.am
- test/src/input/demux-run.c 5 additions, 0 deletionstest/src/input/demux-run.c