<div dir="ltr"><div dir="ltr">On Wed, May 5, 2021 at 4:40 PM Michael Maier <<a href="mailto:m1278468@mailbox.org">m1278468@mailbox.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello!<br>
<br>
When running asterisk on a system holding WAN and local IP, the IP used<br>
for SDP in an outgoing call in the challenged INVITE is the local one<br>
instead of the WAN IP when using a NATed transport instead of a<br>
transport bound to the WAN IP.<br>
<br>
The SDP in the initial INVITE is absolutely correct. But the following<br>
Invite with the Auth header contains the wrong IP in SDP (the IP in the<br>
SIP Contact and Via header are correct).<br>
<br>
After digging in the code, I could see, that in<br>
session_outgoing_nat_hook (res_pjsip_session.c) the nat rewrite is<br>
stopped, because of an existing hook (I figured it out by some<br>
additional debug outputs):<br>
<br>
        /* SDP produced by us directly will never be multipart */<br>
        if (!transport_state || hook || !tdata->msg->body ||<br>
<br>
!ast_sip_is_content_type(&tdata->msg->body->content_type, "application",<br>
"sdp") ||<br>
                ast_strlen_zero(transport->external_media_address)) {<br>
                return;<br>
        }<br>
<br>
The same behavior can be seen on the system which doesn't contain a<br>
global IP - but the outgoing SDP IP is still correct here.<br>
<br>
I'm wondering now, why the IP in the first case is wrong and in the<br>
second case ok? What changes the IP? I couldn't find any point in<br>
Asterisk. I'm suspecting pjsip changes something under the hood?<br>
<br>
Would be glad if somebody could shed some light on this strange<br>
behavior. Maybe an idea where to look at.<br></blockquote><div><br></div><div>The only thing that comes to mind is the code in res/res_pjsip/pjsip_message_filter.c that alters the SDP in some scenario to update it for the transport the message is going out on. </div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:tahoma,sans-serif"><font color="#073763">Joshua C. Colp</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Asterisk Technical Lead</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Sangoma Technologies</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Check us out at <a href="http://www.sangoma.com" target="_blank">www.sangoma.com</a> and <a href="http://www.asterisk.org" target="_blank">www.asterisk.org</a></font><br></div></div></div></div></div></div></div></div></div></div></div>