It seems, that I have solved my problem by myself. But I fear, the solution si not quite so secure.<div>I have modified the config and routing logic slightly:</div><div><br></div><div>...</div><div>alias=&quot;<a href="http://xmpp-sip.uniza.sk">xmpp-sip.uniza.sk</a>&quot;       # added alias for <a href="http://xmpp-sip.uniza.sk">xmpp-sip.uniza.sk</a></div>
<div>...</div><div>#main routing logic</div><div>route {</div><div>...</div><div><div> #!ifdef WITH_XMPP</div><div>        if( uri=~&quot;sip:.+[*].+@<a href="http://sip.uniza.sk">sip.uniza.sk</a>&quot;)</div><div>        {</div>
<div>                # absorb retransmissions ###</div><div>                if (!t_newtran())</div><div>                {</div><div>                        sl_reply_error();</div><div>                        return;</div>
<div>                }</div><div>                if (method == &quot;MESSAGE&quot;)</div><div>                {</div><div>                        log(&quot;*** xmpp-handled MESSAGE message.\n&quot;);</div><div>                        if (xmpp_send_message())</div>
<div>                        {</div><div>                                t_reply(&quot;200&quot;, &quot;Accepted&quot;);</div><div>                        } else</div><div>                        {</div><div>                                t_reply(&quot;404&quot;, &quot;Not found&quot;);</div>
<div>                        }</div><div>                        return;</div><div>                } else</div><div>                {</div><div>                        t_reply(&quot;403&quot;,&quot;not supported&quot;);</div>
<div>                        exit;</div><div>                }</div><div>        }</div><div><br></div><div>        if (uri==myself)</div><div>        {</div><div>                # native SIP destinations are handled using our USRLOC DB</div>
<div>                route(REGISTRAR);</div><div>                if (!lookup(&quot;location&quot;))</div><div>                {</div><div>                        sl_send_reply(&quot;404&quot;, &quot;Not Found&quot;);</div>
<div>                        exit;</div><div>                };</div><div><div>                append_hf(&quot;P-hint: usrloc applied\r\n&quot;);</div><div>        };</div><div><br></div><div>        #!endif</div></div><div>
...</div><div>}     </div></div><div>...</div><div><div># Authentication route</div><div>route[AUTH] {</div></div><div>#!ifdef WITH_AUTH</div><div><div>if (is_method(&quot;REGISTER&quot;))</div><div>        {</div></div><div>
            ...</div><div>        } else {</div><div><div>#!ifdef WITH_IPAUTH</div><div>...</div><div>#!endif</div><div>                # authenticate if from local subscriber</div><div>                if (from_uri==myself)</div>
<div>                {</div><div>                        if(method == &quot;MESSAGE&quot;)</div><div>                        {</div><div>                            xlog(&quot;====== MESSAGE from $fu to $tu ====== dont authorize, just forward =====&quot;);</div>
<div>                        } else</div><div>                        {</div><div>                                if (!proxy_authorize(&quot;$fd&quot;, &quot;subscriber&quot;)) {</div><div>                                        proxy_challenge(&quot;$fd&quot;, &quot;0&quot;);</div>
<div>                                        exit;</div><div>                                }</div><div>                                if (is_method(&quot;PUBLISH&quot;))</div></div><div><div>                                {</div>
<div>                                        if ($au!=$tU) {</div><div>                                                sl_send_reply(&quot;403&quot;,&quot;Forbidden auth ID&quot;);</div><div>                                                exit;</div>
<div>                                        }</div><div>                                } else {</div><div>                                        if ($au!=$fU) {</div><div>                                                sl_send_reply(&quot;403&quot;,&quot;Forbidden auth ID&quot;);</div>
<div>                                                exit;</div><div>                                        }</div><div>                                }</div><div><br></div><div>                                consume_credentials();</div>
<div>                                # caller authenticated</div><div>                        }</div><div>                } else {</div><div>                ...</div><div>                }</div></div><div>    }</div><div>
<div>#!endif</div><div>        return;</div><div>}</div></div><div>...</div><div><br></div><div>So this way Kamailio will forward incoming XMPP messages after translation to SIP and they dont have to be authenticated. The authentication of the SIP MESSAGE was the problem. All other types of SIP requests will have to be authenticated, except for MESSAGE request.<br>
I fear this is not so corrent solution, but it is working. IM msgs flow both directions (SIP-&gt;XMPP, XMPP-&gt;SIP) now.</div><div><br>If anyone knows how to get kamailio authenticate messages from XMPP, please, let me know. I would be very gratefull.</div>
<div><br></div><div>Good luck to you all.</div><div>Martin<br><br><div class="gmail_quote">2011/4/5 Martin Pohančeník <span dir="ltr">&lt;<a href="mailto:pohancenik.martin@gmail.com">pohancenik.martin@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">By the way ... I forgot to change my real domains in the logs .... &quot;<a href="http://p2b.sip.uniza.sk" target="_blank">p2b.sip.uniza.sk</a>&quot; is &quot;<a href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>&quot; and user &quot;katka&quot; is &quot;SIP_client&quot;<div>
<div></div><div class="h5"><br>
<br><div class="gmail_quote">2011/4/5 Martin Pohančeník <span dir="ltr">&lt;<a href="mailto:pohancenik.martin@gmail.com" target="_blank">pohancenik.martin@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

These are logged messages from kamailio debug (I hope it is suffieciet .. or not too much text):<div><br></div><div><div>&quot;Message SIP -&gt; XMPP worked correctly like this:&quot;</div><div>...</div><div>Apr  5 09:12:36 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:630]: SIP Request:</div>


<div>Apr  5 09:12:36 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:632]:  method:  &lt;MESSAGE&gt;</div><div>Apr  5 09:12:36 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:634]:  uri:     &lt;sip:XMPP_client*<a href="http://xmpp.uniza.sk" target="_blank">xmpp.uniza.sk</a>@<a href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>&gt;</div>


