mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-03-31 02:33:44 +00:00
fix seg on subscribe with no contact host
This commit is contained in:
parent
50e377dc94
commit
c236541e29
@ -1983,12 +1983,20 @@ void sofia_presence_handle_sip_i_subscribe(int status,
|
|||||||
is_nat = NULL;
|
is_nat = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (zstr(contact_host)) {
|
||||||
|
is_nat = "No contact host";
|
||||||
|
}
|
||||||
|
|
||||||
if (is_nat) {
|
if (is_nat) {
|
||||||
contact_host = network_ip;
|
contact_host = network_ip;
|
||||||
switch_snprintf(new_port, sizeof(new_port), ":%d", network_port);
|
switch_snprintf(new_port, sizeof(new_port), ":%d", network_port);
|
||||||
port = NULL;
|
port = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (zstr(contact_host)) {
|
||||||
|
nua_respond(nh, 481, "INVALID SUBSCRIPTION", TAG_END());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (port) {
|
if (port) {
|
||||||
switch_snprintf(new_port, sizeof(new_port), ":%s", port);
|
switch_snprintf(new_port, sizeof(new_port), ":%s", port);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user