Skip to content

libavformat plugin causes SIGSEGV due to uninitialized struct

Playing a folder containing some videos (especially flv and rmvb) causes a SIGSEGV in the libavformat plugin with ffmpeg 2.4.2.

ffmpeg introduced an additional field to the AVProbeData struct, which isn't correctly initialized here: modules/demux/avformat/demux.c:160

[#0](https://code.videolan.org/videolan/vlc/-/issues/0)  0x00007f40061c7c9a in strlen () from /usr/lib/libc.so.6
[#1](https://code.videolan.org/videolan/vlc/-/issues/1)  0x00007f3fcc2ceaff in av_match_name () from /usr/lib/libavutil.so.54
[#2](https://code.videolan.org/videolan/vlc/-/issues/2)  0x00007f3fcc57992e in av_probe_input_format3 () from /usr/lib/libavformat.so.56
[#3](https://code.videolan.org/videolan/vlc/-/issues/3)  0x00007f3fcc579ab2 in av_probe_input_format2 () from /usr/lib/libavformat.so.56
[#4](https://code.videolan.org/videolan/vlc/-/issues/4)  0x00007f3fcc579b16 in av_probe_input_format () from /usr/lib/libavformat.so.56
[#5](https://code.videolan.org/videolan/vlc/-/issues/5)  0x00007f3fcc8cc4af in ?? () from /usr/lib/vlc/plugins/demux/libavformat_plugin.so
[#6](https://code.videolan.org/videolan/vlc/-/issues/6)  0x00007f4005eda7c5 in ?? () from /usr/lib/libvlccore.so.7
[#7](https://code.videolan.org/videolan/vlc/-/issues/7)  0x0000003000000030 in ?? ()
[#8](https://code.videolan.org/videolan/vlc/-/issues/8)  0x00007f3fdde1cc70 in ?? ()
[#9](https://code.videolan.org/videolan/vlc/-/issues/9)  0x00007f3fdde1cb80 in ?? ()
[#10](https://code.videolan.org/videolan/vlc/-/issues/10) 0x16a42e1c38455b00 in ?? ()
[#11](https://code.videolan.org/videolan/vlc/-/issues/11) 0x0000000000000000 in ?? ()
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information