<div class="Section1"> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">I am trying to force the ACK and BYE messages to go through SER. However, I seem to have a problem with record_route(). The record route field appears to be mangled (i.e., missing “;” and a couple of characters after the IP address).<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Here is what the Record-Route field as sent from SER:<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> <span style="background: yellow none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">Record-Route:
<sip:24.5.167.173ag=9612000026130000;lr=on></span><o:p></o:p></span></font></div> <br> What do I need to do to get the ACK and BYE messages to go through SER?<font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Thanks,<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p></o:p>Tuan<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">---------------------------------------------<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Here’s my ser.cfg file:<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size:
10pt; font-family: Arial;">#<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"># $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15 andrei Exp $<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">#<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"># simple quick-start config script<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">#<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"># ----------- global configuration parameters
------------------------<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">debug=3 # debug level (cmd line: -dddddddddd)<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">fork=yes<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">log_stderror=no # (cmd line: -E)<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial"
size="2"><span style="font-size: 10pt; font-family: Arial;">alias=24.5.167.173<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">port=5060<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">children=4<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">dns=no<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">rev_dns=no<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">fifo="/tmp/ser_fifo"<o:p></o:p></span></font></div> <div
class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">fifo_db_url="mysql://ser:heslo@localhost/ser"<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">loadmodule "/usr/local/lib/ser/modules/mysql.so"<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">loadmodule "/usr/local/lib/ser/modules/sl.so"<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">loadmodule "/usr/local/lib/ser/modules/tm.so"<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">loadmodule
"/usr/local/lib/ser/modules/rr.so"<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">loadmodule "/usr/local/lib/ser/modules/maxfwd.so"<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">loadmodule "/usr/local/lib/ser/modules/usrloc.so"<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">loadmodule "/usr/local/lib/ser/modules/registrar.so"<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">loadmodule "/usr/local/lib/ser/modules/uri_db.so"<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">loadmodule "/usr/local/lib/ser/modules/auth.so"<o:p></o:p></span></font></div>
<div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">loadmodule "/usr/local/lib/ser/modules/auth_db.so"<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">modparam("auth_db|usrloc", "db_url", "mysql://ser:heslo@localhost/ser")<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">modparam("auth_db", "calculate_ha1", 1)<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">modparam("auth_db", "password_column", "password")<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family:
Arial;">modparam("usrloc", "db_mode", 2)<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">modparam("rr", "enable_full_lr", 1)<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"># ------------------------- request routing logic -------------------<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"># main routing logic<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family:
Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">route{<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> # initial sanity checks -- messages with<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> # max_forwards==0, or excessively long requests<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> if
(!mf_process_maxfwd_header("10")) {<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> sl_send_reply("483","Too Many Hops");<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> break;<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> };<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family:
Arial;"> if ( msg:len > max_len ) {<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> sl_send_reply("513", "Message too big");<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> break;<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> };<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span
style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> # we record-route all messages -- to make sure that<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> # subsequent messages will go through our proxy; that's<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> # particularly good if upstream and downstream entities<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family:
Arial;"> # use different transport protocol<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> record_route(); <o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> # loose-route processing<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> if (loose_route()) {<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family:
Arial;"> t_relay();<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> break;<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> };<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> # if the
request is for other domain use UsrLoc<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> # (in case, it does not work, use the following command<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> # with proper names and addresses in it)<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> if (uri==myself) {<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt;
font-family: Arial;"> if (method=="REGISTER") {<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> if (!www_authorize("", "subscriber")) {<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">
www_challenge("", "0");<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> break;<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> };<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div
class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> save("location");<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> break;<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> };<o:p></o:p></span></font></div> <div
class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> # native SIP destinations are handled using our USRLOC DB<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> if (!lookup("location")) {<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family:
Arial;"> sl_send_reply("404", "Not Found");<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> break;<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> };<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt;
font-family: Arial;"> };<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> # forward to current uri now; use stateful forwarding; that<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> # works reliably even if we forward from TCP to UDP<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> if (!t_relay()) {<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family:
Arial;"> sl_reply_error();<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> };<o:p></o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><o:p> </o:p></span></font></div> <div class="MsoNormal"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">}<o:p></o:p></span></font></div><br> </div> <p>
                <hr size=1>New <a href="http://us.rd.yahoo.com/mail_us/taglines/postman4/*http://us.rd.yahoo.com/evt=39666/*http://beta.messenger.yahoo.com ">Yahoo! Messenger with Voice.</a> Call regular phones from your PC for low, low rates.