<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
I think I have just created that version myself :) This is what I get with
more debug on (note the cbp value: xj_send_sip_msg() craps out since it's
non-zero - is that the way it should be?)
<p><tt>&nbsp;0(10655) XJAB:xj_worker:10668: something is coming</tt>
<br><tt>&nbsp;0(10655) XJAB:xj_worker:10668: checking socket &lt;8> ...</tt>
<br><tt>&nbsp;0(10655) XJAB:xj_worker:10668: received: 121bytes Err:0/EA:11</tt>
<br><tt>&nbsp;0(10655) XJAB: xj_jcon_update [sip:igorb@piias12.ms.com]
200</tt>
<br><tt>&nbsp;0(10655) XJAB:xj_worker: JMSG START ----------</tt>
<br><tt>&lt;message to='igorb@sait661/serXjab' from='igorb@jamny1/Office'
id='19' type='chat'>&lt;body>;lkdfgdfgdfgdfg&lt;/body>&lt;/message></tt>
<br><tt>&nbsp;JABBER: JMSGL:121 END ----------</tt>
<br><tt>&nbsp;0(10655) XJAB:xj_parse_jab: XODE ret:0 pos:121</tt>
<br><tt>&nbsp;0(10655) XJAB:xj_manage_jab: jabber [message] received</tt>
<br><tt>&nbsp;0(10655) XJAB:xj_address_translation:10668: - checking aliases</tt>
<br><tt>&nbsp;0(10655) XJAB:xj_address_translation:10668: - domain is [jamny1/Office]</tt>
<br><tt>&nbsp;0(10655) XJAB:xj_address_translation:10668: - doing address
correction</tt>
<br><tt>&nbsp;0(10655) XJAB:xj_send_sip_msg: to = sip:igorb@piias12.ms.com</tt>
<br><tt>&nbsp;0(10655) XJAB:xj_send_sip_msg: from = igorb*jamny1@sait661</tt>
<br><tt>&nbsp;0(10655) XJAB:xj_send_sip_msg: msg = ;lkdfgdfgdfgdfg</tt>
<br><tt><b>&nbsp;0(10655) XJAB:xj_send_sip_msg: cbp = 1</b></tt>
<br><tt>&nbsp;0(10655) XJAB:xj_manage_jab: ERROR SIP MESSAGE was not sent
...</tt>
<br><tt>&nbsp;0(10655) XJAB:xj_worker:10668: msgs from socket &lt;8> parsed
...</tt><tt></tt>
<p>&nbsp;&nbsp;&nbsp; Thank you,
<br>&nbsp;&nbsp;&nbsp; Igor
<p>Daniel-Constantin Mierla wrote:
<blockquote TYPE=CITE>Hello,
<br>it seems that one of the parameters for sending messages (i.e., from,
<br>to, body) is null or the connection to jabber is going to be closed.
The
<br>second seems more viable so please set cache_time parameter greater
than
<br>sleep_time (at least two times) and try again. If it does not work
I
<br>will send you a version of the module with more debug messages to track
<br>what happens there.
<p>Thanks,
<br>Daniel
<p>Igor Boguslavsky wrote:
<p>> Daniel,
<br>>
<br>>&nbsp;&nbsp;&nbsp;&nbsp; Thanks a lot for getting back with me on
this - I did grab the
<br>> latest snapshot and it fixed the problem COMPLETELY! No more duplicate
<br>> processes, and the gateway actually works. Now, I've managed to set
<br>> the config file up so I can see presence in both directions (from
<br>> WMessenger side, as well as Jabber) and I can send messages from
WM ->
<br>> Jabber just fine, but not in the opposite direction! I'm attaching
the
<br>> config below (as well as some errors I see in the logs while sending
<br>> messages). I would greatly appreciate your help with this.
<br>>
<br>>&nbsp;&nbsp;&nbsp;&nbsp; You guys are doing an amazing job,
<br>>&nbsp;&nbsp;&nbsp;&nbsp; Igor
<br>>
<br>>
<br>> error log while sending messages Jabber -> WM:
<br>>
<br>> 0(9428) XJAB:xj_worker:9441: something is coming
<br>>&nbsp; 0(9428) XJAB:xj_worker:9441: checking socket &lt;8> ...
<br>>&nbsp; 0(9428) XJAB:xj_worker:9441: received: 174bytes Err:0/EA:11
<br>>&nbsp; 0(9428) XJAB: xj_jcon_update [sip:igorb@piias12.ms.com] 200
<br>>&nbsp; 0(9428) XJAB:xj_worker: JMSG START ----------
<br>> &lt;message to='igorb@sait661/serXjab' from='igorb@jamny1/Office'
id='5'
<br>> type='chat'>&lt;body>%%composing reply&lt;/body>&lt;x
<br>> xmlns='jabber:x:event'>&lt;id>0&lt;/id>&lt;composing/>&lt;/x>&lt;/message>
<br>>&nbsp; JABBER: JMSGL:174 END ----------
<br>>&nbsp; 0(9428) XJAB:xj_parse_jab: XODE ret:0 pos:174
<br>>&nbsp; 0(9428) XJAB:xj_manage_jab: jabber [message] received
<br>>&nbsp; 0(9428) XJAB:xj_address_translation:9441: - checking aliases
<br>>&nbsp; 0(9428) XJAB:xj_address_translation:9441: - domain is [jamny1/Office]
<br>>&nbsp; 0(9428) XJAB:xj_address_translation:9441: - doing address correction
<br>>&nbsp; 0(9428) XJAB:xj_manage_jab: ERROR SIP MESSAGE was not sent
...
<br>>&nbsp; 0(9428) XJAB:xj_worker:9441: msgs from socket &lt;8> parsed
...
<br>>
<br>> 0(9428) XJAB:xj_worker:9441: something is coming
<br>>&nbsp; 0(9428) XJAB:xj_worker:9441: checking socket &lt;8> ...
<br>>&nbsp; 0(9428) XJAB:xj_worker:9441: received: 107bytes Err:0/EA:11
<br>>&nbsp; 0(9428) XJAB: xj_jcon_update [sip:igorb@piias12.ms.com] 200
<br>>&nbsp; 0(9428) XJAB:xj_worker: JMSG START ----------
<br>> &lt;message to='igorb@sait661/serXjab' from='igorb@jamny1/Office'
id='6'
<br>> type='chat'>&lt;body>df&lt;/body>&lt;/message>
<br>>&nbsp; JABBER: JMSGL:107 END ----------
<br>>&nbsp; 0(9428) XJAB:xj_parse_jab: XODE ret:0 pos:107
<br>>&nbsp; 0(9428) XJAB:xj_manage_jab: jabber [message] received
<br>>&nbsp; 0(9428) XJAB:xj_address_translation:9441: - checking aliases
<br>>&nbsp; 0(9428) XJAB:xj_address_translation:9441: - domain is [jamny1/Office]
<br>>&nbsp; 0(9428) XJAB:xj_address_translation:9441: - doing address correction
<br>>&nbsp; 0(9428) XJAB:xj_manage_jab: ERROR SIP MESSAGE was not sent
...
<br>>&nbsp; 0(9428) XJAB:xj_worker:9441: msgs from socket &lt;8> parsed
...
<br>>
<br>>
<br>>
<br>>
<br>> Daniel-Constantin Mierla wrote:
<br>>
<br>>> Hello,
<br>>> do you still have the problem with the latest CVS?
<br>>>
<br>>> Best regards,
<br>>> Daniel
<br>>>
<br>>> Daniel-Constantin Mierla wrote:
<br>>>
<br>>> > Hello,
<br>>> > please take the last CVS version (stable branch) and try again.
I am
<br>>> > traveling now, I will be back in office next week and I will check
<br>>> > carefully your problem. We have been reported about this problem
and
<br>>> > the CVS version should fix it. If not, please tell us.
<br>>> >
<br>>> > Best regards,
<br>>> > Daniel
<br>>> >
<br>>> >
<br>>> > Igor Boguslavsky wrote:
<br>>> >
<br>>> >> All,
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp; I've been playing with jabber module
and having problems someone
<br>>> >> had&nbsp; mentioned here earlier: first, the number of ser processes
<br>>> >> increases constantly . This is due to the fact that XJAB threads
seem
<br>>> >> to be dying (or so waitpid() code thinks in jabber.c), and keeps
<br>>> >> spawning more threads. The proble is that ser threads are still
<br>>> >> around when that happens, contributing to a number of processes.
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp; Second, and most troubling, is that jabber
module doesn't even
<br>>> >> try to connect to jabber server (conformed by running ngrep and
<br>>> >> tcpdump on a jabber box, which runs on a separate box). This
may or
<br>>> >> may not be due to the error described above (any chance that
jabber
<br>>> >> threads that are supposed to connect are not around anymore?).
I even
<br>>> >> tried disabling TCP and recompiling (commented -DUSE_TCP in
<br>>> >> Makefile.def)
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp; The rest of ser functionality is fine.
I can log in tp the server
<br>>> >> easily, mysql gets updated acorrdingly, etc.
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp; The setup: ser-0.8.11pre29 on Linux 2.4.9
(host name piias12),
<br>>> >> compiled with gcc 3.2.2. Jabber runs on a server "sait661".
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp; The jusers looks like this:
<br>>> >>
<br>>> >> mysql>&nbsp; select * from jusers;
<br>>> >> +------+--------+------------+----------------------+------+
<br>>> >> | juid | jab_id | jab_passwd | sip_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| type |
<br>>> >> +------+--------+------------+----------------------+------+
<br>>> >> |&nbsp;&nbsp;&nbsp; 1 | igorb&nbsp; | ***&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
| igorb@piias12.ms.com |&nbsp;&nbsp;&nbsp; 0 |
<br>>> >> +------+--------+------------+----------------------+------+
<br>>> >> 1 row in set (0.00 sec)
<br>>> >>
<br>>> >>
<br>>> >> =================== ser.conf: (Experimental; just to illustrate
<br>>> >> Jabber login) ======================================================
<br>>> >> #
<br>>> >> # $Id: ser.cfg,v 1.20 2003/05/31 21:12:19 jiri Exp $
<br>>> >> #
<br>>> >> # simple quick-start config script
<br>>> >> #
<br>>> >>
<br>>> >> # ----------- global configuration parameters
<br>>> ------------------------
<br>>> >>
<br>>> >>
<br>>> >> debug=3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # debug
level (cmd line: -dddddddddd)
<br>>> >> fork=yes
<br>>> >> log_stderror=no # (cmd line: -E)
<br>>> >>
<br>>> >> # Uncomment these lines to enter debugging mode
<br>>> >> /*
<br>>> >> debug=7
<br>>> >> fork=no
<br>>> >> log_stderror=yes
<br>>> >> */
<br>>> >>
<br>>> >> check_via=no&nbsp;&nbsp;&nbsp; # (cmd. line: -v)
<br>>> >> dns=no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
# (cmd. line: -r)
<br>>> >> rev_dns=no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # (cmd. line: -R)
<br>>> >> port=5060
<br>>> >> children=4
<br>>> >> fifo="/tmp/ser_fifo"
<br>>> >>
<br>>> >> # ------------------ module loading
<br>>> ----------------------------------
<br>>> >>
<br>>> >> # Uncomment this if you want to use SQL database
<br>>> >> loadmodule "/var/ser/lib/ser/modules/mysql.so"
<br>>> >>
<br>>> >> loadmodule "/var/ser/lib/ser/modules/sl.so"
<br>>> >> loadmodule "/var/ser/lib/ser/modules/tm.so"
<br>>> >> loadmodule "/var/ser/lib/ser/modules/rr.so"
<br>>> >> loadmodule "/var/ser/lib/ser/modules/maxfwd.so"
<br>>> >> loadmodule "/var/ser/lib/ser/modules/usrloc.so"
<br>>> >> loadmodule "/var/ser/lib/ser/modules/registrar.so"
<br>>> >>
<br>>> >> # Uncomment this if you want digest authentication
<br>>> >> # mysql.so must be loaded !
<br>>> >> loadmodule "/var/ser/lib/ser/modules/auth.so"
<br>>> >> loadmodule "/var/ser/lib/ser/modules/auth_db.so"
<br>>> >>
<br>>> >> ######## JABBER &lt;-> SIMPLE
<br>>> >> loadmodule "/var/ser/lib/ser/modules/print.so"
<br>>> >> loadmodule "/var/ser/lib/ser/modules/textops.so"
<br>>> >> loadmodule "/var/ser/lib/ser/modules/jabber.so"
<br>>> >> loadmodule "/var/ser/lib/ser/modules/pa.so"
<br>>> >>
<br>>> >> modparam("jabber","db_url","sql://ser:heslo@127.0.0.1/sip_jab")
<br>>> >> modparam("jabber","jaddress","sait661.ms.com")
<br>>> >> modparam("jabber","jport",5222)
<br>>> >> modparam("jabber","workers",2)
<br>>> >> modparam("jabber","max_jobs",2)
<br>>> >> modparam("jabber","aliases","1;yahoo.sait661;")
<br>>> >> modparam("jabber","jdomain","sait661")
<br>>> >> modparam("jabber","delay_time",5)
<br>>> >> modparam("jabber","cache_time",200)
<br>>> >> modparam("jabber","sleep_time",60)
<br>>> >> modparam("jabber","check_time",60)
<br>>> >> ################
<br>>> >> # ----------------- setting module-specific parameters
<br>>> ---------------
<br>>> >>
<br>>> >> # -- usrloc params --
<br>>> >>
<br>>> >> # modparam("usrloc", "db_mode",&nbsp;&nbsp; 0)
<br>>> >>
<br>>> >> # Uncomment this if you want to use SQL database
<br>>> >> # for persistent storage and comment the previous line
<br>>> >> modparam("usrloc", "db_mode", 2)
<br>>> >>
<br>>> >> # -- auth params --
<br>>> >> # Uncomment if you are using auth module
<br>>> >> #
<br>>> >> modparam("auth_db", "calculate_ha1", yes)
<br>>> >> #
<br>>> >> # If you set "calculate_ha1" parameter to yes (which true in
this
<br>>> >> config),
<br>>> >> # uncomment also the following parameter)
<br>>> >> #
<br>>> >> modparam("auth_db", "password_column", "password")
<br>>> >>
<br>>> >> # -------------------------&nbsp; request routing logic
<br>>> -------------------
<br>>> >> alias="ms.com"
<br>>> >> alias="piias12.ms.com"
<br>>> >>
<br>>> >> # main routing logic
<br>>> >>
<br>>> >> route{
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # initial sanity
checks -- messages with
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # max_forwards==0,
or excessively long requests
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!mf_process_maxfwd_header("10"))
{
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sl_send_reply("483","Too Many Hops");
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
break;
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (len_gt( max_len
)) {
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sl_send_reply("513", "Message too big");
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
break;
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # we record-route
all messages -- to make sure that
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # subsequent
messages will go through our proxy; that's
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # particularly
good if upstream and downstream entities
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # use different
transport protocol
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; record_route();
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # loose-route
processing
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (loose_route())
{
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
t_relay();
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
break;
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # if the request
is for other domain use UsrLoc
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # (in case, it
does not work, use the following command
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # with proper
names and addresses in it)
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (uri==myself)
{
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if (method=="REGISTER") {
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if (!www_authorize("piias12.ms.com",
<br>>> "subscriber")) {
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
www_challenge("piias12.ms.com", "0");
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
break;
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
};
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
save("location");
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
log (1, "Are we registering?");
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if(search("egistration")) {
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
log (1, "XJAB: Going ONline in Jabber
<br>>> >> network!!!\n");
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if (jab_go_online()) {
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sl_send_reply("200", "Accepted");
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
else {
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sl_send_reply("404","Not found");
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
};
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
};
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
break;
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
};
<br>>> >>
<br>>> >>
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
# native SIP destinations are handled using our
<br>>> >> USRLOC DB
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if (!lookup("location")) {
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sl_send_reply("404", "Not Found");
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
break;
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
};
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # forward to
current uri now; use stateful forwarding; that
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # works reliably
even if we forward from TCP to UDP
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!t_relay())
{
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sl_reply_error();
<br>>> >>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };
<br>>> >>
<br>>> >> }
<br>>> >>
<br>>> >> ========== Relevant portions of daemon.log
<br>>> >> ===============================================================
<br>>> >> Jul&nbsp; 9 15:20:11 piias12 ./ser[23832]: XJAB:xjab_check_workers:
<br>>> >> worker[0][pid=23965] has exited - status=0 err=-1 errno=10
<br>>> >> Jul&nbsp; 9 15:20:11 piias12 ./ser[23832]: XJAB:xjab_check_workers:
<br>>> >> worker[1][pid=23966] has exited - status=0 err=-1 errno=10
<br>>> >> Jul&nbsp; 9 15:20:11 piias12 ./ser[23851]: XJAB:xjab_check_workers:
<br>>> >> worker[0][pid=23975] has exited - status=0 err=-1 errno=10
<br>>> >> Jul&nbsp; 9 15:20:11 piias12 ./ser[23851]: XJAB:xjab_check_workers:
<br>>> >> worker[1][pid=23976] has exited - status=0 err=-1 errno=10
<br>>> >> Jul&nbsp; 9 15:20:51 piias12 ./ser[23829]: Are we registering?
<br>>> >> Jul&nbsp; 9 15:20:51 piias12 ./ser[23829]: XJAB: Going ONline
in Jabber
<br>>> >> network!!!
<br>>> >> Jul&nbsp; 9 15:21:11 piias12 ./ser[23832]: XJAB:xjab_check_workers:
<br>>> >> worker[0][pid=23977] has exited - status=0 err=-1 errno=10
<br>>> >>
<br>>> >>
<br>>> >>
<br>>> >>
<br>>> >> --
<br>>> >> NOTICE: If received in error, please destroy and notify sender.
<br>>> >> Sender does not waive confidentiality or privilege, and use is
<br>>> >> prohibited.
<br>>> >>
<br>>> >>
<br>>> >>
<br>>> >>
<br>>> ------------------------------------------------------------------------
<br>>> >>
<br>>> >> _______________________________________________
<br>>> >> Serusers mailing list
<br>>> >> serusers@lists.iptel.org
<br>>> >> <a href="http://lists.iptel.org/mailman/listinfo/serusers">http://lists.iptel.org/mailman/listinfo/serusers</a>
<br>>> >>
<br>>> >>
<br>>> >
<br>>> > _______________________________________________
<br>>> > Serusers mailing list
<br>>> > serusers@lists.iptel.org
<br>>> > <a href="http://lists.iptel.org/mailman/listinfo/serusers">http://lists.iptel.org/mailman/listinfo/serusers</a>
<br>>> >
<br>>>
<br>> --
<br>> NOTICE: If received in error, please destroy and notify sender.
<br>> Sender does not waive confidentiality or privilege, and use is
<br>> prohibited.
<br>>
<br>>
<br>>------------------------------------------------------------------------
<br>>
<br>>_______________________________________________
<br>>Serusers mailing list
<br>>serusers@lists.iptel.org
<br>><a href="http://lists.iptel.org/mailman/listinfo/serusers">http://lists.iptel.org/mailman/listinfo/serusers</a>
<br>>
<br>></blockquote>

<p>--
<br>NOTICE: If received in error, please destroy and notify sender.&nbsp;
Sender does not waive confidentiality or privilege, and use is prohibited.
<br>&nbsp;</html>