<div>Apr  5 09:12:36 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:636]:  version: &lt;SIP/2.0&gt;</div><div>...</div><div>Apr  5 09:12:36 server /usr/sbin/kamailio[21200]: DEBUG: xmpp [xmpp.c:381]: cmd_send_message</div>


<div>Apr  5 09:12:36 server /usr/sbin/kamailio[21200]: DEBUG: xmpp [xmpp.c:415]: message from &lt;<a href="mailto:sip%3ASIP_client@sip.uniza.sk" target="_blank">sip:SIP_client@sip.uniza.sk</a>&gt;</div><div>Apr  5 09:12:36 server /usr/sbin/kamailio[21200]: DEBUG: xmpp [xmpp.c:424]: using R-URI as destination</div>


<div>Apr  5 09:12:36 server /usr/sbin/kamailio[21210]: DEBUG: xmpp [xmpp_component.c:242]: got pipe cmd 2</div><div>Apr  5 09:12:36 server /usr/sbin/kamailio[21210]: DEBUG: xmpp [xmpp_component.c:157]: do_send_message_component from=[<a href="mailto:sip%3ASIP_client@sip.uniza.sk" target="_blank">sip:SIP_client@sip.uniza.sk</a>] to=[sip:XMPP_client*<a href="http://xmpp.uniza.sk" target="_blank">xmpp.uniza.sk</a>@<a href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>] body=[ahoj]</div>


