El Martes, 23 de Octubre de 2007, MAS escribió:
Hola a tod@s,
Me estreno en la lista. Tengo un problemilla reINVITE y el check_from
cuando hago llamadas
usando alias. Si llamo usando el canonical URI no hay problema.
-A llama a ALIAS_B --> Todo OK
-B realiza un reINVITE:
El check_from se queja de que el From no coincide el Auth ID !!
(Sniffando los paquetes efectivamente el From:
<alias_number>@domain no coincide
con el auth username)
¿ Ha alguien le pasa lo mismo? ... ¿Me podeis reconducir sobre el tema ?
...
Mi loose_route es el siguiente:
if (loose_route()) {
if ((method=="INVITE" || method=="REFER") &&
!has_totag()) {
sl_send_reply("403","Forbidden");
return(-1);
}
<users-es(a)openser.org> if (method=="INVITE") {
if (!proxy_authorize("","subscriber")) {
proxy_challenge("","0");
return(-1);
} else if (!(check_from())) {
sl_send_reply("403","Use From!=Authenticate
ID");
return(-1);
}
consume_credentials();
...
}
...
Hola.
No pidas auth en el reINVITE, simplemente testea si existeel to_tag, de hecho
yo lo pongo así:
if (has_totag() && loose_route()) {
Si pones auth en el reinvite efectivamente te puede pasar lo que te pasa,
tiene todo el sentido del mundo ;)
El cambio más sencillo en tu caso es simple: quita el auth, NO es necesario ni
conveniente en un reINVITE.
Saludos.
--
Iñaki Baz Castillo