<div dir="ltr">Hello,<div><br><div>It looks like headers "From" in initial INVITE and received message are different.</div><div>For example:</div><div> in INVITE : <<span style="font-size:12.8px">sip:useragent7122@kamailio_</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">address:5068></span></div><div><span style="font-size:12.8px"> in received message</span></div><div>When you use header "From" transformation ( Route with vsf), restore may be correct only for exactly the same header "From" format.</div></div><div>For example </div><div>Check may be port number is missing/added in "From" received message.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Nov 13, 2017 at 5:05 PM, Donat Zenichev <span dir="ltr"><<a href="mailto:donat.zenichev@gmail.com" target="_blank">donat.zenichev@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi community.</div><div>We experience the problem with malformed messages.</div><div><br></div><div>First of all, I want to say, that most of time kamailio works well and nothing happens that can drop sessions.</div><div>But from time-to-time something changes (may be in the network) and kamailio receives requests with malformed headers (To or From hfs).</div><div><br></div><div>The schema:</div><div>uplinks -> kamailio <-> routing server (asterisk)</div><div><br></div><div>Malformed messages were received only from asterisk server.<br>Sip debug on asterisk showed that messages were transmitted correctly and headers were nice.</div><div>But kamailio obtains changed (broken) packets or perhaps can't read them properly.</div><div><br></div><div>How does it look like:</div><div><div>Nov 10 12:37:06 kamailio-name kamailio[965]: INFO: <script>: Going to NATMANAGE for BYE from sip:useragent7122@kamailio_<wbr>address:5068 (IP=wss:client_address:62881) - R=sip:dialed_did_service@<wbr>asterisk_address:50600 ID=<wbr>1b0044070de406153bf0e4b84d6bb7<wbr>93@asterisk_address:50600</div><div>Nov 10 12:37:06 kamailio-name kamailio[965]: NOTICE: <script>: Relaying request to <null> - R=sip:dialed_did_service@<wbr>asterisk_address:50600 ID=<wbr>1b0044070de406153bf0e4b84d6bb7<wbr>93@asterisk_address:50600</div><div>Nov 10 12:37:06 kamailio-name kamailio[965]: ERROR: <core> [parser/parse_addr_spec.c:719]<wbr>: parse_addr_spec(): unexpected char [<] in status 6: [<sip:useragent6] .</div><div>Nov 10 12:37:06 kamailio-name kamailio[965]: ERROR: <core> [parser/parse_from.c:75]: parse_from_header(): bad From header [<sip:useragent6<+.w>;tag=<wbr>jja7l45gd1]</div><div>Nov 10 12:37:06 kamailio-name kamailio[965]: ERROR: dialog [dlg_cseq.c:89]: dlg_cseq_prepare_msg(): cannot parse FROM header</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_addr_spec.c:719]<wbr>: parse_addr_spec(): unexpected char [<] in status 6: [<sip:useragent6] .</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_from.c:75]: parse_from_header(): bad From header [<sip:useragent6<+.w>;tag=<wbr>jja7l45gd1]</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: dialog [dlg_cseq.c:89]: dlg_cseq_prepare_msg(): cannot parse FROM header</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_addr_spec.c:719]<wbr>: parse_addr_spec(): unexpected char [<] in status 6: [<sip:useragent6] .</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_from.c:75]: parse_from_header(): bad From header [<sip:useragent6<+.w>;tag=<wbr>jja7l45gd1]</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: uac [replace.c:783]: restore_uris_reply(): failed to find/parse FROM hdr</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_addr_spec.c:719]<wbr>: parse_addr_spec(): unexpected char [<] in status 6: [<sip:useragent6] .</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_from.c:75]: parse_from_header(): bad From header [<sip:useragent6<+.w>;tag=<wbr>jja7l45gd1]</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: pv [pv_core.c:465]: pv_get_from_attr(): cannot parse From header</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: INFO: <script>: Skip manage DEVICE_STATE for BYE from <null> (IP=udp:asterisk_address:<wbr>50600) with (200 - OK) - R=<null> ID=<wbr>1b0044070de406153bf0e4b84d6bb7<wbr>93@asterisk_address:50600</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: INFO: <script>: ------------------------------<wbr>------MANAGE BYE by DEVICE_STATE_BYE_MANAGE route - 200 - OK M=BYE IP=udp:asterisk_address:50600 ID=<wbr>1b0044070de406153bf0e4b84d6bb7<wbr>93@asterisk_address:50600</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_addr_spec.c:719]<wbr>: parse_addr_spec(): unexpected char [<] in status 6: [<sip:useragent6] .</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_from.c:75]: parse_from_header(): bad From header [<sip:useragent6<+.w>;tag=<wbr>jja7l45gd1]</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: pv [pv_core.c:465]: pv_get_from_attr(): cannot parse From header</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_addr_spec.c:719]<wbr>: parse_addr_spec(): unexpected char [<] in status 6: [<sip:useragent6] .</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_from.c:75]: parse_from_header(): bad From header [<sip:useragent6<+.w>;tag=<wbr>jja7l45gd1]</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: rtpengine [rtpengine_funcs.c:331]: get_from_tag(): failed to parse From header</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: rtpengine [rtpengine.c:2252]: rtpp_function_call(): can't get From tag</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_addr_spec.c:719]<wbr>: parse_addr_spec(): unexpected char [<] in status 6: [<sip:useragent6] .</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_from.c:75]: parse_from_header(): bad From header [<sip:useragent6<+.w>;tag=<wbr>jja7l45gd1]</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: pv [pv_core.c:465]: pv_get_from_attr(): cannot parse From header</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_addr_spec.c:719]<wbr>: parse_addr_spec(): unexpected char [<] in status 6: [<sip:useragent6] .</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: <core> [parser/parse_from.c:75]: parse_from_header(): bad From header [<sip:useragent6<+.w>;tag=<wbr>jja7l45gd1]</div><div>Nov 10 12:37:06 kamailio-name kamailio[937]: ERROR: pv [pv_core.c:465]: pv_get_from_attr(): cannot parse From header<br><br>How the packet looks like:<br><div>ACK sip:tt7etmau@bb0pd5t63b26.<wbr>invalid;alias=client_address~<wbr>57573~6;transport=ws SIP/2.0</div><div>Via: SIP/2.0/UDP asterisk_address:50600;branch=<wbr>z9hG4bK117106ca;rport</div><div>Route: <sip:kam2.domain.com:5068;nat=<wbr>yes;transport=udp;r2=on;ftag=<wbr>as06869a5d;lr=on;vsf=<wbr>AAAAAEZZSVVDVV1VRBlUUkUpFQxdVU<wbr>ZYXiRCHU1RQl1HRVNaXhhAQ3RuLnR3<wbr>aWxpby5jb20-;vst=<wbr>AAAAAAAAAAAAAAAAAAAAAAAfBwQRQE<wbr>8NBR9BChIFAwddCgADFEVDQlYudHdp<wbr>bGlvLmNvbQ--;did=b0c.7331>,<<wbr>sip:<a href="http://kam2.callision.com:5068">kam2.callision.com:5068</a>;<wbr>nat=yes;transport=ws;r2=on;<wbr>ftag=as06869a5d;lr=on;vsf=<wbr>AAAAAEZZSVVDVV1VRBlUUkUpFQxdVU<wbr>ZYXiRCHU1RQl1HRVNaXhhAQ3RuLnR3<wbr>aWxpby5jb20-;vst=<wbr>AAAAAAAAAAAAAAAAAAAAAAAfBwQRQE<wbr>8NBR9BChIFAwddCgADFEVDQlYudHdp<wbr>bGlvLmNvbQ--;did=b0c.7331></div><div>Max-Forwards: 70</div><div>From: "<a href="tel:(917)%20242-3539" value="+19172423539" target="_blank">19172423539</a>" <sip:<a href="tel:(917)%20242-3539" value="+19172423539" target="_blank">19172423539</a>@asterisk_<wbr>address:50600>;tag=as06869a5d</div><div>To: <<a href="http://sip:useragent7122@10.0.1.18:5068" target="_blank">sip:useragent7122@10.0.1.18:<wbr>5068</a>>;tag=nmv7kmpau3</div><div>Contact: <sip:<a href="tel:(917)%20242-3539" value="+19172423539" target="_blank">19172423539</a>@asterisk_<wbr>address:50600></div><div>Call-ID: 629d5a132c194c536b5f5c1a2a3c6e<wbr>32@asterisk_address:50600</div><div>CSeq: 102 ACK</div><div>User-Agent: asterisk PBX</div><div>Content-Length: 0</div><br><br>The transport is used to send messages between asterisk and kamailio is TCP.</div></div><div>TCP configurations:</div><div><div>tcp_connection_lifetime=3604</div><div>tcp_accept_no_cl=yes</div><div>tcp_connect_timeout=5</div><div>tcp_send_timeout=5</div><div>tcp_rd_buf_size=16384</div><div>tcp_keepalive=yes</div><div>tcp_crlf_ping=yes</div><div>tcp_keepcnt=3</div><div>tcp_keepidle=30</div><div>tcp_keepintvl=15</div><div>tcp_max_connections=4096 </div></div><div><br></div><div>I found the idea, that we need to change following parameters:<br><div>modparam("uac","restore_mode",<wbr>"auto")</div><div>modparam("uac","restore_dlg",<wbr>1)<br><br>to:<br><div>modparam("uac","restore_mode",<wbr>"none")</div><div>modparam("uac","restore_dlg",<wbr>0)<br><br>I did that, now it looks like all is fine, but I think it can get back.</div></div></div><div>Thanks in advance.</div><span class="HOEnZb"><font color="#888888"><div><br></div><br clear="all"><div><br></div>-- <br><div class="m_-7366768199191982068gmail_signature"><div dir="ltr"><div><div dir="ltr"><font style="background-color:rgb(255,255,255)" color="#0b5394">-- <br>BR, Donat Zenichev
<br>Wnet VoIP team<br>Tel Ukraine:  +380(44) 5-900-800
<br>Tel USA: +164(67) 8-174-17<br><a href="http://wnet.ua" target="_blank">https://w-net.us/</a></font></div></div></div></div>
</font></span></div>
<br>______________________________<wbr>_________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/<wbr>cgi-bin/mailman/listinfo/sr-<wbr>users</a><br>
<br></blockquote></div><br></div>