<div>Apr  5 09:12:36 server /usr/sbin/kamailio[21210]: DEBUG: xmpp [xmpp_component.c:68]: xode_send [&lt;message id=&#39;8c7117b7&#39; from=&#39;SIP_client*<a href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>@<a href="http://xmpp-sip.uniza.sk" target="_blank">xmpp-sip.uniza.sk</a>&#39; to=&#39;<a href="mailto:XMPP_client@xmpp.uniza.sk" target="_blank">XMPP_client@xmpp.uniza.sk</a>&#39; type=&#39;chat&#39;&gt;&lt;body&gt;ahoj&lt;/body&gt;&lt;/message&gt;]</div>


<div>...</div><div><br></div><div>&quot;Message SIP -&gt; XMPP does not work properly:&quot;</div><div>...</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: xmpp [xmpp_component.c:235]: server read#012[&lt;message xmlns=&#39;jabber:client&#39; type=&#39;chat&#39; to=&#39;SIP_client*<a href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>@<a href="http://xmpp-sip.uniza.sk" target="_blank">xmpp-sip.uniza.sk</a>&#39; id=&#39;mir_45&#39; from=&#39;<a href="http://XMPP_client@xmpp.uniza.sk/Miranda" target="_blank">XMPP_client@xmpp.uniza.sk/Miranda</a>&#39;&gt;&lt;body&gt;DOBRY DEN&lt;/body&gt;&lt;/message&gt;]</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: xmpp [xmpp_component.c:85]: stream callback: 1: message</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: xmpp [xmpp_component.c:102]: XMPP IM received</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: tm [uac.c:240]: DEBUG:tm:t_uac: next_hop=&lt;<a href="mailto:sip%3ASIP_client@sip.uniza.sk" target="_blank">sip:SIP_client@sip.uniza.sk</a>&gt;</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [dns_cache.c:567]: dns_hash_find(_sip._<a href="http://udp.sip.uniza.sk" target="_blank">udp.sip.uniza.sk</a>(26), 33), h=524</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [resolve.c:924]: get_record: skipping 1 NS (p=0x816f57, end=0x816f90)</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [resolve.c:940]: get_record: parsing 2 ARs (p=0x816f70, end=0x816f90)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [dns_cache.c:1777]: dns_get_related(0x7ffb6f526770 (_sip._<a href="http://udp.sip.uniza.sk" target="_blank">udp.sip.uniza.sk</a>, 33), 33, *0x960ce8) (0)</div>

<div>
Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [dns_cache.c:870]: dns_cache_add: adding _sip._<a href="http://udp.sip.uniza.sk" target="_blank">udp.sip.uniza.sk</a>(26) 33 (flags=0) at 524</div><div>

Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [dns_cache.c:870]: dns_cache_add: adding <a href="http://server.sip.uniza.sk" target="_blank">server.sip.uniza.sk</a>(23) 1 (flags=0) at 476</div>
<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [dns_cache.c:567]: dns_hash_find(<a href="http://server.sip.uniza.sk" target="_blank">server.sip.uniza.sk</a>(23), 1), h=476</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: tm [uac.c:181]: DEBUG: dlg2hash: 40039</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:630]: SIP Request:</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:632]:  method:  &lt;MESSAGE&gt;</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:634]:  uri:     &lt;<a href="mailto:sip%3ASIP_client@sip.uniza.sk" target="_blank">sip:SIP_client@sip.uniza.sk</a>&gt;</div>

