fix rfc4579 method=bye handling

This commit is contained in:
Anthony Minessale 2013-08-21 22:00:44 +05:00
parent 395b3b6112
commit 655fe8408d

View File

@ -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) {