[oss-fuzz 5720992899203072] Direct-leak in mkv::matroska_segment_c::ParseInfo
Ref.:
=================================================================
==403==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 28 byte(s) in 2 object(s) allocated from:
#0 0x55580549289a in __interceptor_strdup /src/llvm-project/compiler-rt/lib/asan/asan_interceptors.cpp:596:3
#1 0x555805855e0c in ToUTF8 /src/vlc/modules/demux/mkv/matroska_segment_parse.cpp:85:12
#2 0x555805855e0c in KaxWritingApp_handler /src/vlc/modules/demux/mkv/matroska_segment_parse.cpp:1223:49
#3 0x555805855e0c in mkv::matroska_segment_c::ParseInfo(libmatroska::KaxInfo*)::InfoHandlers::KaxWritingApp_callback(libebml::EbmlElement*, void*) /src/vlc/modules/demux/mkv/matroska_segment_parse.cpp:1221:9
#4 0x5558058443ed in iterate<std::__1::__wrap_iter<libebml::EbmlElement **> > /src/vlc/modules/demux/mkv/dispatcher.hpp:45:50
#5 0x5558058443ed in mkv::matroska_segment_c::ParseInfo(libmatroska::KaxInfo*) /src/vlc/modules/demux/mkv/matroska_segment_parse.cpp:1302:32
#6 0x55580582a9ad in mkv::matroska_segment_c::LoadSeekHeadItem(libebml::EbmlCallbacks const&, long) /src/vlc/modules/demux/mkv/matroska_segment.cpp:718:13
#7 0x555805841675 in mkv::matroska_segment_c::ParseSeekHead(libmatroska::KaxSeekHead*) /src/vlc/modules/demux/mkv/matroska_segment_parse.cpp:0:21
#8 0x555805825a3d in mkv::matroska_segment_c::Preload() /src/vlc/modules/demux/mkv/matroska_segment.cpp:579:17
#9 0x55580587d801 in mkv::demux_sys_t::AnalyseAllSegmentsFound(stream_t*, mkv::matroska_stream_c*) /src/vlc/modules/demux/mkv/demux.cpp:117:25
#10 0x5558058049d0 in mkv::OpenInternal(stream_t*, bool) /src/vlc/modules/demux/mkv/mkv.cpp:145:17
#11 0x5558059ce56a in demux_Probe /src/vlc/src/input/demux.c:112:15
#12 0x55580598ecf0 in vlc_module_load /src/vlc/src/modules/modules.c:230:15
#13 0x5558059cdc5d in demux_NewAdvanced /src/vlc/src/input/demux.c:196:20
#14 0x5558059cd2ff in demux_New /src/vlc/src/input/demux.c:77:12
#15 0x5558054f0439 in demux_process_stream /src/vlc/test/src/input/demux-run.c:300:22
#16 0x5558054f00ef in LLVMFuzzerTestOneInput /src/vlc/test/vlc-demux-libfuzzer.c:63:5
#17 0x55580538d8bd in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*, unsigned long) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:619:13
#18 0x555805378632 in fuzzer::RunOneTest(fuzzer::Fuzzer*, char const*, unsigned long) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp:329:6
#19 0x55580537e500 in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char const*, unsigned long)) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp:865:9
#20 0x5558053aa032 in main /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerMain.cpp:20:10
#21 0x7c002e6e6082 in __libc_start_main /build/glibc-LcI20x/glibc-2.31/csu/libc-start.c:308:16
================================================================================
The following leaks are not necessarily related to the first leak.
SUMMARY: AddressSanitizer: 28 byte(s) leaked in 2 allocation(s).
Samples:
Was not fixed by #29043