Greetings,
Below are the parts of routing script,
listen=0.0.0.0 # This is where OpenSER installed port=5070 children=8 reply_to_via = no sip_warning = yes check_via = no dns=no rev_dns=no disable_dns_blacklist=true
route { if (!pike_check_req()) { xlog("L_NOTICE", "TRACKING [0] ALARM - TOO MANY HITS on IP=$si !!"); exit; };
# ----------------------------------------------------------------- # Sanity Check Section # ----------------------------------------------------------------- if (!mf_process_maxfwd_header("10")) { sl_send_reply("483", "Too Many Hops"); exit; };
if (msg:len > max_len) { sl_send_reply("513", "Message Overflow"); exit; };
force_rport();
# ----------------------------------------------------------------- # Record Route Section and Acc section # -----------------------------------------------------------------
if (method=="INVITE" && nat_uac_test("19")) { record_route_preset("_DNS_NAME_HIDDEN_:5070;nat=yes"); } else if (method!="REGISTER") { record_route(); }; ...... }
I have no problems with the script with normal ip or dns name, that's why I have not posted the whole. It does not work with listen=0.0.0.0 If A invites B, then B send OK, proxy can't route ACK from A to B - it's looping the same happened with BYE , proxy can't route - it's looping
On proxy's startup I get this in the log: 06/24 19:37:42 warning <socket_info.c: 590> WARNING: fix_socket_list: could not rev. resolve 0.0.0.0 06/24 19:37:42 debug <socket_info.h: 316> DEBUG:socket2str: udp:0.0.0.0:5070 06/24 19:37:42 warning <socket_info.c: 590> WARNING: fix_socket_list: could not rev. resolve 0.0.0.0 06/24 19:37:42 debug <socket_info.h: 316> DEBUG:socket2str: tcp:0.0.0.0:5070
As I understand 0.0.0.0 will be included in the record-route and as a result proxy will not be able to route the message.
Can anybody answer with with more formal explanation of it?
Thanks a lot, Toly