fix logic determining which ip to use in contact on re-invites in recovery situations or when remote ip is unknown
This commit is contained in:
parent
cab02bbc70
commit
d83245c1bd
|
@ -2112,10 +2112,7 @@ switch_status_t sofia_glue_do_invite(switch_core_session_t *session)
|
||||||
char *ip_addr = tech_pvt->profile->sipip;
|
char *ip_addr = tech_pvt->profile->sipip;
|
||||||
char *ipv6;
|
char *ipv6;
|
||||||
|
|
||||||
if ( ( tech_pvt->profile->extsipip && !zstr(tech_pvt->remote_ip) ) &&
|
if ( !zstr(tech_pvt->remote_ip) && sofia_glue_check_nat(tech_pvt->profile, tech_pvt->remote_ip ) ) {
|
||||||
( sofia_glue_check_nat(tech_pvt->profile, tech_pvt->remote_ip) ||
|
|
||||||
switch_check_network_list_ip(tech_pvt->remote_ip, tech_pvt->profile->local_network)
|
|
||||||
) ) {
|
|
||||||
ip_addr = tech_pvt->profile->extsipip;
|
ip_addr = tech_pvt->profile->extsipip;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue