<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Daniel,
<p>&nbsp;&nbsp;&nbsp; Thanks a lot for getting back with me on this - I
did grab the latest snapshot and it fixed the problem COMPLETELY! No more
duplicate processes, and the gateway actually works. Now, I've managed
to set the config file up so I can see presence in both directions (from
WMessenger side, as well as Jabber) and I can send messages from WM ->
Jabber just fine, but not in the opposite direction! I'm attaching the
config below (as well as some errors I see in the logs while sending messages).
I would greatly appreciate your help with this.
<p>&nbsp;&nbsp;&nbsp; You guys are doing an amazing job,
<br>&nbsp;&nbsp;&nbsp; Igor
<br>&nbsp;<b></b>
<p><b>error log while sending messages Jabber -> WM:</b>
<p><tt>0(9428) XJAB:xj_worker:9441: something is coming</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_worker:9441: checking socket &lt;8> ...</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_worker:9441: received: 174bytes Err:0/EA:11</tt>
<br><tt>&nbsp;0(9428) XJAB: xj_jcon_update [sip:igorb@piias12.ms.com] 200</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_worker: JMSG START ----------</tt>
<br><tt>&lt;message to='igorb@sait661/serXjab' from='igorb@jamny1/Office'
id='5' type='chat'>&lt;body>%%composing reply&lt;/body>&lt;x xmlns='jabber:x:event'>&lt;id>0&lt;/id>&lt;composing/>&lt;/x>&lt;/message></tt>
<br><tt>&nbsp;JABBER: JMSGL:174 END ----------</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_parse_jab: XODE ret:0 pos:174</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_manage_jab: jabber [message] received</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_address_translation:9441: - checking aliases</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_address_translation:9441: - domain is [jamny1/Office]</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_address_translation:9441: - doing address
correction</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_manage_jab: ERROR SIP MESSAGE was not sent
...</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_worker:9441: msgs from socket &lt;8> parsed
...</tt><tt></tt>
<p><tt>0(9428) XJAB:xj_worker:9441: something is coming</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_worker:9441: checking socket &lt;8> ...</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_worker:9441: received: 107bytes Err:0/EA:11</tt>
<br><tt>&nbsp;0(9428) XJAB: xj_jcon_update [sip:igorb@piias12.ms.com] 200</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_worker: JMSG START ----------</tt>
<br><tt>&lt;message to='igorb@sait661/serXjab' from='igorb@jamny1/Office'
id='6' type='chat'>&lt;body>df&lt;/body>&lt;/message></tt>
<br><tt>&nbsp;JABBER: JMSGL:107 END ----------</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_parse_jab: XODE ret:0 pos:107</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_manage_jab: jabber [message] received</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_address_translation:9441: - checking aliases</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_address_translation:9441: - domain is [jamny1/Office]</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_address_translation:9441: - doing address
correction</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_manage_jab: ERROR SIP MESSAGE was not sent
...</tt>
<br><tt>&nbsp;0(9428) XJAB:xj_worker:9441: msgs from socket &lt;8> parsed
...</tt>
<br><tt></tt>&nbsp;
<br><tt></tt>&nbsp;
<br><tt></tt>&nbsp;<tt></tt>
<p>Daniel-Constantin Mierla wrote:
<blockquote TYPE=CITE>Hello,
<br>do you still have the problem with the latest CVS?
<p>Best regards,
<br>Daniel
<p>Daniel-Constantin Mierla wrote:
<p>> 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>>> 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>>> # 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>>> # -- 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>>> 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", "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>>> 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>></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>