Folks,
My problem for forward call, that I need to change username/password
and realm to do my
forward.
So, I try this:
modparam("uac","from_restore_mode", "auto")
modparam("uac","auth_realm_avp","$avp(s:uac_realm)")
modparam("uac","auth_username_avp","$avp(s:uac_username)")
modparam("uac","auth_password_avp","$avp(s:uac_password)"
route {
...
if(uri=~"^sip:0[0-9]{10}@") {
xlog("L_INFO","uac_atual: $avp(s:uac_username) !!");
$avp(s:uac_username)="username";
$avp(s:uac_realm)="1.1.1.1";
$avp(s:uac_password)="password";
xlog("L_INFO","uac_trocado $avp(s:uac_username) !!");
route(3);
exit;
}
..
}
...
route[3] {
t_on_failure("3");
# reset flag to mark no authentication yet performed
resetflag(7);
# forward to PSTN
uac_replace_from("username","sip:username@1.1.1.1");
rewritehostport("1.1.1.1:5060");
xlog("L_INFO","rewritehost !!!!!!!!");
t_relay();
}
..
So, when I do xlog, in the first entry, uac_username don't display, why ?
And its strange, because in one supplier its ok, and in another its not run.
But I don't undestand why uac_username is empty in the first xlog!
Thanks,
-Thiago Rondon