<div dir="auto"><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">Greetings,<br></div><div lang="PT" link="#0563C1" vlink="#954F72"><div class="m_-356955565038666109WordSection1"><p class="MsoNormal"><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">This is a repeated problem, but i have more info now. Please help understand if there is a problem on my code or if there is any kind of Kamailio bug.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">On the first INVITE of every call i apply uac_replace_from() and uac_replace_to() in order to normalize numeration. I have the restore_mode set as "auto". <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">The original numeration is :<u></u><u></u></p><p class="MsoNormal">                To : 351250000000<u></u><u></u></p><p class="MsoNormal">                From : 351211455000<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">The INVITE is sent to the client with To and From like this and with the Record-Route headers (Kamailio has 2 Ips and inserts 2  Record-Routes) containing vsf and vst parameters to help the future restores : <u></u><u></u></p><p class="MsoNormal">                <u></u><u></u></p><p class="MsoNormal">        To: <<a href="mailto:sip%3A%2B351250000000@111.111.111.111" target="_blank" rel="noreferrer">sip:+351250000000@111.111.111.111</a>><u></u><u></u></p><p class="MsoNormal">        From: <<a href="mailto:sip%3A%2B351211455000@111.111.111.111" target="_blank" rel="noreferrer">sip:+351211455000@111.111.111.111</a>>;tag=BD583030373631320511EAE6<u></u><u></u></p><p class="MsoNormal">                               Record-Route: <sip:111.111.111.111;r2=on;lr;ftag=BD583030373631320511EAE6;tbk_i=2_2_Y;tbk_o=128_11_Y;vsf=AAAAABgGBAMDAAUBBQAJCnNyAwMcHwIdHQsWHwUMOA--;vst=AAAAABgGBAMHDQgJDQECA3RyAwMcHwIdGgQeHAIFOQ--;did=18e.5d62><u></u><u></u></p><p class="MsoNormal">        Record-Route: <sip:111.111.111.111;r2=on;lr;ftag=BD583030373631320511EAE6;tbk_i=2_2_Y;tbk_o=128_11_Y;vsf=AAAAABgGBAMDAAUBBQAJCnNyAwMcHwIdHQsWHwUMOA--;vst=AAAAABgGBAMHDQgJDQECA3RyAwMcHwIdGgQeHAIFOQ--;did=18e.5d62><u></u><u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal">My client, upon receiving the INVITE, also does some changes in the numeration and sends a 183 reply with the following headers : <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">                               Record-Route: <sip:111.111.111.111;r2=on;lr;ftag=BD583030373631320511EAE6;tbk_i=2_2_Y;tbk_o=128_11_Y;vsf=AAAAABgGBAMDAAUBBQAJCnNyAwMcHwIdHQsWHwUMOA--;vst=AAAAABgGBAMHDQgJDQECA3RyAwMcHwIdGgQeHAIFOQ--;did=18e.5d62><u></u><u></u></p><p class="MsoNormal">        Record-Route: <sip:111.111.111.111;r2=on;lr;ftag=BD583030373631320511EAE6;tbk_i=2_2_Y;tbk_o=128_11_Y;vsf=AAAAABgGBAMDAAUBBQAJCnNyAwMcHwIdHQsWHwUMOA--;vst=AAAAABgGBAMHDQgJDQECA3RyAwMcHwIdGgQeHAIFOQ--;did=18e.5d62><u></u><u></u></p><p class="MsoNormal">        From: "+351211455000" <<a href="mailto:sip%3AI2116446I_500@111.111.111.111" target="_blank" rel="noreferrer">sip:I2116446I_500@111.111.111.111</a>>;tag=BD583030373631320511EAE6<u></u><u></u></p><p class="MsoNormal">        To: <<a href="mailto:sip%3A%2B351250000000@111.111.111.111" target="_blank" rel="noreferrer">sip:+351250000000@111.111.111.111</a>>;tag=as3e46f684<u></u><u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal">                               After Kamailio processes the reply, To and From are restored to it's original values and the reply is relayed : <u></u><u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal">                               From: <<a href="mailto:sip%3A351211455000@111.111.111.111" target="_blank" rel="noreferrer">sip:351211455000@111.111.111.111</a>>;tag=BD583030373631320511EAE6<u></u><u></u></p><p class="MsoNormal">        To: <<a href="mailto:sip%3A351250000000@111.111.111.111" target="_blank" rel="noreferrer">sip:351250000000@111.111.111.111</a>>;tag=as3e46f684<u></u><u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal">                               Here, the restore works perfectly.<u></u><u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal">By the end of the call the client sends me a BYE request with Route, From and To like this : <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">                               Route: <sip:111.111.111.111;r2=on;lr;ftag=BD583030373631320511EAE6;tbk_i=2_2_Y;tbk_o=128_11_Y;vsf=AAAAABgGBAMDAAUBBQAJCnNyAwMcHwIdHQsWHwUMOA--;vst=AAAAABgGBAMHDQgJDQECA3RyAwMcHwIdGgQeHAIFOQ--;did=18e.5d62>,<sip:212.13.40.205;r2=on;lr;ftag=BD583030373631320511EAE6;tbk_i=2_2_Y;tbk_o=128_11_Y;vsf=AAAAABgGBAMDAAUBBQAJCnNyAwMcHwIdHQsWHwUMOA--;vst=AAAAABgGBAMHDQgJDQECA3RyAwMcHwIdGgQeHAIFOQ--;did=18e.5d62><u></u><u></u></p><p class="MsoNormal">                               From: <<a href="mailto:sip%3A%2B351250000000@111.111.111.111" target="_blank" rel="noreferrer">sip:+351250000000@111.111.111.111</a>>;tag=as3e46f684<u></u><u></u></p><p class="MsoNormal">        To: "+351211455000" <<a href="mailto:sip%3AI2116446I_500@111.111.111.111" target="_blank" rel="noreferrer">sip:I2116446I_500@111.111.111.111</a>>;tag=BD583030373631320511EAE6<u></u><u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal">                               Here, the difference between 183 and BYE seems to be only in the Route\Record-Route are built (2 Headers or one header with 2 uri).<u></u><u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal">                               Now, there are a couple of problems relaying the BYE that seem to me to be related to auto replace.<u></u><u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal">                               This BYE message isn't logged on the onsend-route and it logs a couple of errors : <u></u><u></u></p><p class="MsoNormal">                                               ERROR: <core> [core/parser/msg_parser.c:164]: get_hdr_field(): bad to header<u></u><u></u></p><p class="MsoNormal">                                               ERROR: <core> [core/parser/msg_parser.c:337]: parse_headers(): bad header field [To: "+351211455000" <sip:Q4525417L_<:C212.13.38.148>;tag=3DC130303736313205201F18#015#012Call-ID: 020FAAC7]<u></u><u></u></p><p class="MsoNormal">                                               ERROR: dialog [dlg_handlers.c:666]: pre_match_parse(): bad request or missing CALLID/TO hdr :-/<u></u><u></u></p><p class="MsoNormal">                                               ERROR: <core> [core/parser/parse_addr_spec.c:719]: parse_addr_spec(): unexpected char [<] in status 6: ["+351211455000" <sip:Q4525417L_] .<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">                               Despite not being logged on onsend_route and creating some errors, the BYE is still relayed like this : <u></u><u></u></p><p class="MsoNormal">                                               From: <<a href="mailto:sip%3A351250000000@111.111.111.111" target="_blank" rel="noreferrer">sip:351250000000@111.111.111.111</a>>;tag=as3e46f684<u></u><u></u></p><p class="MsoNormal">                                               To: "+351211455000" <sip:Q4525417L_<:C111.111.111.111>;tag=BD583030373631320511EAE6<u></u><u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal">                               This, naturally, generates a "400 Bad Request" reply from the next equipment.<u></u><u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal">                               I've also logged the $tU values along the code for BYE requests and it always logs the "I2116446I_500", so i don't know if my code can be the cause of this. <u></u><u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal">A couple of questions and comments <u></u><u></u></p><p class="MsoNormal">                               - What can i do to better debug this issue? I want to be sure if the problem comes from my code of if it is a Kamailio issue. Right now i'm not sure where to look.<u></u><u></u></p><p class="MsoNormal">                               - Can a request be sent without passing on onsend_route ? I have used this code to "catch" the BYE, which works for other BYEs - if( $rm == "BYE") {xerr("On send : To User = $tU");}<u></u><u></u></p><p class="MsoNormal">                              <u></u></p><p class="MsoNormal">                               <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">                <u></u><u></u></p><p class="MsoNormal">                <u></u><u></u></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><u></u> <u></u></p></div></div></div></div>