GNOME Bugzilla – Bug 622369
[rtmpsrc] crash if correct server but wrong video file name
Last modified: 2010-06-23 19:47:37 UTC
The following pipeline crashs: gst-launch-0.10 rtmpsrc location=rtmp://vod-fms.canalplus.fr/fake.fake ! fakesink It seems to be a crash from rtmpsrc but I do not know if: - this is a real crash in librtmp or - this is a bad use of librtmp inside gstrtmpsrc I think you would need a french IP to access 'vod-fms.canalplus.fr'. (proxy) GNU gdb 6.8-debian Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-linux-gnu"... (gdb) run rtmpsrc location=rtmp://vod-fms.canalplus.fr/fake.fake ! fakesink Starting program: /usr/local/bin/gst-launch-0.10 rtmpsrc location=rtmp://vod-fms.canalplus.fr/fake.fake ! fakesink [Thread debugging using libthread_db enabled] [New Thread 0xb7a8b6c0 (LWP 19532)] Définition du pipeline à PAUSED... [New Thread 0xb75d0b90 (LWP 19535)] Le pipeline est en phase de PREROLL... ERROR: rtmp server sent error ERROR: rtmp server requested close *** glibc detected *** /usr/local/bin/gst-launch-0.10: free(): invalid pointer: 0xb78c3015 *** ======= Backtrace: ========= /lib/tls/i686/cmov/libc.so.6[0xb7b44704] /lib/tls/i686/cmov/libc.so.6(cfree+0x96)[0xb7b466b6] /usr/local/lib/gstreamer-0.10/libgstrtmp.so[0xb794e950] /usr/local/lib/gstreamer-0.10/libgstrtmp.so[0xb7950269] /usr/local/lib/gstreamer-0.10/libgstrtmp.so[0xb7953776] /usr/local/lib/gstreamer-0.10/libgstrtmp.so[0xb7953e20] /usr/local/lib/gstreamer-0.10/libgstrtmp.so[0xb7953f04] /usr/local/lib/gstreamer-0.10/libgstrtmp.so[0xb79548c2] /usr/local/lib/gstreamer-0.10/libgstrtmp.so[0xb794b609] /usr/local/lib/libgstbase-0.10.so.0[0xb78b4a85] /usr/local/lib/libgstbase-0.10.so.0[0xb789f452] /usr/local/lib/libgstbase-0.10.so.0[0xb78a1e8b] /usr/local/lib/libgstreamer-0.10.so.0[0xb7f4adfb] /usr/local/lib/libgstreamer-0.10.so.0[0xb7f4b797] /usr/lib/libglib-2.0.so.0[0xb7cc4e26] /usr/lib/libglib-2.0.so.0[0xb7cc37bf] /lib/tls/i686/cmov/libpthread.so.0[0xb7c3e4ff] /lib/tls/i686/cmov/libc.so.6(clone+0x5e)[0xb7bb95ee] ======= Memory map: ======== 08048000-0804e000 r-xp 00000000 08:01 3091667 /usr/local/bin/gst-launch-0.10 0804e000-0804f000 r--p 00005000 08:01 3091667 /usr/local/bin/gst-launch-0.10 0804f000-08050000 rw-p 00006000 08:01 3091667 /usr/local/bin/gst-launch-0.10 08fc0000-0914c000 rw-p 08fc0000 00:00 0 [heap] b6c00000-b6c21000 rw-p b6c00000 00:00 0 b6c21000-b6d00000 ---p b6c21000 00:00 0 b6d9f000-b6dac000 r-xp 00000000 08:01 24133748 /lib/libgcc_s.so.1 b6dac000-b6dad000 r--p 0000c000 08:01 24133748 /lib/libgcc_s.so.1 b6dad000-b6dae000 rw-p 0000d000 08:01 24133748 /lib/libgcc_s.so.1 b6dd0000-b6dd1000 ---p b6dd0000 00:00 0 b6dd1000-b75d1000 rw-p b6dd1000 00:00 0 b75d1000-b75e3000 r-xp 00000000 08:01 24535062 /lib/tls/i686/cmov/libresolv-2.9.so b75e3000-b75e4000 r--p 00011000 08:01 24535062 /lib/tls/i686/cmov/libresolv-2.9.so b75e4000-b75e5000 rw-p 00012000 08:01 24535062 /lib/tls/i686/cmov/libresolv-2.9.so b75e5000-b75e7000 rw-p b75e5000 00:00 0 b75e7000-b75ec000 r-xp 00000000 08:01 24535055 /lib/tls/i686/cmov/libnss_dns-2.9.so b75ec000-b75ed000 r--p 00004000 08:01 24535055 /lib/tls/i686/cmov/libnss_dns-2.9.so b75ed000-b75ee000 rw-p 00005000 08:01 24535055 /lib/tls/i686/cmov/libnss_dns-2.9.so b75ee000-b76b3000 rw-p b75ee000 00:00 0 b76b3000-b76eb000 r-xp 00000000 08:01 3268646 /usr/local/lib/gstreamer-0.10/libgstcoreelements.so b76eb000-b76ec000 r--p 00037000 08:01 3268646 /usr/local/lib/gstreamer-0.10/libgstcoreelements.so b76ec000-b76ed000 rw-p 00038000 08:01 3268646 /usr/local/lib/gstreamer-0.10/libgstcoreelements.so b76ed000-b7820000 r-xp 00000000 08:01 25936937 /lib/i686/cmov/libcrypto.so.0.9.8 b7820000-b7828000 r--p 00132000 08:01 25936937 /lib/i686/cmov/libcrypto.so.0.9.8 b7828000-b7835000 rw-p 0013a000 08:01 25936937 /lib/i686/cmov/libcrypto.so.0.9.8 b7835000-b7839000 rw-p b7835000 00:00 0 b7839000-b787b000 r-xp 00000000 08:01 25937217 /lib/i686/cmov/libssl.so.0.9.8 b787b000-b787c000 ---p 00042000 08:01 25937217 /lib/i686/cmov/libssl.so.0.9.8 b787c000-b787d000 r--p 00042000 08:01 25937217 /lib/i686/cmov/libssl.so.0.9.8 b787d000-b7880000 rw-p 00043000 08:01 25937217 /lib/i686/cmov/libssl.so.0.9.8 b7880000-b78c0000 r-xp 00000000 08:01 3090460 /usr/local/lib/libgstbase-0.10.so.0.25.0 b78c0000-b78c1000 r--p 0003f000 08:01 3090460 /usr/local/lib/libgstbase-0.10.so.0.25.0 b78c1000-b78c2000 rw-p 00040000 08:01 3090460 /usr/local/lib/libgstbase-0.10.so.0.25.0 b78c3000-b78e4000 rw-p b78c3000 00:00 0 b78e4000-b7906000 r--p 00000000 08:01 3278148 /usr/share/locale-langpack/fr/LC_MESSAGES/libc.mo b7906000-b7910000 r-xp 00000000 08:01 24535056 /lib/tls/i686/cmov/libnss_files-2.9.so b7910000-b7911000 r--p 00009000 08:01 24535056 /lib/tls/i686/cmov/libnss_files-2.9.so b7911000-b7912000 rw-p 0000a000 08:01 24535056 /lib/tls/i686/cmov/libnss_files-2.9.so b7912000-b791b000 r-xp 00000000 08:01 24535058 /lib/tls/i686/cmov/libnss_nis-2.9.so b791b000-b791c000 r--p 00008000 08:01 24535058 /lib/tls/i686/cmov/libnss_nis-2.9.so b791c000-b791d000 rw-p 00009000 08:01 24535058 /lib/tls/i686/cmov/libnss_nis-2.9.so b791d000-b7932000 r-xp 00000000 08:01 24535053 /lib/tls/i686/cmov/libnsl-2.9.so b7932000-b7933000 r--p 00014000 08:01 24535053 /lib/tls/i686/cmov/libnsl-2.9.so b7933000-b7934000 rw-p 00015000 08:01 24535053 /lib/tls/i686/cmov/libnsl-2.9.so b7934000-b7936000 rw-p b7934000 00:00 0 b7936000-b793d000 r-xp 00000000 08:01 24535054 /lib/tls/i686/cmov/libnss_compat-2.9.so b793d000-b793e000 r--p 00006000 08:01 24535054 /lib/tls/i686/cmov/libnss_compat-2.9.so b793e000-b793f000 rw-p 00007000 08:01 24535054 /lib/tls/i686/cmov/libnss_compat-2.9.so b7945000-b7947000 r-xp 00000000 08:01 24133725 /lib/libnss_mdns4_minimal.so.2 b7947000-b7948000 rw-p 00001000 08:01 24133725 /lib/libnss_mdns4_minimal.so.2 b7948000-b795f000 r-xp 00000000 08:01 3271549 /usr/local/lib/gstreamer-0.10/libgstrtmp.so b795f000-b7960000 r--p 00016000 08:01 3271549 /usr/local/lib/gstreamer-0.10/libgstrtmp.so b7960000-b7961000 rw-p 00017000 08:01 3271549 /usr/local/lib/gstreamer-0.10/libgstrtmp.so b7961000-b79a0000 r--p 00000000 08:01 3040510 /usr/lib/locale/fr_FR.utf8/LC_CTYPE b79a0000-b7a8b000 r--p 00000000 08:01 3040512 /usr/lib/locale/fr_FR.utf8/LC_COLLATE b7a8b000-b7a8d000 rw-p b7a8b000 00:00 0 b7a8d000-b7abd000 r-xp 00000000 08:01 24133738 /lib/libpcre.so.3.12.1 b7abd000-b7abe000 r--p 0002f000 08:01 24133738 /lib/libpcre.so.3.12.1 b7abe000-b7abf000 rw-p 00030000 08:01 24133738 /lib/libpcre.so.3.12.1 b7abf000-b7ad3000 r-xp 00000000 08:01 24133808 /lib/libz.so.1.2.3.3 b7ad3000-b7ad4000 r--p 00013000 08:01 24133808 /lib/libz.so.1.2.3.3 b7ad4000-b7ad5000 rw-p 00014000 08:01 24133808 /lib/libz.so.1.2.3.3 b7ad5000-b7c31000 r-xp 00000000 08:01 24535045 /lib/tls/i686/cmov/libc-2.9.so b7c31000-b7c32000 ---p 0015c000 08:01 24535045 /lib/tls/i686/cmov/libc-2.9.so b7c32000-b7c34000 r--p 0015c000 08:01 24535045 /lib/tls/i686/cmov/libc-2.9.so b7c34000-b7c35000 rw-p 0015e000 08:01 24535045 /lib/tls/i686/cmov/libc-2.9.so b7c35000-b7c Program received signal SIGABRT, Aborted.
+ Trace 222523
Thread 3076328336 (LWP 19535)
commit c15487961bb90e253118f726da54fce6b4403642 Author: Sebastian Dröge <sebastian.droege@collabora.co.uk> Date: Wed Jun 23 21:46:42 2010 +0200 rtmpsrc: Do some sanity checks before accepting an URI Fixes bug #622369.