Hi Brian,
Correct me if I'm wrong but I thing this is a bug in 1.0.6 that exist also in 1.0.7.
In src/mod/endpoints/mod_sofia/sofia.c:
void sofia_handle_sip_i_bye(switch_core_session_t *session, int status ....
.....
.....
if (sip->sip_reason && sip->sip_reason->re_protocol && (!strcasecmp(sip->sip_reason->re_protocol, "Q.850")
|| !strcasecmp(sip->sip_reason->re_protocol, "FreeSWITCH")
|| !strcasecmp(sip->sip_reason->re_protocol, profile->username)) && sip->sip_reason->re_cause) {
tech_pvt->q850_cause = atoi(sip->sip_reason->re_cause);
cause = tech_pvt->q850_cause;
} else {
cause = sofia_glue_sip_cause_to_freeswitch(status);
}
......
If this if is false default cause for 503 ( returned by sofia_glue_sip_cause_to_freeswitch ) is NORMAL_TEMPORARY_FAILURE.
Regards
Everyone running 1.0.6 should be running git head right now it will be 1.0.7 any day now. Stop living in the past! ;)
/b
_______________________________________________
On Oct 5, 2010, at 7:14 AM, ivdreg ivdreg wrote:
> SIP Cause of both NORMAL_TEMPORARY_FAILURE and NETWORK_OUT_OF_ORDER is 503 and is the same but Q.850 cause is different.
> Is it normal behavior for 1.0.6 ? Is it also possible first FS to respect Q.850 cause ?
>
> Thanks
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org