[asterisk-bugs] [JIRA] (ASTERISK-23574) chan_pjsip call from endpoint using WS transport to endpoint using UDP sometimes results in a crash after a call from res_rtp_asterisk into pjproject

Rusty Newton (JIRA) noreply at issues.asterisk.org
Wed Apr 2 10:40:19 CDT 2014


Rusty Newton created ASTERISK-23574:
---------------------------------------

             Summary: chan_pjsip call from endpoint using WS transport to endpoint using UDP sometimes results in a crash after a call from res_rtp_asterisk into pjproject
                 Key: ASTERISK-23574
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-23574
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: Channels/chan_pjsip, Resources/res_pjsip, Resources/res_rtp_asterisk
    Affects Versions: SVN, 12.1.1
            Reporter: Rusty Newton
            Severity: Critical


While testing a WebRTC configuration, with one endpoint setup for ws transport and another setup for udp, occasionally after calling from the ws endpoint to the udp, I found this crash.

{noformat}
Program terminated with signal 6, Aborted.
#0  0x00007f44e46d7425 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#0  0x00007f44e46d7425 in raise () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x00007f44e46dab8b in abort () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x00007f44e46d00ee in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#3  0x00007f44e46d0192 in __assert_fail () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#4  0x00007f44e0d54805 in grp_lock_acquire () from /usr/lib/libpj.so.2
No symbol table info available.
#5  0x00007f44e04e146b in pj_ice_sess_send_data () from /usr/lib/libpjnath.so.2
No symbol table info available.
#6  0x00007f4443ef39d0 in __rtp_sendto (instance=0x7f44840d51b8, buf=<optimized out>, size=<optimized out>, sa=0x7f4493542590, rtcp=0, ice=0x7f449354258c, use_srtp=1, flags=0) at res_rtp_asterisk.c:1605
        len = 176
        temp = 0x7f44840deafc
        rtp = 0x7f44840d9700
        srtp = <optimized out>
#7  0x00007f4443ef6ef9 in rtp_sendto (ice=0x7f449354258c, sa=0x7f4493542590, flags=0, size=<optimized out>, buf=<optimized out>, instance=0x7f44840d51b8) at res_rtp_asterisk.c:1622
No locals.
{noformat}

Will attach:
 * full log in full.txt, 
 * console debug in pjsip_console_debug.txt
 * backtrace in backtrace.txt

h3. Reproduction:

I followed the configuration I had put on the wiki before, https://wiki.asterisk.org/wiki/display/AST/WebRTC+tutorial+using+SIPML5, and configured the SIPML5 client in a browser on the same machine, to connect to localhost. 

Call from that extension using WebSockets to another phone using a UDP transport.  Maybe try a dozen times and you should get a crash a couple seconds after one of them.



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list