forked from Mirrors/freeswitch
fix rfc4579 method=bye handling
This commit is contained in:
parent
395b3b6112
commit
655fe8408d
@ -1299,19 +1299,18 @@ static void our_sofia_event_callback(nua_event_t event,
|
||||
}
|
||||
|
||||
|
||||
if ((refer_to = sip_header_as_string(nua_handle_home(nh), (void *) sip->sip_refer_to))) {
|
||||
|
||||
if ((tmp = sofia_glue_get_url_from_contact(refer_to, 0))) {
|
||||
refer_to = tmp;
|
||||
}
|
||||
|
||||
if ((iparams = strrchr(refer_to, ';'))) {
|
||||
if ((refer_to = sip_header_as_string(nua_handle_home(nh), (void *) sip->sip_refer_to))) {
|
||||
if ((iparams = strchr(refer_to, ';'))) {
|
||||
*iparams++ = '\0';
|
||||
|
||||
if (!switch_stristr("method=", iparams)) {
|
||||
if (!params || !switch_stristr("method=", params)) {
|
||||
params = iparams;
|
||||
}
|
||||
}
|
||||
|
||||
if ((tmp = sofia_glue_get_url_from_contact(refer_to, 0))) {
|
||||
refer_to = tmp;
|
||||
}
|
||||
}
|
||||
|
||||
if (params) {
|
||||
|
Loading…
Reference in New Issue
Block a user