Thanks for support.
I didn't see "CFC detected ..." in /var/log/messages. I tried to comment
the
line "route(10);" (as you can see below in the failure_route, now the cfc
block is executed and I can forward the call to a local user. If I set the
forwarding to a non local user the call must go through the PSTN gateway
(direct calls through the PSTN works fine), but I have a new error:
---------------------------------------------------------------------
Jul 19 18:33:20 proxy /usr/sbin/openser[11335]: Callee is not local -
M=INVITE RURI=sip:....
Jul 19 18:33:20 proxy /usr/sbin/openser[11335]: Not normalized callee
'3208513785' to E.164 format - M=INVITE RURI=sip:nonlocauser@proxyip....
Jul 19 18:33:20 proxy /usr/sbin/openser[11335]: next_gw(): No ruri_user AVP
Jul 19 18:33:20 proxy /usr/sbin/openser[11335]: No PSTN gateways available -
M=INVITE RURI=sip:nonlocauser@proxyip....
---------------------------------------------------------------------
Why the function next_gw() doesn't find the gateway?
How can I modify the actual failure_route to use conditional forwarding
without break the entire configuration?
Regards,
Antonio
########################################################################
# Failure route 'base-standard-failure'
########################################################################
failure_route[2]
{
if(t_check_status("422|481|487"))
{
xlog("L_INFO", "Final reply - M=$rm RURI=$ru F=$fu T=$tu
IP=$si ID=$ci\n");
route(6);
exit;
}
t_on_branch("1");
xlog("L_INFO", "Redirect from UAC intercepted - M=$rm RURI=$ru
F=$fu
T=$tu IP=$si ID=$ci\n");
route(10);
if(avp_check("$avp(s:cfc)", "re/^.+$"))
{
avp_pushto("$ru", "$avp(s:cfc)");
setflag(29);
append_branch();
t_on_branch("1");
xlog("L_INFO", "CFC detected - M=$rm RURI=$ru F=$fu T=$tu
IP=$si ID=$ci\n");
route(10);
}
route(17);
route(6);
}
########################################################################
-----Messaggio originale-----
Da: Bogdan-Andrei Iancu [mailto:bogdan@voice-system.ro]
Inviato: venerdì 20 luglio 2007 8.19
A: Antonio Reale
Cc: users(a)openser.org
Oggetto: Re: [OpenSER-Users] Bug or bad config?
Hi Antonio,
looks like a configuration error - probably there is a failure_route
where no branch is added before doing t_relay().
Regards,
Bogdan