After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 622369 - [rtmpsrc] crash if correct server but wrong video file name
[rtmpsrc] crash if correct server but wrong video file name
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-bad
git master
Other Linux
: Normal critical
: 0.10.20
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2010-06-22 10:08 UTC by Julien Isorce
Modified: 2010-06-23 19:47 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Julien Isorce 2010-06-22 10:08:16 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.

Thread 3076328336 (LWP 19535)

  • #0 __kernel_vsyscall
  • #1 raise
    from /lib/tls/i686/cmov/libc.so.6
  • #2 abort
    from /lib/tls/i686/cmov/libc.so.6
  • #3 ??
    from /lib/tls/i686/cmov/libc.so.6
  • #4 ??
    from /lib/tls/i686/cmov/libc.so.6
  • #5 free
    from /lib/tls/i686/cmov/libc.so.6
  • #6 RTMP_Close
    from /usr/local/lib/gstreamer-0.10/libgstrtmp.so
  • #7 HandleInvoke
    from /usr/local/lib/gstreamer-0.10/libgstrtmp.so
  • #8 RTMP_ClientPacket
    from /usr/local/lib/gstreamer-0.10/libgstrtmp.so
  • #9 RTMP_GetNextMediaPacket
    from /usr/local/lib/gstreamer-0.10/libgstrtmp.so
  • #10 Read_1_Packet
    from /usr/local/lib/gstreamer-0.10/libgstrtmp.so
  • #11 RTMP_Read
    from /usr/local/lib/gstreamer-0.10/libgstrtmp.so
  • #12 gst_rtmp_src_create
    at gstrtmpsrc.c line 311
  • #13 gst_push_src_create
    at gstpushsrc.c line 117
  • #14 gst_base_src_get_range
    at gstbasesrc.c line 2123
  • #15 gst_base_src_loop
    at gstbasesrc.c line 2376
  • #16 gst_task_func
    at gsttask.c line 271
  • #17 default_func
    at gsttaskpool.c line 68
  • #18 ??
    from /usr/lib/libglib-2.0.so.0
  • #19 ??
    from /usr/lib/libglib-2.0.so.0
  • #20 start_thread
    from /lib/tls/i686/cmov/libpthread.so.0
  • #21 clone
    from /lib/tls/i686/cmov/libc.so.6

Comment 1 Sebastian Dröge (slomo) 2010-06-23 19:47:37 UTC
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.