<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:636]:  version: &lt;SIP/2.0&gt;</div>
<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/parse_via.c:1287]: Found param type 232, &lt;branch&gt; = &lt;z9hG4bK76c9.3ad70364.0&gt;; state=16</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/parse_via.c:2300]: end of header reached, state=5</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:515]: parse_headers: Via found, flags=2</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:517]: parse_headers: this is the first via</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [receive.c:145]: After parse_msg...</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [receive.c:186]: preparing to run routing scripts...</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/parse_to.c:803]: end of header reached, state=9</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:187]: DEBUG: get_hdr_field: &lt;To&gt; [28]; uri=[<a href="mailto:sip%3Akatka@p2b.sip.uniza.sk" target="_blank">sip:katka@p2b.sip.uniza.sk</a>]</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:189]: DEBUG: to body [<a href="http://sip:katka@p2b.sip.uniza.sk#015%23012" target="_blank">sip:katka@p2b.sip.uniza.sk#015#012</a>]</div>

<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:167]: get_hdr_field: cseq &lt;CSeq&gt;: &lt;10&gt; &lt;MESSAGE&gt;</div>
<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:201]: DEBUG: get_hdr_body : content_length=9</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/msg_parser.c:103]: found end of header</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: maxfwd [mf_funcs.c:66]: max_forwards header not found!</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/parse_to.c:174]: DEBUG: add_param: tag=533cb9e91f4b999cf76861cbb9ed54ed-07b4</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [parser/parse_to.c:803]: end of header reached, state=29</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: siputils [checks.c:73]: no totag</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: tm [t_lookup.c:1081]: DEBUG: t_check_msg: msg id=2 global id=1 T start=0xffffffffffffffff</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: tm [t_lookup.c:528]: t_lookup_request: start searching: hash=40039, isACK=0</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: tm [t_lookup.c:711]: DEBUG: t_lookup_request: no transaction found</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: tm [t_lookup.c:1150]: DEBUG: t_check_msg: msg id=2 global id=2 T end=(nil)</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [socket_info.c:501]: grep_sock_info - checking if host==us: 16==9 &amp;&amp;  [<a href="http://p2b.sip.uniza.sk" target="_blank">p2b.sip.uniza.sk</a>] == [127.0.0.1]</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [socket_info.c:504]: grep_sock_info - checking if port 5060 matches port 5060</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [socket_info.c:501]: grep_sock_info - checking if host==us: 16==14 &amp;&amp;  [<a href="http://p2b.sip.uniza.sk" target="_blank">p2b.sip.uniza.sk</a>] == [158.193.139.65]</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [socket_info.c:504]: grep_sock_info - checking if port 5060 matches port 5060</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [socket_info.c:501]: grep_sock_info - checking if host==us: 16==9 &amp;&amp;  [<a href="http://p2b.sip.uniza.sk" target="_blank">p2b.sip.uniza.sk</a>] == [127.0.0.1]</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [socket_info.c:504]: grep_sock_info - checking if port 5060 matches port 5060</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [socket_info.c:501]: grep_sock_info - checking if host==us: 16==14 &amp;&amp;  [<a href="http://p2b.sip.uniza.sk" target="_blank">p2b.sip.uniza.sk</a>] == [158.193.139.65]</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [socket_info.c:504]: grep_sock_info - checking if port 5060 matches port 5060</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: auth_db [authorize.c:239]: realm value [<a href="http://p2b.sip.uniza.sk" target="_blank">p2b.sip.uniza.sk</a>]</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: auth [api.c:85]: auth:pre_auth: Credentials with realm &#39;<a href="http://p2b.sip.uniza.sk" target="_blank">p2b.sip.uniza.sk</a>&#39; not found</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: auth_db [authorize.c:257]: not authenticated</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: auth [challenge.c:102]: build_challenge_hf: realm=&#39;<a href="http://p2b.sip.uniza.sk" target="_blank">p2b.sip.uniza.sk</a>&#39;</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: auth [challenge.c:236]: auth: &#39;Proxy-Authenticate: Digest realm=&quot;<a href="http://p2b.sip.uniza.sk" target="_blank">p2b.sip.uniza.sk</a>&quot;, nonce=&quot;TZrCGE2awOxSpM6/mMSW</div>


