[gstreamer-bugs] [Bug 622369] New: [rtmpsrc] crash if correct server but wrong video file name

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Jun 22 03:08:20 PDT 2010


https://bugzilla.gnome.org/show_bug.cgi?id=622369
  GStreamer | gst-plugins-bad | git

           Summary: [rtmpsrc] crash if correct server but wrong video file
                    name
    Classification: Desktop
           Product: GStreamer
           Version: git
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-bad
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: julien.isorce at gmail.com
         QAContact: gstreamer-bugs at lists.sourceforge.net
      GNOME target: ---
     GNOME version: ---


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.
[Switching to Thread 0xb75d0b90 (LWP 19535)]
0xb7fb4430 in __kernel_vsyscall ()
(gdb) bt
#0  0xb7fb4430 in __kernel_vsyscall ()
#1  0xb7b006d0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7b02098 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb7b3e34d in ?? () from /lib/tls/i686/cmov/libc.so.6
#4  0xb7b44704 in ?? () from /lib/tls/i686/cmov/libc.so.6
#5  0xb7b466b6 in free () from /lib/tls/i686/cmov/libc.so.6
#6  0xb794e950 in RTMP_Close () from
/usr/local/lib/gstreamer-0.10/libgstrtmp.so
#7  0xb7950269 in HandleInvoke () from
/usr/local/lib/gstreamer-0.10/libgstrtmp.so
#8  0xb7953776 in RTMP_ClientPacket () from
/usr/local/lib/gstreamer-0.10/libgstrtmp.so
#9  0xb7953e20 in RTMP_GetNextMediaPacket () from
/usr/local/lib/gstreamer-0.10/libgstrtmp.so
#10 0xb7953f04 in Read_1_Packet () from
/usr/local/lib/gstreamer-0.10/libgstrtmp.so
#11 0xb79548c2 in RTMP_Read () from /usr/local/lib/gstreamer-0.10/libgstrtmp.so
#12 0xb794b609 in gst_rtmp_src_create (pushsrc=0x9122118, buffer=0xb75d0284) at
gstrtmpsrc.c:311
#13 0xb78b4a85 in gst_push_src_create (bsrc=0x9122118,
offset=18446744073709551615, length=4096, ret=0xb75d0284) at gstpushsrc.c:117
#14 0xb789f452 in gst_base_src_get_range (src=0x9122118,
offset=18446744073709551615, length=4096, buf=0xb75d0284) at gstbasesrc.c:2123
#15 0xb78a1e8b in gst_base_src_loop (pad=0x9124000) at gstbasesrc.c:2376
#16 0xb7f4adfb in gst_task_func (task=0x913b050) at gsttask.c:271
#17 0xb7f4b797 in default_func (tdata=0x8fd14c8, pool=0x8fcdc08) at
gsttaskpool.c:68
#18 0xb7cc4e26 in ?? () from /usr/lib/libglib-2.0.so.0
#19 0xb7cc37bf in ?? () from /usr/lib/libglib-2.0.so.0
#20 0xb7c3e4ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#21 0xb7bb95ee in clone () from /lib/tls/i686/cmov/libc.so.6

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.



More information about the Gstreamer-bugs mailing list