<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-2"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hello,<br>
    <br>
    you can allow traffic sent by kamailio to itself, in the auth route,
    just add in the first position:<br>
    <br>
    if(src_ip==myself)<br>
       return;<br>
    <br>
    Cheers,<br>
    Daniel<br>
    <br>
    On 4/5/11 7:51 PM, Martin Pohančeník wrote:
    <blockquote
      cite="mid:BANLkTimTcZ2Wssf3pxH52msa1erGw0Bc1w@mail.gmail.com"
      type="cite">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="<a moz-do-not-send="true"
          href="http://xmpp-sip.uniza.sk">xmpp-sip.uniza.sk</a>"       #
        added alias for <a moz-do-not-send="true"
          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=~"<a class="moz-txt-link-freetext" href="sip:.+">sip:.+</a>[*].+@<a moz-do-not-send="true"
            href="http://sip.uniza.sk">sip.uniza.sk</a>")</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 == "MESSAGE")</div>
        <div>                {</div>
        <div>                        log("*** xmpp-handled MESSAGE
          message.\n");</div>
        <div>                        if (xmpp_send_message())</div>
        <div>                        {</div>
        <div>                                t_reply("200", "Accepted");</div>
        <div>                        } else</div>
        <div>                        {</div>
        <div>                                t_reply("404", "Not
          found");</div>
        <div>                        }</div>
        <div>                        return;</div>
        <div>                } else</div>
        <div>                {</div>
        <div>                        t_reply("403","not supported");</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("location"))</div>
        <div>                {</div>
        <div>                        sl_send_reply("404", "Not Found");</div>
        <div>                        exit;</div>
        <div>                };</div>
        <div>
          <div>                append_hf("P-hint: usrloc applied\r\n");</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("REGISTER"))</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 == "MESSAGE")</div>
        <div>                        {</div>
        <div>                            xlog("====== MESSAGE from $fu
          to $tu ====== dont authorize, just forward =====");</div>
        <div>                        } else</div>
        <div>                        {</div>
        <div>                                if (!proxy_authorize("$fd",
          "subscriber")) {</div>
        <div>                                      
           proxy_challenge("$fd", "0");</div>
        <div>                                        exit;</div>
        <div>                                }</div>
        <div>                                if (is_method("PUBLISH"))</div>
      </div>
      <div>
        <div>                                {</div>
        <div>                                        if ($au!=$tU) {</div>
        <div>                                              
           sl_send_reply("403","Forbidden auth ID");</div>
        <div>                                                exit;</div>
        <div>                                        }</div>
        <div>                                } else {</div>
        <div>                                        if ($au!=$fU) {</div>
        <div>                                              
           sl_send_reply("403","Forbidden auth ID");</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 moz-do-not-send="true"
              href="mailto:pohancenik.martin@gmail.com">pohancenik.martin@gmail.com</a>&gt;</span><br>
          <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
            0.8ex; border-left: 1px solid rgb(204, 204, 204);
            padding-left: 1ex;">By the way ... I forgot to change my
            real domains in the logs .... "<a moz-do-not-send="true"
              href="http://p2b.sip.uniza.sk" target="_blank">p2b.sip.uniza.sk</a>"
            is "<a moz-do-not-send="true" href="http://sip.uniza.sk"
              target="_blank">sip.uniza.sk</a>" and user "katka" is
            "SIP_client"
            <div>
              <div class="h5"><br>
                <br>
                <div class="gmail_quote">2011/4/5 Martin Pohančeník <span
                    dir="ltr">&lt;<a moz-do-not-send="true"
                      href="mailto:pohancenik.martin@gmail.com"
                      target="_blank">pohancenik.martin@gmail.com</a>&gt;</span><br>
                  <blockquote class="gmail_quote" style="margin: 0pt 0pt
                    0pt 0.8ex; border-left: 1px solid rgb(204, 204,
                    204); 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>"Message SIP -&gt; XMPP worked correctly like
                        this:"</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;<a class="moz-txt-link-freetext" href="sip:XMPP_client*">sip:XMPP_client*</a><a moz-do-not-send="true"
                          href="http://xmpp.uniza.sk" target="_blank">xmpp.uniza.sk</a>@<a
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          href="mailto:sip%3ASIP_client@sip.uniza.sk"
                          target="_blank">sip:SIP_client@sip.uniza.sk</a>]
                        to=[<a class="moz-txt-link-freetext" href="sip:XMPP_client*">sip:XMPP_client*</a><a moz-do-not-send="true"
                          href="http://xmpp.uniza.sk" target="_blank">xmpp.uniza.sk</a>@<a
                          moz-do-not-send="true"
                          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='8c7117b7' from='SIP_client*<a
                          moz-do-not-send="true"
                          href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>@<a
                          moz-do-not-send="true"
                          href="http://xmpp-sip.uniza.sk"
                          target="_blank">xmpp-sip.uniza.sk</a>' to='<a
                          moz-do-not-send="true"
                          href="mailto:XMPP_client@xmpp.uniza.sk"
                          target="_blank">XMPP_client@xmpp.uniza.sk</a>'
type='chat'&gt;&lt;body&gt;ahoj&lt;/body&gt;&lt;/message&gt;]</div>
                      <div>...</div>
                      <div><br>
                      </div>
                      <div>"Message SIP -&gt; XMPP does not work
                        properly:"</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='<a class="moz-txt-link-freetext" href="jabber:client">jabber:client</a>'
                        type='chat' to='SIP_client*<a
                          moz-do-not-send="true"
                          href="http://sip.uniza.sk" target="_blank">sip.uniza.sk</a>@<a
                          moz-do-not-send="true"
                          href="http://xmpp-sip.uniza.sk"
                          target="_blank">xmpp-sip.uniza.sk</a>'
                        id='mir_45' from='<a moz-do-not-send="true"
                          href="http://XMPP_client@xmpp.uniza.sk/Miranda"
                          target="_blank">XMPP_client@xmpp.uniza.sk/Miranda</a>'&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
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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 moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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 '<a moz-do-not-send="true"
                          href="http://p2b.sip.uniza.sk" target="_blank">p2b.sip.uniza.sk</a>'
                        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='<a
                          moz-do-not-send="true"
                          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
                        [challenge.c:236]: auth: 'Proxy-Authenticate:
                        Digest realm="<a moz-do-not-send="true"
                          href="http://p2b.sip.uniza.sk" target="_blank">p2b.sip.uniza.sk</a>",
                        nonce="TZrCGE2awOxSpM6/mMSW</div>
                      <div>aCcpGpCCn2al"#015#012'</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 moz-do-not-send="true"
                          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
                          moz-do-not-send="true"
                          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>
                          <br>
                          <div class="gmail_quote">2011/4/4
                            Daniel-Constantin Mierla <span dir="ltr">&lt;<a
                                moz-do-not-send="true"
                                href="mailto:daniel@kamailio.org"
                                target="_blank">daniel@kamailio.org</a>&gt;</span><br>
                            <blockquote class="gmail_quote"
                              style="margin: 0pt 0pt 0pt 0.8ex;
                              border-left: 1px solid rgb(204, 204, 204);
                              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><br>
                                    <br>
                                    On 4/4/11 7:19 PM, Martin Pohančeník
                                    wrote: </div>
                                </div>
                                <blockquote type="cite">
                                  <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
                                        moz-do-not-send="true"
                                        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
                                        moz-do-not-send="true"
                                        href="http://sip.uniza.sk"
                                        target="_blank">sip.uniza.sk</a>
                                      and a working Jabberd2 server
                                      serving domain <a
                                        moz-do-not-send="true"
                                        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="<a moz-do-not-send="true"
                                        href="http://sip.uniza.sk"
                                        target="_blank">sip.uniza.sk</a>"<br>
                                      ...<br>
                                      loadmodule "XMPP.so"<br>
                                      ...<br>
                                      modparam("xmpp", "backend",
                                      "component")<br>
                                      modparam("xmpp",
                                      "domain_separator", "*")<br>
                                      modparam("xmpp", "gateway_domain",
                                      "<a moz-do-not-send="true"
                                        href="http://sip.uniza.sk"
                                        target="_blank">sip.uniza.sk</a>")<br>
                                      modparam("xmpp", "xmpp_domain", "<a
                                        moz-do-not-send="true"
                                        href="http://xmpp-sip.uniza.sk"
                                        target="_blank">xmpp-sip.uniza.sk</a>")<br>
                                      modparam("xmpp", "xmpp_host", "<a
                                        moz-do-not-send="true"
                                        href="http://server.xmpp.uniza.sk"
                                        target="_blank">server.xmpp.uniza.sk</a>")<br>
                                      modparam("xmpp", "xmpp_password",
                                      "secret")<br>
                                      ...<br>
                                      #main routing logic<br>
                                      route {<br>
                                      ...<br>
                                       if( uri=~"<a
                                        moz-do-not-send="true">sip:.+</a>[*].+@<a
                                        moz-do-not-send="true"
                                        href="http://sip.uniza.sk"
                                        target="_blank">sip.uniza.sk</a>")<br>
                                              {<br>
                                                      # absorb
                                      retransmissions ###<br>
                                                      if (!t_newtran())<br>
                                                      {<br>
                                                             
                                      sl_reply_error();<br>
                                                              return;<br>
                                                      }<br>
                                                      if (method ==
                                      "MESSAGE")<br>
                                                      {<br>
                                                              log("***
                                      xmpp-handled MESSAGE message.\n");<br>
                                                              if
                                      (xmpp_send_message())<br>
                                                              {<br>
                                                                     
                                      t_reply("200", "Accepted");<br>
                                                              } else<br>
                                                              {<br>
                                                                     
                                      t_reply("404", "Not found");<br>
                                                              }<br>
                                                              return;<br>
                                                      } else<br>
                                                      {<br>
                                                             
                                      t_reply("403","not supported");<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
                                        moz-do-not-send="true"
                                        href="http://xmpp.uniza.sk"
                                        target="_blank">xmpp.uniza.sk</a>@<a
                                        moz-do-not-send="true"
                                        href="http://sip.uniza.sk"
                                        target="_blank">sip.uniza.sk</a><br>
                                      SIP client from XMPP view:
                                      sip_client*<a
                                        moz-do-not-send="true"
                                        href="http://sip.uniza.sk"
                                        target="_blank">sip.uniza.sk</a>@<a
                                        moz-do-not-send="true"
                                        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't translate XMPP to SIP and
                                      doesn't send it to the SIP
                                      recipient.<br>
                                      The sniffed message looks like:<br>
                                      <br>
                                      &lt;message xmlns='<a
                                        moz-do-not-send="true">jabber:client</a>'
                                      type='chat' to='SIP_client*<a
                                        moz-do-not-send="true"
                                        href="http://sip.uniza.sk"
                                        target="_blank">sip.uniza.sk</a>@<a
                                        moz-do-not-send="true"
                                        href="http://xmpp-sip.uniza.sk"
                                        target="_blank">xmpp-sip.uniza.sk</a>'
                                      id='mir_47' from='<a
                                        moz-do-not-send="true"
                                        href="http://XMPP_client@xmpp.uniza.sk/Miranda"
                                        target="_blank">XMPP_client@xmpp.uniza.sk/Miranda</a>'&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 moz-do-not-send="true" href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a>
<a moz-do-not-send="true" 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>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla
<a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a></pre>
  </body>
</html>