<div>aCcpGpCCn2al&quot;#015#012&#39;</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: sl [sl.c:278]: reply in stateless mode (sl)</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [msg_translator.c:204]: check_via_address(158.193.139.65, 158.193.139.65, 0)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/msg_parser.c:640]: SIP Reply  (status):</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/msg_parser.c:642]:  version: &lt;SIP/2.0&gt;</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/msg_parser.c:644]:  status:  &lt;407&gt;</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/msg_parser.c:646]:  reason:  &lt;Proxy Authentication Required&gt;</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/parse_via.c:1287]: Found param type 232, &lt;branch&gt; = &lt;z9hG4bK76c9.3ad70364.0&gt;; state=16</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/parse_via.c:2300]: end of header reached, state=5</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/msg_parser.c:515]: parse_headers: Via found, flags=2</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/msg_parser.c:517]: parse_headers: this is the first via</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [receive.c:145]: After parse_msg...</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: tm [t_lookup.c:1081]: DEBUG: t_check_msg: msg id=2 global id=1 T start=(nil)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/parse_to.c:174]: DEBUG: add_param: tag=b27e1a1d33761e85846fc98f5f3a7e58.1808</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/parse_to.c:803]: end of header reached, state=29</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/msg_parser.c:187]: DEBUG: get_hdr_field: &lt;To&gt; [70]; uri=[<a href="mailto:sip%3Akatka@p2b.sip.uniza.sk" target="_blank">sip:katka@p2b.sip.uniza.sk</a>]</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/msg_parser.c:189]: DEBUG: to body [<a href="mailto:sip%3Akatka@p2b.sip.uniza.sk" target="_blank">sip:katka@p2b.sip.uniza.sk</a>]</div><div>

Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/msg_parser.c:167]: get_hdr_field: cseq &lt;CSeq&gt;: &lt;10&gt; &lt;MESSAGE&gt;</div>
<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/msg_parser.c:201]: DEBUG: get_hdr_body : content_length=0</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [parser/msg_parser.c:103]: found end of header</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: tm [t_lookup.c:967]: DEBUG: t_reply_matching: hash 40039 label 1177583011 branch 0</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: tm [t_lookup.c:1018]: DEBUG: t_reply_matching: reply matched (T=0x7ffb6f526990)!</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: tm [t_lookup.c:1150]: DEBUG: t_check_msg: msg id=2 global id=2 T end=0x7ffb6f526990</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: tm [t_reply.c:2014]: DEBUG: reply_received: org. status uas=0, uac[0]=0 local=2 is_invite=0)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: tm [t_reply.c:1129]: -&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; T_code=0, new_code=407</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: tm [t_reply.c:1892]: DEBUG: local_reply: branch=0, save=0, winner=0</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: tm [t_reply.c:1929]: DEBUG: local transaction completed</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: tm [t_reply.c:1470]: DEBUG: cleanup_uac_timers: RETR/FR timers reset</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21197]: DEBUG: &lt;core&gt; [receive.c:289]: receive_msg: cleaning up</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [usr_avp.c:646]: DEBUG:destroy_avp_list: destroying list (nil)</div><div>Apr  5 09:12:45 server /usr/sbin/kamailio[21200]: DEBUG: &lt;core&gt; [receive.c:289]: receive_msg: cleaning up</div>


<div>Apr  5 09:12:45 server /usr/sbin/kamailio[21210]: DEBUG: tm [timer.h:145]: _set_fr_timer: too late, timer already marked for deletion</div><div>...</div><div><br></div><div>Why is Kamailio doing a DNS SRV query for himself after he has recieved a message from XMPP and translated it to SIP ??</div>

