<div dir="ltr">Hi All,<div><br></div><div>  We've recently encountered an interesting bug with Asterisk 13 (the version we are testing with), but I believe <br>as this is a fairly crazy (although reasonable) test scenario - the issue may still be there. </div><div><br></div><div>  The scenario is the following:</div><div><br></div><div>UAC A ---- IPv4 + SIP + RTP ----> Asterisk --- IPv4 + SIP + RTP ---> UA B</div><div><br></div><div>  When the following happens, we all know that this is working correctly, no problem there. However, during the <br>call, the network condition changes, namely in our case: Transit from UAC A to Asterisk changes from IPv4 to <br>IPv6, thus the following happens:</div><div><br></div><div><div>UAC A ---- IPv6 + SIP + RTP ----> Asterisk --- IPv4 + SIP + RTP ---> UA B</div><div><br></div><div>  The SDP response in the 200 OK coming back from Asterisk is malformed, and contains IPv4 addresses in the <br>SDP, although it shouldn't. For example (pay attention to the bolded section):</div><div><br></div><font face="monospace">INVITE sip:4015@[2a03:b0c0:1:d0::176b:1001]:5090 SIP/2.0 <br>Via: SIP/2.0/UDP [2001:470:1f06:404:8562:7dba:63c9:3986]:5090;rport;branch=z9hG4bKPj.gYD2Pm-L3SCeUUj8Ne69O7AjM27TNq1 <br>Max-Forwards: 70 <br>From: <a href="mailto:sip%3A4015@xxxxxx.dev.greenfieldtech.net">sip:4015@xxxxxx.dev.greenfieldtech.net</a>;tag=7lAWRIh6cVthKG-XFN-bCRvGnlBRG6Gq <br>To: sip:600@</font><span style="font-family:monospace">xxxxxx</span><font face="monospace">.<a href="http://dev.greenfieldtech.net">dev.greenfieldtech.net</a>;tag=as4b993656 <br>Contact: <sip:4015@[2001:470:1f06:404:8562:7dba:63c9:3986]:5090;ob> <br>Call-ID: RqxyicrI6s6vrih1XJMU-GvHFeo9x3IE <br>CSeq: 18030 INVITE <br>Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS <br>Supported: replaces, 100rel, timer, norefersub <br>Session-Expires: 1800;refresher=uas <br>Min-SE: 90 <br>Content-Type: application/sdp <br>Content-Length: 584 <br><br>v=0 <br>o=- 3723897380 3723897382 IN IP4 100.101.10.126 <br>s=pjmedia <br>b=AS:117 <br>t=0 0 <br>a=X-nat:0 <br>m=audio 4002 RTP/AVP 98 97 99 104 3 0 8 9 120 96 <br>c=IN IP6 2001:470:1f06:404:8562:7dba:63c9:3986 <br>b=TIAS:96000 <br>a=rtcp:4003 IN IP6 2001:470:1f06:404:8562:7dba:63c9:3986 <br>a=sendrecv <br>a=rtpmap:98 speex/16000 <br>a=rtpmap:97 speex/8000 <br>a=rtpmap:99 speex/32000 <br>a=rtpmap:104 iLBC/8000 <br>a=fmtp:104 mode=30 <br>a=rtpmap:3 GSM/8000 <br>a=rtpmap:0 PCMU/8000 <br>a=rtpmap:8 PCMA/8000 <br>a=rtpmap:9 G722/8000 <br>a=rtpmap:120 opus/48000/2 <br>a=fmtp:120 useinbandfec=1 <br>a=rtpmap:96 telephone-event/8000 <br>a=fmtp:96 0-16 <br><br></font></div><div><font face="monospace">INVITE sip:4015@[2a03:b0c0:1:d0::176b:1001]:5090 SIP/2.0 <br>Via: SIP/2.0/UDP [2001:470:1f06:404:8562:7dba:63c9:3986]:5090;rport;branch=z9hG4bKPj.gYD2Pm-L3SCeUUj8Ne69O7AjM27TNq1 <br>Max-Forwards: 70 <br>From: sip:4015@</font><span style="font-family:monospace">xxxxxx</span><font face="monospace">.<a href="http://dev.greenfieldtech.net">dev.greenfieldtech.net</a>;tag=7lAWRIh6cVthKG-XFN-bCRvGnlBRG6Gq <br>To: sip:600@</font><span style="font-family:monospace">xxxxxx</span><font face="monospace">.<a href="http://dev.greenfieldtech.net">dev.greenfieldtech.net</a>;tag=as4b993656 <br>Contact: <sip:4015@[2001:470:1f06:404:8562:7dba:63c9:3986]:5090;ob> <br>Call-ID: RqxyicrI6s6vrih1XJMU-GvHFeo9x3IE <br>CSeq: 18030 INVITE <br>Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS <br>Supported: replaces, 100rel, timer, norefersub <br>Session-Expires: 1800;refresher=uas <br>Min-SE: 90 <br>Content-Type: application/sdp <br>Content-Length: 584 <br><br>v=0 <br>o=- 3723897380 3723897382 IN IP4 100.101.10.126 <br>s=pjmedia <br>b=AS:117 <br>t=0 0 <br>a=X-nat:0 <br>m=audio 4002 RTP/AVP 98 97 99 104 3 0 8 9 120 96 <br>c=IN IP6 2001:470:1f06:404:8562:7dba:63c9:3986 <br>b=TIAS:96000 <br>a=rtcp:4003 IN IP6 2001:470:1f06:404:8562:7dba:63c9:3986 <br>a=sendrecv <br>a=rtpmap:98 speex/16000 <br>a=rtpmap:97 speex/8000 <br>a=rtpmap:99 speex/32000 <br>a=rtpmap:104 iLBC/8000 <br>a=fmtp:104 mode=30 <br>a=rtpmap:3 GSM/8000 <br>a=rtpmap:0 PCMU/8000 <br>a=rtpmap:8 PCMA/8000 <br>a=rtpmap:9 G722/8000 <br>a=rtpmap:120 opus/48000/2 <br>a=fmtp:120 useinbandfec=1 <br>a=rtpmap:96 telephone-event/8000 <br>a=fmtp:96 0-16 <br><br></font></div><div><font face="monospace">SIP/2.0 100 Trying <br>Via: SIP/2.0/UDP [2001:470:1f06:404:8562:7dba:63c9:3986]:5090;branch=z9hG4bKPj.gYD2Pm-L3SCeUUj8Ne69O7AjM27TNq1;received=2001:470:1f06:404:8562:7dba:63c9:3986;rport=5090 <br>From: sip:4015@</font><span style="font-family:monospace">xxxxxx</span><font face="monospace">.<a href="http://dev.greenfieldtech.net">dev.greenfieldtech.net</a>;tag=7lAWRIh6cVthKG-XFN-bCRvGnlBRG6Gq <br>To: sip:600@</font><span style="font-family:monospace">xxxxxx</span><font face="monospace">.<a href="http://dev.greenfieldtech.net">dev.greenfieldtech.net</a>;tag=as4b993656 <br>Call-ID: RqxyicrI6s6vrih1XJMU-GvHFeo9x3IE <br>CSeq: 18030 INVITE <br>Server: Asterisk PBX 14.7.0-rc2 <br>Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE <br>Supported: replaces, timer <br>Session-Expires: 1800;refresher=uas <br>Contact: <sip:600@178.yyy.zzz.231:5090> <br>Content-Length: 0 <br><br><b>SIP/2.0 200 OK <br>Via: SIP/2.0/UDP [2001:470:1f06:404:8562:7dba:63c9:3986]:5090;branch=z9hG4bKPj.gYD2Pm-L3SCeUUj8Ne69O7AjM27TNq1;received=2001:470:1f06:404:8562:7dba:63c9:3986;rport=5090 <br>From: sip:4015@</b></font><span style="font-family:monospace">xxxxxx</span><font face="monospace"><b>.<a href="http://dev.greenfieldtech.net">dev.greenfieldtech.net</a>;tag=7lAWRIh6cVthKG-XFN-bCRvGnlBRG6Gq <br>To: sip:600@</b></font><span style="font-family:monospace">xxxxxx</span><font face="monospace"><b>.<a href="http://dev.greenfieldtech.net">dev.greenfieldtech.net</a>;tag=as4b993656 <br>Call-ID: RqxyicrI6s6vrih1XJMU-GvHFeo9x3IE <br>CSeq: 18030 INVITE <br>Server: Asterisk PBX 14.7.0-rc2 <br>Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE <br>Supported: replaces, timer <br>Session-Expires: 1800;refresher=uas <br>Contact: <sip:600@178.</b></font><span style="font-family:monospace">yyy.zzz</span><font face="monospace"><b>.231:5090> <br>Content-Type: application/sdp <br>Require: timer <br>Content-Length: 914 <br><br></b></font></div><div><font face="monospace"><b>v=0 <br>o=root 676069009 676069011 IN IP4 178.</b></font><span style="font-family:monospace">yyy.zzz</span><font face="monospace"><b>.231 <br>s=- <br>c=IN IP4 178.</b></font><span style="font-family:monospace">yyy.zzz</span><font face="monospace"><b>.231 <br>t=0 0 <br>m=audio 15862 RTP/AVP 120 9 8 0 104 96 <br>a=rtpmap:120 opus/48000/2 <br>a=rtpmap:9 G722/8000 <br>a=rtpmap:8 PCMA/8000 <br>a=rtpmap:0 PCMU/8000 <br>a=rtpmap:104 iLBC/8000 <br>a=fmtp:104 mode=30 <br>a=rtpmap:96 telephone-event/8000 <br>a=fmtp:96 0-16 <br>a=ptime:20 <br>a=maxptime:20 <br>a=ice-ufrag:1f57c2824b8b0c3c5a72ee310fea06d9 <br>a=ice-pwd:6353c06e7d9dfc7810554560071162a0 <br>a=candidate:H58842ba1 1 UDP 2130706431 [2a03:b0c0:1:d0::176b:1001] 15862 typ host <br>a=candidate:H37d51abe 1 UDP 2130706431 [fe80::601:3dff:fe3a:a401] 15862 typ host <br>a=candidate:Hb23e31e7 1 UDP 2130706431 178.</b></font><span style="font-family:monospace">yyy.zzz</span><font face="monospace"><b>.231 15862 typ host <br>a=candidate:H58842ba1 2 UDP 2130706430 [2a03:b0c0:1:d0::176b:1001] 15863 typ host <br>a=candidate:H37d51abe 2 UDP 2130706430 [fe80::601:3dff:fe3a:a401] 15863 typ host <br>a=candidate:Hb23e31e7 2 UDP 2130706430 178.</b></font><span style="font-family:monospace">yyy.zzz</span><font face="monospace"><b>.231 15863 typ host <br>a=sendrecv <br></b><br></font></div><div><font face="monospace">ACK sip:4015@[2a03:b0c0:1:d0::176b:1001]:5090 SIP/2.0 <br>Via: SIP/2.0/UDP [2001:470:1f06:404:8562:7dba:63c9:3986]:5090;rport;branch=z9hG4bKPj4FSKjJqd4rqQv5cxcwWJU1D8YlXVJZj9 <br>Max-Forwards: 70 <br>From: sip:4015@</font><span style="font-family:monospace">xxxxxx</span><font face="monospace">.<a href="http://dev.greenfieldtech.net">dev.greenfieldtech.net</a>;tag=7lAWRIh6cVthKG-XFN-bCRvGnlBRG6Gq <br>To: sip:600@</font><span style="font-family:monospace">xxxxxx</span><font face="monospace">.<a href="http://dev.greenfieldtech.net">dev.greenfieldtech.net</a>;tag=as4b993656 <br>Call-ID: RqxyicrI6s6vrih1XJMU-GvHFeo9x3IE <br>CSeq: 18030 ACK <br>Content-Length: 0</font><br class="inbox-inbox-Apple-interchange-newline"></div><div><font face="monospace"><br></font></div><div><font face="monospace">Now, we resolved the issue by enabling ICE at the client side, but again, this is a workaround, not a solution.</font></div><div><font face="monospace">In addition, the ICE candidates reported by Asterisk, when IPv6 is used includes the "fe80:" subnet, which is the <br>link local interface, which should not be reported back as an ICE candidate. I see no problem with reporting <br>an ICE candidate that is IPv4, as in this case, CGNAT can take care of that one. However, the "c=" line, i believe,<br>should include the IPv6 address, not the IPv4 address of Asterisk - in order to facilitate proper media negotiations. </font></div><div><font face="monospace"><br></font></div><div><font face="monospace">This issue should also be tested for correctness with chan_pjsip. We are using PJSIP on our mobile client, which has<br>a fairly different state machine than the one implemented with PJSUA or Asterisk, but again, still needs a regression<br>test for verification.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Please find attached a pcap file including the complete trace of the above issue. </font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Regards,<br>  Nir Simionovich</font></div><div><font face="monospace"><br></font></div><div><font face="monospace"><br></font></div></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><font size="3"><span style="font-family:"courier new"">Kind Regards,</span><span style="color:rgb(31,73,125)"></span></font></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><font size="3"><span style="font-family:"courier new"">  Nir Simionovich</span><span style="color:rgb(31,73,125)"></span></font></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><font size="3"><span style="font-family:"courier new"">  GreenfieldTech</span><span style="color:rgb(31,73,125)"></span></font></p><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><font size="3"><span style="font-family:"courier new"">  (schedule) </span></font><font face="Courier New" size="3"><a href="http://nirsimionovich.appointy.com/" target="_blank" style="color:rgb(17,85,204)">http://nirsimionovich.appointy.com/</a></font></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">  (w)<span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span></font><a href="http://www.greenfieldtech.net/" target="_blank" style="color:rgb(17,85,204)"><span style="color:blue"><font size="3">http://www.greenfieldtech.net</font></span></a><font size="3"> </font></span></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">  (p) +972-73-2557799       <span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span>(MSN):<span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span></font><a href="mailto:nirs@greenfieldtech.net" target="_blank" style="color:rgb(17,85,204)"><span style="color:blue"><font size="3">nirs@greenfieldtech.net</font></span></a></span></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">  (m) +972-54-6982826     <span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span>(GTALK):<span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span></font><a href="mailto:nir.simionovich@gmail.com" target="_blank" style="color:rgb(17,85,204)"><span style="color:blue"><font size="3">nir.simionovich@gmail.com</font></span></a><span style="color:rgb(31,73,125)"></span></span></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">  (f) +972-73-2557202     <span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span>(SKYPE): greenfieldtech.nir</font></span></p><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><br></p><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">----------------------------------------------------------</font></span></p><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">               <a href="https://mailstrom.co/referral/ARZJE" target="_blank" style="color:rgb(17,85,204)">Zero Your Inbox</a> | <a href="https://www.digitalocean.com/?refcode=97eeea09917a" target="_blank" style="color:rgb(17,85,204)">Cloud Servers</a></font></span></p><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal;margin:0in 0in 0pt"><span style="font-family:"courier new""><font size="3">----------------------------------------------------------</font></span><span style="font-family:calibri;font-size:medium;line-height:0px"> </span></p><p style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;margin:7.5pt 0in 0pt;line-height:0px"><span style="font-family:"courier new""></span></p><font size="3" face="Times New Roman" style="color:rgb(34,34,34);line-height:normal"></font><font face="Times New Roman" style="color:rgb(34,34,34);font-size:small;line-height:normal"></font><table border="0" cellspacing="3" cellpadding="0" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;line-height:normal"><tbody><tr><td style="margin:0px"><font face="Times New Roman"></font></td></tr></tbody><tbody><tr><td style="margin:0px;padding:0.75pt;border:rgb(0,0,0);background-image:initial;background-size:initial;background-origin:initial;background-clip:initial;background-position:initial;background-repeat:initial"><font face="Times New Roman"></font><p style="margin:0in 0in 0pt"><b><span style="font-family:"courier new"">Disclaimer:</span></b><br></p><p style="margin:0in 0in 0pt"><span style="font-family:"courier new"">This e-mail is intended solely for the person to whom it is addressed and may contain confidential or legally privileged information. Access to this e-mail by anyone else is unauthorized. If an addressing or transmission error has misdirected this e-mail, please notify the author by replying to this e-mail and destroy this e-mail and any attachments.<span class="inbox-inbox-inbox-inbox-Apple-converted-space"> </span><br>E-mail may be susceptible to data corruption, interception, unauthorized amendment, viruses and delays or the consequences thereof. If you are not the intended recipient, be advised that you have received this email in error and that any use, dissemination, forwarding, printing or copying of this email is strictly prohibited.</span></p></td></tr></tbody></table></div></div>