[asterisk-bugs] [JIRA] (ASTERISK-22645) Broad media offers from Jitsi client results in a crash in ast_copy_pj_str at res_pjsip.c
Rusty Newton (JIRA)
noreply at issues.asterisk.org
Thu Oct 3 09:25:03 CDT 2013
Rusty Newton created ASTERISK-22645:
---------------------------------------
Summary: Broad media offers from Jitsi client results in a crash in ast_copy_pj_str at res_pjsip.c
Key: ASTERISK-22645
URL: https://issues.asterisk.org/jira/browse/ASTERISK-22645
Project: Asterisk
Issue Type: Bug
Security Level: None
Components: Resources/res_pjsip, Resources/res_pjsip_nat
Affects Versions: 12.0.0-alpha1, SVN
Environment: SVN-branch-12-r400356
Reporter: Rusty Newton
Severity: Critical
Attachments: backtrace_jitsi_call1.txt, full_jitsi_call1.txt
Reproduction:
1. Register Jitsi SIP account to Asterisk with default settings, except username, host IP and password.
2. Make a call from the Jitsi SIP account to an Asterisk extension.
Looks like it crashes on receiving the INVITE
I suspect it is combination of misconfiguration in NAT related settings and one of the media offers from Jitsi:
{noformat}
ÿv=0^M
ÿo=6002 0 0 IN IP4 127.0.0.1^M
ÿs=-^M
ÿc=IN IP4 127.0.0.1^M
ÿt=0 0^M
ÿm=audio 5005 RTP/AVP 96 9 97 98 100 102 0 8 103 3 104 101^M
ÿa=rtpmap:96 opus/48000^M
ÿa=fmtp:96 usedtx=1^M
ÿa=rtpmap:9 G722/8000^M
ÿa=rtpmap:97 SILK/24000^M
ÿa=rtpmap:98 SILK/16000^M
ÿa=rtpmap:100 speex/32000^M
ÿa=rtpmap:102 speex/16000^M
ÿa=rtpmap:0 PCMU/8000^M
ÿa=rtpmap:8 PCMA/8000^M
ÿa=rtpmap:103 iLBC/8000^M
ÿa=rtpmap:3 GSM/8000^M
ÿa=rtpmap:104 speex/8000^M
ÿa=rtpmap:101 telephone-event/8000^M
ÿa=extmap:1 urn:ietf:params:rtp-hdrext:csrc-audio-level^M
ÿm=video 5007 RTP/AVP 105 99^M
ÿa=recvonly^M
ÿa=rtpmap:105 H264/90000^M
ÿa=fmtp:105 profile-level-id=4DE01f;packetization-mode=1^M
ÿa=imageattr:105 send [x=[0-640],y=[0-480]] recv [x=[0-1920],y=[0-1080]]^M
ÿa=rtpmap:99 H264/90000^M
ÿa=fmtp:99 profile-level-id=4DE01f^M
ÿa=imageattr:99 send [x=[0-640],y=[0-480]] recv [x=[0-1920],y=[0-1080]]^M
{noformat}
As changing settings in Jitsi, to result in the below offer, then works fine with no crash:
{noformat}
v=0
o=6002 0 0 IN IP4 127.0.0.1
s=-
c=IN IP4 127.0.0.1
t=0 0
m=audio 5013 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=extmap:1 urn:ietf:params:rtp-hdrext:csrc-audio-level
{noformat}
Or, alternatively, leaving the default offers in Jitsi and adding a "localnet=127.0.0.1" line to my transport config also resulted in no crash.
{noformat}
[transport-udp-nat]
type=transport
protocol=udp
bind=0.0.0.0
localnet=192.168.1.0/24
localnet=127.0.0.1
external_media_address=1.2.3.4
external_signaling_address=1.2.3.4
{noformat}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.asterisk.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the asterisk-bugs
mailing list