El 2/02/08, David Villasmil david.villasmil.work@gmail.com escribió:
Iñaki,
Efectivamente, eran dos cosas juntas. Estuve en el IRC de openser, resulta que el asterisk, como tu bien dices, se registra como s@.... no hay problema con eso, PERO, como hacía el lookup DOS VECES fallaba al intentar mandar la llamada al asterisk... Qué tonto soy...
De los errores se aprende.. jeje
De los errores se aprende muchísimo ;)
pero claro, eso significa que la llamada nunca pasa por el route(1), cierto? eso quiere decir que no detecta y arregla el nat? debería ser más bien así?:
route{ if (method=="INVITE") { # CUSTOMER-CUSTOMER CALL if($si=="ip1"){ xlog("L_ERR", "\n************** CUSTOMER"); if (uri=~"^sip:8888"){ strip(4); } if (!lookup("location")) { sl_send_reply("404", "Not Found"); exit; }; route(1); } append_hf("P-hint: usrloc applied\r\n"); }; } route[1] { if (subst_uri('/(sip:.*);nat=yes/\1/')){ setbflag(6); }; if (isflagset(5)||isbflagset(6)) { route(3); } if (!t_relay()) { sl_reply_error(); }; exit; }
Sí, mejor así.
Saludos.