mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-05-28 17:48:21 +00:00
patch for SFSIP-104
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@10541 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
f6ae3b3c44
commit
ffacfddf46
@ -1542,13 +1542,18 @@ void sofia_presence_handle_sip_i_subscribe(int status,
|
|||||||
char *sticky = NULL;
|
char *sticky = NULL;
|
||||||
|
|
||||||
if (is_nat) {
|
if (is_nat) {
|
||||||
|
char params[128] = "";
|
||||||
|
if (contact->m_url->url_params) {
|
||||||
|
switch_snprintf(params, sizeof(params), ";%s", contact->m_url->url_params);
|
||||||
|
}
|
||||||
ipv6 = strchr(network_ip, ':');
|
ipv6 = strchr(network_ip, ':');
|
||||||
sticky = switch_mprintf("sip:%s@%s%s%s:%d",
|
sticky = switch_mprintf("sip:%s@%s%s%s:%d%s",
|
||||||
contact_user,
|
contact_user,
|
||||||
ipv6 ? "[" : "",
|
ipv6 ? "[" : "",
|
||||||
network_ip,
|
network_ip,
|
||||||
ipv6 ? "]" : "",
|
ipv6 ? "]" : "",
|
||||||
network_port);
|
network_port,
|
||||||
|
params);
|
||||||
}
|
}
|
||||||
|
|
||||||
nua_respond(nh, SIP_202_ACCEPTED, NUTAG_WITH_THIS(nua), SIPTAG_SUBSCRIPTION_STATE_STR(sstr), TAG_IF(sticky, NUTAG_PROXY(sticky)),
|
nua_respond(nh, SIP_202_ACCEPTED, NUTAG_WITH_THIS(nua), SIPTAG_SUBSCRIPTION_STATE_STR(sstr), TAG_IF(sticky, NUTAG_PROXY(sticky)),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user