<div><div></div><div>
<br><div class="gmail_quote">2011/4/4 Daniel-Constantin Mierla <span dir="ltr">&lt;<a href="mailto:daniel@kamailio.org" target="_blank">daniel@kamailio.org</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




  
    
  
  <div bgcolor="#ffffff" text="#000000">
    Hello,<br>
    <br>
    if you run kamailio with debug=3, what log messages are printed when
    the xmpp message arrives to kamailio?<br>
    <br>
    Cheers,<br>
    Daniel<div><div></div><div><br>
    <br>
    On 4/4/11 7:19 PM, Martin Pohančeník wrote:
    </div></div><blockquote type="cite"><div><div></div><div>Hello everyone.<br>
      I am a student at University of Žilina (Faculty of Management
      Science and Informatics), which has been recently awarded Kamailio
      2010 Awards for various articles about SIP and KAMAILIO on portal
      <a href="http://nil.uniza.sk" target="_blank">nil.uniza.sk</a>.<br>
      I am doing a bachelor thesis on topic SIP/SIMPLE - XMPP traversal,
      but I am experiencing some problems.<br>
      I have a working Kamailio server serving domain <a href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>
      and a working Jabberd2 server serving domain <a href="http://xmpp.uniza.sk" target="_blank">xmpp.uniza.sk</a>.<br>
      I am running Kamailio 3.1 with XMPP module with following
      configuration:<br>
      <br>
      fork=yes<br>
      children=4<br>
      log_stderror=yes<br>
      alias=&quot;<a href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>&quot;<br>
      ...<br>
      loadmodule &quot;XMPP.so&quot;<br>
      ...<br>
      modparam(&quot;xmpp&quot;, &quot;backend&quot;, &quot;component&quot;)<br>
      modparam(&quot;xmpp&quot;, &quot;domain_separator&quot;, &quot;*&quot;)<br>
      modparam(&quot;xmpp&quot;, &quot;gateway_domain&quot;, &quot;<a href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>&quot;)<br>
      modparam(&quot;xmpp&quot;, &quot;xmpp_domain&quot;, &quot;<a href="http://xmpp-sip.uniza.sk" target="_blank">xmpp-sip.uniza.sk</a>&quot;)<br>
      modparam(&quot;xmpp&quot;, &quot;xmpp_host&quot;, &quot;<a href="http://server.xmpp.uniza.sk" target="_blank">server.xmpp.uniza.sk</a>&quot;)<br>
      modparam(&quot;xmpp&quot;, &quot;xmpp_password&quot;, &quot;secret&quot;)<br>
      ...<br>
      #main routing logic<br>
      route {<br>
      ...<br>
       if( uri=~&quot;<a>sip:.+</a>[*].+@<a href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>&quot;)<br>
              {<br>
                      # absorb retransmissions ###<br>
                      if (!t_newtran())<br>
                      {<br>
                              sl_reply_error();<br>
                              return;<br>
                      }<br>
                      if (method == &quot;MESSAGE&quot;)<br>
                      {<br>
                              log(&quot;*** xmpp-handled MESSAGE
      message.\n&quot;);<br>
                              if (xmpp_send_message())<br>
                              {<br>
                                      t_reply(&quot;200&quot;, &quot;Accepted&quot;);<br>
                              } else<br>
                              {<br>
                                      t_reply(&quot;404&quot;, &quot;Not found&quot;);<br>
                              }<br>
                              return;<br>
                      } else<br>
                      {<br>
                              t_reply(&quot;403&quot;,&quot;not supported&quot;);<br>
                              exit;<br>
                      }<br>
              }<br>
      ...<br>
      }<br>
      <br>
      To my knowledge there is no configuration required on the Jabberd2
      server (except the password, that the XMPP component authenticates
      with).<br>
      I am trying to enable SIP clients to chat with the XMPP clients
      and vice versa.<br>
      SIP clients can send messages to XMPP clients. XMPP modules
      translates SIP to XMPP and forwards the massage to Jabberd2
      server.<br>
      URIs look like:<br>
      XMPP client from SIP view: xmpp_client*<a href="http://xmpp.uniza.sk" target="_blank">xmpp.uniza.sk</a>@<a href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a><br>
      SIP client from XMPP view: sip_client*<a href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>@<a href="http://xmpp-sip.uniza.sk" target="_blank">xmpp-sip.uniza.sk</a><br>
      The message arrives to XMPP client, but he can not reply.<br>
      I have sniffed the traffic on the Kamailio server. The XMPP
      message arrives to kamailio XMPP module (correct port and
      everything), but the module somehow ignores it, doesn&#39;t translate
      XMPP to SIP and doesn&#39;t send it to the SIP recipient.<br>
      The sniffed message looks like:<br>
      <br>
      &lt;message xmlns=&#39;<a>jabber:client</a>&#39; type=&#39;chat&#39; to=&#39;SIP_client*<a href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>@<a href="http://xmpp-sip.uniza.sk" target="_blank">xmpp-sip.uniza.sk</a>&#39;
      id=&#39;mir_47&#39; from=&#39;<a href="http://XMPP_client@xmpp.uniza.sk/Miranda" target="_blank">XMPP_client@xmpp.uniza.sk/Miranda</a>&#39;&gt;&lt;body&gt;hello&lt;/body&gt;&lt;/message&gt;<br>
      <br>
      Any suggestions on where can the problem be ??<br>
      Do I have to add some lines to routing logic for XMPP module to
      process the XMPP message (from Jabberd2) for SIP_client ??<br>
      <br>
      Thanks<br>
      Martin<br>
      </div></div><pre><fieldset></fieldset>
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
<a href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
    </blockquote>
  </div>

</blockquote></div><br></div></div></div>
</blockquote></div><br>
</div></div></blockquote></div><br></div>