<!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->XMPP, XMPP->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"><<a moz-do-not-send="true"
href="mailto:pohancenik.martin@gmail.com">pohancenik.martin@gmail.com</a>></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"><<a moz-do-not-send="true"
href="mailto:pohancenik.martin@gmail.com"
target="_blank">pohancenik.martin@gmail.com</a>></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 -> XMPP worked correctly like
this:"</div>
<div>...</div>
<div>Apr 5 09:12:36 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/msg_parser.c:630]: SIP Request:</div>
<div>Apr 5 09:12:36 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/msg_parser.c:632]: method:
<MESSAGE></div>
<div>Apr 5 09:12:36 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/msg_parser.c:634]: uri:
<<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>></div>
<div>Apr 5 09:12:36 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/msg_parser.c:636]: version:
<SIP/2.0></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 <<a
moz-do-not-send="true"
href="mailto:sip%3ASIP_client@sip.uniza.sk"
target="_blank">sip:SIP_client@sip.uniza.sk</a>></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 [<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'><body>ahoj</body></message>]</div>
<div>...</div>
<div><br>
</div>
<div>"Message SIP -> 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[<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>'><body>DOBRY
DEN</body></message>]</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=<<a
moz-do-not-send="true"
href="mailto:sip%3ASIP_client@sip.uniza.sk"
target="_blank">sip:SIP_client@sip.uniza.sk</a>></div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21210]: DEBUG: <core>
[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: <core>
[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: <core>
[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: <core>
[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: <core>
[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: <core>
[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: <core>
[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: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21210]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21210]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21210]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21210]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21210]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/msg_parser.c:630]: SIP Request:</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/msg_parser.c:632]: method:
<MESSAGE></div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/msg_parser.c:634]: uri: <<a
moz-do-not-send="true"
href="mailto:sip%3ASIP_client@sip.uniza.sk"
target="_blank">sip:SIP_client@sip.uniza.sk</a>></div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/msg_parser.c:636]: version:
<SIP/2.0></div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/parse_via.c:1287]: Found param type 232,
<branch> = <z9hG4bK76c9.3ad70364.0>;
state=16</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/parse_via.c:2300]: end of header
reached, state=5</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/msg_parser.c:515]: parse_headers: Via
found, flags=2</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[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: <core>
[receive.c:145]: After parse_msg...</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[receive.c:186]: preparing to run routing
scripts...</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/parse_to.c:803]: end of header reached,
state=9</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[parser/msg_parser.c:187]: DEBUG: get_hdr_field:
<To> [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: <core>
[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: <core>
[parser/msg_parser.c:167]: get_hdr_field: cseq
<CSeq>: <10> <MESSAGE></div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[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: <core>
[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: <core>
[parser/parse_to.c:174]: DEBUG: add_param:
tag=533cb9e91f4b999cf76861cbb9ed54ed-07b4</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[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: <core>
[socket_info.c:501]: grep_sock_info - checking
if host==us: 16==9 && [<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: <core>
[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: <core>
[socket_info.c:501]: grep_sock_info - checking
if host==us: 16==14 && [<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: <core>
[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: <core>
[socket_info.c:501]: grep_sock_info - checking
if host==us: 16==9 && [<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: <core>
[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: <core>
[socket_info.c:501]: grep_sock_info - checking
if host==us: 16==14 && [<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: <core>
[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: <core>
[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: <core>
[parser/msg_parser.c:640]: SIP Reply (status):</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[parser/msg_parser.c:642]: version:
<SIP/2.0></div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[parser/msg_parser.c:644]: status: <407></div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[parser/msg_parser.c:646]: reason: <Proxy
Authentication Required></div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[parser/parse_via.c:1287]: Found param type 232,
<branch> = <z9hG4bK76c9.3ad70364.0>;
state=16</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[parser/parse_via.c:2300]: end of header
reached, state=5</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[parser/msg_parser.c:515]: parse_headers: Via
found, flags=2</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[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: <core>
[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: <core>
[parser/parse_to.c:174]: DEBUG: add_param:
tag=b27e1a1d33761e85846fc98f5f3a7e58.1808</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[parser/parse_to.c:803]: end of header reached,
state=29</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[parser/msg_parser.c:187]: DEBUG: get_hdr_field:
<To> [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: <core>
[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: <core>
[parser/msg_parser.c:167]: get_hdr_field: cseq
<CSeq>: <10> <MESSAGE></div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[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: <core>
[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]:
->>>>>>>>> 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: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21197]: DEBUG: <core>
[receive.c:289]: receive_msg: cleaning up</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[usr_avp.c:646]: DEBUG:destroy_avp_list:
destroying list (nil)</div>
<div>Apr 5 09:12:45 server
/usr/sbin/kamailio[21200]: DEBUG: <core>
[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"><<a
moz-do-not-send="true"
href="mailto:daniel@kamailio.org"
target="_blank">daniel@kamailio.org</a>></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>
<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>'><body>hello</body></message><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>