[asterisk-bugs] [JIRA] (ASTERISK-23572) 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


     [ https://issues.asterisk.org/jira/browse/ASTERISK-23572?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rusty Newton updated ASTERISK-23572:
------------------------------------

    Status: Open  (was: Triage)

> 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-23572
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-23572
>             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
>         Attachments: backtrace.txt, configs.txt, full.txt, pjsip_console_debug.txt
>
>
> 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