Hi,<br><br>I have testing openser 1.2.0 with seas module and wesip. <br><br><span style="font-family: monospace;">If I send an INVITE message with
a Route header, the SIP servlet receives the INVITE with the full Route
Header, and when I proxy it the Route is the same, but I expected that
the top most Route header has been removed. Who is in charge to do it?
openser or wesip? I first thought it might be openser through
loose_route(), but it seems not to be the case. <br></span><br>The openser cfg file is similar to the example given in wesip tutorial:<br><br><span style="font-family: monospace;">route{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!mf_process_maxfwd_header(&quot;10&quot;)) {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply(&quot;483&quot;,&quot;Too Many Hops&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (msg:len &gt;=&nbsp; 2048 ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply(&quot;513&quot;, &quot;Message too big&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br><br>&nbsp;&nbsp;&nbsp; xlog(&quot;L_INFO&quot;,&nbsp; &quot;$rm: ci=$ci ft=$ft tt=$tt cseq=$cs ruri:$ru received from: $si:$sp \n&quot;);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!method==&quot;REGISTER&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; record_route();
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (loose_route()) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; xlog(&quot;L_INFO&quot;, &quot;RR enforced\n&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; append_hf(&quot;P-hint: rr-enforced\r\n&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (uri==myself) {
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; xlog(&quot;L_INFO&quot;, &quot;uri == myself&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method==&quot;REGISTER&quot;) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; save(&quot;location&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lookup(&quot;aliases&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!uri==myself) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; xlog(&quot;L_INFO&quot;, &quot;outbound alias\n&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; append_hf(&quot;P-hint: outbound alias\r\n&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!lookup(&quot;location&quot;)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply(&quot;404&quot;, &quot;Not Found&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; xlog(&quot;L_INFO&quot;, &quot;usrloc applied\n&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; append_hf(&quot;P-hint: usrloc applied\r\n&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(1);<br>}<br><br>route[1] {<br>
&nbsp;&nbsp;&nbsp; if(!as_relay_t(&quot;app_server_one&quot;)){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; t_reply(&quot;500&quot;,&quot;Application Server error&quot;);<br>&nbsp;&nbsp;&nbsp; }<br>}<br><br>route[2] {<br>&nbsp;&nbsp;&nbsp; xlog (&quot;L_INFO&quot;, &quot;$rm: cseq:$cs $ru: RELAYING (PROXY) to $du (flags: $mF) ...\n&quot;);
<br>&nbsp;&nbsp;&nbsp; if (!t_relay()) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_reply_error();<br>&nbsp;&nbsp;&nbsp; };<br>&nbsp;&nbsp;&nbsp; exit;<br><br>}<br><br>This the log from wesip:<br><br>14:43:37 27abr2007&nbsp; DEBUG SeasMessageEvent [SeasRouter]- New message received, from <a href="http://10.161.14.10:6025">
10.161.14.10:6025</a> to <a href="http://10.161.14.10:7000">10.161.14.10:7000</a> over UDP<br>14:43:37 27abr2007&nbsp; DEBUG SeasTransactionEvent [SeasRouter]- hash_index = 60870,label=1842040723 flags=0<br>14:43:37 27abr2007&nbsp; DEBUG ExpressMessageChannel [ExpressMChannel[76]]- peerAddress = 
<a href="http://10.161.14.10/6025">10.161.14.10/6025</a><br>14:43:37 27abr2007&nbsp; DEBUG ExpressMessageChannel [ExpressMChannel[76]]- About to process INVITE <a href="mailto:sip:user2@mot.net">sip:user2@mot.net</a> SIP/2.0<br>
14:43:37 27abr2007&nbsp; DEBUG SipConnector [ExpressMChannel[76]]- createProcessor: Reusing existing processor<br>14:43:37 27abr2007&nbsp; INFO&nbsp; SipProcessor [ExpressMChannel[76]]-&nbsp; An incoming message is being assigned<br>14:43:37 27abr2007&nbsp; DEBUG ExpressMessageChannel [ExpressMChannel[76]]- Done processing INVITE 
<a href="mailto:sip:user2@mot.net">sip:user2@mot.net</a> SIP/2.0<br>14:43:37 27abr2007&nbsp; DEBUG SipProcessor [SipProcessor[3]]-&nbsp; &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; Request Received &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<br>
INVITE <a href="mailto:sip:user2@mot.net">sip:user2@mot.net</a> SIP/2.0
<br>Via: SIP/2.0/UDP <a href="http://10.161.14.10:6025">10.161.14.10:6025</a>;branch=<a href="mailto:z9hG4bK1-13972359389@10.161.14.101">z9hG4bK1-13972359389@10.161.14.101</a>
<br>Contact: &lt;sip:<a href="http://10.161.14.10:6025">10.161.14.10:6025</a>;transport=UDP&gt;
<br>Max-Forwards: 14
<br>From: &lt;<a href="mailto:sip:user1@mot.net">sip:user1@mot.net</a>&gt;;tag=6661
<br>To: &lt;<a href="mailto:sip:user2@mot.net">sip:user2@mot.net</a>&gt;
<br>Supported: 100rel
<br>Route: &lt;sip:<a href="http://10.161.14.10:7000">10.161.14.10:7000</a>;lr=on&gt;,&lt;sip:<a href="http://10.161.14.10:6025">10.161.14.10:6025</a>;lr=on&gt;
<br>Call-ID: <a href="mailto:1-13972359389@10.161.14.10">1-13972359389@10.161.14.10</a>
<br>CSeq: 1 INVITE
&nbsp;<br>Allow: INVITE,CANCEL,ACK,BYE,UPDATE,MESSAGE,PRACK,REFER
<br>Content-Type: application/sdp
<br>Content-Length: 337
<br>&nbsp;<br><br>14:43:37 27abr2007&nbsp; DEBUG SeasHashTable [SipProcessor[3]]- Inserting hashIdx:60870 label:1842040723 into hashTable<br>14:43:37 27abr2007&nbsp; DEBUG SipProcessor [SipProcessor[3]]- Transaction [<a href="mailto:z9hG4bK1-13972359389@10.161.14.101">
z9hG4bK1-13972359389@10.161.14.101</a>] is new Transaction?? --&gt; true<br>14:43:37 27abr2007&nbsp; DEBUG EngineSipMapper [SipProcessor[3]]- Request from <a href="http://10.161.14.10">10.161.14.10</a> mapped to: ConvergedEngine[Standalone].StandardHttpHost[localhost]
<br>14:43:37 27abr2007&nbsp; DEBUG ConvergedEngineValve [SipProcessor[3]]- Invoking Host:localhost<br>14:43:37 27abr2007&nbsp; DEBUG ConvergedHostValve [SipProcessor[3]]- SipSession not found for requestINVITE, trying match against Rules
<br>14:43:37 27abr2007&nbsp; DEBUG ConvergedHost [SipProcessor[3]]- Mapped request to:/sampleservlet<br>14:43:37 27abr2007&nbsp; DEBUG ConvergedContextValve [SipProcessor[3]]- new session created :<a href="mailto:1-13972359389@10.161.14.10">
1-13972359389@10.161.14.10</a><br>14:43:37 27abr2007&nbsp; INFO&nbsp; ExpressMessageChannel [SipProcessor[3]]- Creating Express message channel <a href="http://10.161.14.10/7000">10.161.14.10/7000</a><br>14:43:37 27abr2007&nbsp; DEBUG ExpressMessageChannel [SipProcessor[3]]- setting spiral=false
<br>14:43:37 27abr2007&nbsp; DEBUG SipRequest [SipProcessor[3]]-&nbsp; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Sending Request &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <br>&nbsp;INVITE <a href="mailto:sip:user2@mot.net">sip:user2@mot.net</a> SIP/2.0
<br>Max-Forwards: 14
<br>From: &lt;<a href="mailto:sip:user1@mot.net">sip:user1@mot.net</a>&gt;;tag=83FBA2EBC5A9EE4615D194DECA1EE955
<br>To: &lt;<a href="mailto:sip:user2@mot.net">sip:user2@mot.net</a>&gt;
<br>Supported: 100rel
<br>Route: &lt;sip:<a href="http://10.161.14.10:7000">10.161.14.10:7000</a>;lr=on&gt;,&lt;sip:<a href="http://10.161.14.10:6025">10.161.14.10:6025</a>;lr=on&gt;
<br>CSeq: 1 INVITE
&nbsp;<br>Allow: INVITE,CANCEL,ACK,BYE,UPDATE,MESSAGE,PRACK,REFER
<br>Content-Type: application/sdp
<br>Call-ID: <a href="mailto:1-13972359389@10.161.14.10">1-13972359389@10.161.14.10</a>
<br>Contact: &lt;sip:<a href="http://10.161.14.10:7000">10.161.14.10:7000</a>;transport=udp&gt;
<br>P-AS-Hint: B2BUA
<br>Via: SIP/2.0/UDP <a href="http://10.161.14.10:7000">10.161.14.10:7000</a>;branch=z9hG4bK2137041384
<br>Content-Length: 337
<br>&nbsp;<br><br><br><br>Thanks in advance<br></span>