<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2716.2200" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><SPAN class=015382512-10062005><FONT color=#0000ff
size=2> Hello
Jesus,</FONT></SPAN></DIV>
<DIV><SPAN class=015382512-10062005><FONT color=#0000ff
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=015382512-10062005><FONT color=#0000ff
size=2> Check
whether the IP Address in your Ser.cfg file is correct,</FONT></SPAN></DIV>
<DIV><SPAN class=015382512-10062005><FONT color=#0000ff
size=2> If
that wasn't the problem , you can download the config files from <A
href="http://www.onsip.org">www.onsip.org</A> ,</FONT></SPAN></DIV>
<DIV><SPAN class=015382512-10062005><FONT color=#0000ff
size=2> There are
some Basic configuration files out there, for beginners like us
:-)</FONT></SPAN></DIV>
<DIV><FONT size=2><FONT color=#0000ff> <SPAN
class=015382512-10062005> it
worked for me , </SPAN></FONT></FONT></DIV>
<DIV><SPAN class=015382512-10062005><FONT color=#0000ff
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=015382512-10062005><FONT color=#0000ff
size=2> Good
luck,</FONT></SPAN></DIV>
<DIV><SPAN class=015382512-10062005><FONT color=#0000ff
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=015382512-10062005><FONT color=#0000ff
size=2>
Simith</FONT></SPAN></DIV>
<DIV><SPAN class=015382512-10062005><FONT color=#0000ff
size=2> </FONT></SPAN></DIV>
<DIV><SPAN class=015382512-10062005><FONT color=#0000ff
size=2>
</FONT></SPAN></DIV>
<BLOCKQUOTE>
<DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma
size=2>-----Original Message-----<BR><B>From:</B> Jesús M. Movilla
[mailto:jmms03@tid.es]<BR><B>Sent:</B> Friday, June 10, 2005 5:38
PM<BR><B>To:</B> serusers@lists.iptel.org<BR><B>Subject:</B> [Serusers] Problems
with version SER 0.9<BR><BR></FONT></DIV>
<DIV><FONT face=Arial size=2>Hi to all,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I took the sources of SER version 0.9. and I
compiled them. I installed this SER version but when I tried to start it up I
got this error:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>textops - initializing<BR> 0(0) fixing
/usr/local/lib/ser/modules/maxfwd.so mf_process_maxfwd_header<BR> 0(0)
qm_free(0x80fbe60, 0x8130d58), called from maxfwd.c:
fixup_maxfwd_header(122)<BR> 0(0) qm_free: freeing frag. 0x8130d40
alloc'ed from cfg.lex: addstr(572)<BR> 0(0) fixing
/usr/local/lib/ser/modules/sl.so sl_send_reply<BR> 0(0)
qm_free(0x80fbe60, 0x8130f90), called from sl.c:
fixup_sl_send_reply(142)<BR> 0(0) qm_free: freeing frag. 0x8130f78
alloc'ed from cfg.lex: addstr(572)<BR> 0(0) fixing
/usr/local/lib/ser/modules/sl.so sl_send_reply<BR> 0(0)
qm_free(0x80fbe60, 0x81312d4), called from sl.c:
fixup_sl_send_reply(142)<BR> 0(0) qm_free: freeing frag. 0x81312bc
alloc'ed from cfg.lex: addstr(572)<BR><STRONG>ERROR: error -478 while trying
to fix configuration</STRONG><BR> 0(0) qm_free(0x80fbe60, 0x813096c),
called from sr_module.c: destroy_modules(357)<BR> 0(0) qm_free: freeing
frag. 0x8130954 alloc'ed from sr_module.c: register_module(136)<BR> 0(0)
qm_free(0x80fbe60, 0x813087c), called from sr_module.c:
destroy_modules(357)<BR> 0(0) qm_free: freeing frag. 0x8130864 alloc'ed
from sr_module.c: register_module(136)<BR> 0(0) qm_free(0x401ff000,
0x403b6400), called from ul_callback.c: destroy_ulcb_list(75)<BR> 0(0)
qm_free: freeing frag. 0x403b63e8 alloc'ed from ul_callback.c:
init_ulcb_list(50)<BR> 0(0) qm_free(0x80fbe60, 0x813078c), called from
sr_module.c: destroy_modules(357)<BR> 0(0) qm_free: freeing frag.
0x8130774 alloc'ed from sr_module.c: register_module(136)<BR> 0(0)
qm_free(0x80fbe60, 0x813069c), called from sr_module.c:
destroy_modules(357)<BR> 0(0) qm_free: freeing frag. 0x8130684 alloc'ed
from sr_module.c: register_module(136)<BR> 0(0) qm_free(0x80fbe60,
0x81305ac), called from sr_module.c: destroy_modules(357)<BR> 0(0)
qm_free: freeing frag. 0x8130594 alloc'ed from sr_module.c:
register_module(136)<BR> 0(0) DEBUG: tm_shutdown : start<BR> 0(0)
DEBUG: unlink_timer_lists : emptying DELETE list<BR> 0(0) DEBUG:
tm_shutdown : emptying hash table<BR> 0(0) qm_free(0x401ff000,
0x40236070), called from h_table.c: free_hash_table(309)<BR> 0(0)
qm_free: freeing frag. 0x40236058 alloc'ed from h_table.c:
init_hash_table(323)<BR> 0(0) DEBUG: tm_shutdown : releasing
timers<BR> 0(0) qm_free(0x401ff000, 0x403b60e0), called from timer.c:
free_timer_table(551)<BR> 0(0) qm_free: freeing frag. 0x403b60c8 alloc'ed
from timer.c: tm_init_timers(515)<BR> 0(0) DEBUG: tm_shutdown : removing
semaphores<BR> 0(0) qm_free(0x401ff000, 0x403b60a0), called from lock.c:
lock_cleanup(205)<BR> 0(0) qm_free: freeing frag. 0x403b6088 alloc'ed
from lock.c: lock_initialize(99)<BR> 0(0) DEBUG: tm_shutdown : destroying
tmcb lists<BR> 0(0) qm_free(0x401ff000, 0x403b63c8), called from
t_hooks.c: destroy_tmcb_lists(83)<BR> 0(0) qm_free: freeing frag.
0x403b63b0 alloc'ed from t_hooks.c: init_tmcb_lists(58)<BR> 0(0)
qm_free(0x401ff000, 0x403b6368), called from t_stats.c:
free_tm_stats(223)<BR> 0(0) qm_free: freeing frag. 0x403b6350 alloc'ed
from t_stats.c: init_tm_stats(185)<BR> 0(0) qm_free(0x401ff000,
0x403b6308), called from t_stats.c: free_tm_stats(225)<BR> 0(0) qm_free:
freeing frag. 0x403b62f0 alloc'ed from t_stats.c:
init_tm_stats(178)<BR> 0(0) qm_free(0x401ff000, 0x403b62a8), called from
t_stats.c: free_tm_stats(227)<BR> 0(0) qm_free: freeing frag. 0x403b6290
alloc'ed from t_stats.c: init_tm_stats(171)<BR> 0(0) qm_free(0x401ff000,
0x403b6250), called from t_stats.c: free_tm_stats(228)<BR> 0(0) qm_free:
freeing frag. 0x403b6238 alloc'ed from t_stats.c:
init_tm_stats(163)<BR> 0(0) DEBUG: tm_shutdown : done<BR> 0(0)
qm_free(0x80fbe60, 0x81304bc), called from sr_module.c:
destroy_modules(357)<BR> 0(0) qm_free: freeing frag. 0x81304a4 alloc'ed
from sr_module.c: register_module(136)<BR> 0(0) qm_free(0x401ff000,
0x40235bfc), called from sl_stats.c: sl_stats_destroy(164)<BR> 0(0)
qm_free: freeing frag. 0x40235be4 alloc'ed from sl_stats.c:
init_sl_stats(179)<BR> 0(0) qm_free(0x401ff000, 0x4023603c), called from
sl_funcs.c: sl_shutdown(99)<BR> 0(0) qm_free: freeing frag. 0x40236024
alloc'ed from sl_funcs.c: sl_startup(82)<BR> 0(0) qm_free(0x80fbe60,
0x81303cc), called from sr_module.c: destroy_modules(357)<BR> 0(0)
qm_free: freeing frag. 0x81303b4 alloc'ed from sr_module.c:
register_module(136)<BR> 0(0) qm_free(0x401ff000, 0x40233474), called
from tcp_main.c: destroy_tcp(1367)<BR> 0(0) qm_free: freeing frag.
0x4023345c alloc'ed from tcp_main.c: init_tcp(1303)<BR> 0(0)
qm_free(0x401ff000, 0x402334dc), called from tcp_main.c:
destroy_tcp(1371)<BR> 0(0) qm_free: freeing frag. 0x402334c4 alloc'ed
from tcp_main.c: init_tcp(1326)<BR> 0(0) qm_free(0x401ff000, 0x4023450c),
called from tcp_main.c: destroy_tcp(1375)<BR> 0(0) qm_free: freeing frag.
0x402344f4 alloc'ed from tcp_main.c: init_tcp(1338)<BR> 0(0)
qm_free(0x401ff000, 0x402334a8), called from tcp_main.c:
destroy_tcp(1380)<BR> 0(0) qm_free: freeing frag. 0x40233490 alloc'ed
from tcp_main.c: init_tcp(1315)<BR> 0(0) qm_free(0x401ff000, 0x40233440),
called from timer.c: destroy_timer(80)<BR> 0(0) qm_free: freeing frag.
0x40233428 alloc'ed from timer.c: init_timer(57)<BR> 0(0)
qm_free(0x80fbe60, 0x8134104), called from timer.c:
destroy_timer(89)<BR> 0(0) qm_free: freeing frag. 0x81340ec alloc'ed from
timer.c: register_timer(104)<BR> 0(0) qm_free(0x80fbe60, 0x8133fbc),
called from timer.c: destroy_timer(89)<BR> 0(0) qm_free: freeing frag.
0x8133fa4 alloc'ed from timer.c: register_timer(104)<BR> 0(0)
qm_free(0x80fbe60, 0x81344cc), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x81344b4
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x813448c), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x8134474
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x813444c), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x8134434
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x813440c), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x81343f4
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x81343cc), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x81343b4
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x813438c), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x8134374
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x813434c), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x8134334
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x8134044), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x813402c
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x8133f7c), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x8133f64
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x8133f3c), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x8133f24
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x8133efc), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x8133ee4
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x8133ebc), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x8133ea4
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x8133d3c), called from unixsock_server.c:
close_unixsock_server(652)<BR> 0(0) qm_free: freeing frag. 0x8133d24
alloc'ed from unixsock_server.c: unixsock_register_cmd(673)<BR> 0(0)
qm_free(0x80fbe60, 0x813430c), called from fifo_server.c:
destroy_fifo(158)<BR> 0(0) qm_free: freeing frag. 0x81342f4 alloc'ed from
fifo_server.c: register_fifo_cmd(133)<BR> 0(0) qm_free(0x80fbe60,
0x81342cc), called from fifo_server.c: destroy_fifo(158)<BR> 0(0)
qm_free: freeing frag. 0x81342b4 alloc'ed from fifo_server.c:
register_fifo_cmd(133)<BR> 0(0) qm_free(0x80fbe60, 0x813428c), called
from fifo_server.c: destroy_fifo(158)<BR> 0(0) qm_free: freeing frag.
0x8134274 alloc'ed from fifo_server.c: register_fifo_cmd(133)<BR> 0(0)
qm_free(0x80fbe60, 0x813424c), called from fifo_server.c:
destroy_fifo(158)<BR> 0(0) qm_free: freeing frag. 0x8134234 alloc'ed from
fifo_server.c: register_fifo_cmd(133)<BR> 0(0) qm_free(0x80fbe60,
0x813420c), called from fifo_server.c: destroy_fifo(158)<BR> 0(0)
qm_free: freeing frag. 0x81341f4 alloc'ed from fifo_server.c:
register_fifo_cmd(133)<BR> 0(0) qm_free(0x80fbe60, 0x81341cc), called
from fifo_server.c: destroy_fifo(158)<BR> 0(0) qm_free: freeing frag.
0x81341b4 alloc'ed from fifo_server.c: register_fifo_cmd(133)<BR> 0(0)
qm_free(0x80fbe60, 0x813418c), called from fifo_server.c:
destroy_fifo(158)<BR> 0(0) qm_free: freeing frag. 0x8134174 alloc'ed from
fifo_server.c: register_fifo_cmd(133)<BR> 0(0) qm_free(0x80fbe60,
0x8134004), called from fifo_server.c: destroy_fifo(158)<BR> 0(0)
qm_free: freeing frag. 0x8133fec alloc'ed from fifo_server.c:
register_fifo_cmd(133)<BR> 0(0) qm_free(0x80fbe60, 0x8133e7c), called
from fifo_server.c: destroy_fifo(158)<BR> 0(0) qm_free: freeing frag.
0x8133e64 alloc'ed from fifo_server.c: register_fifo_cmd(133)<BR> 0(0)
qm_free(0x80fbe60, 0x8133e3c), called from fifo_server.c:
destroy_fifo(158)<BR> 0(0) qm_free: freeing frag. 0x8133e24 alloc'ed from
fifo_server.c: register_fifo_cmd(133)<BR> 0(0) qm_free(0x80fbe60,
0x8133dfc), called from fifo_server.c: destroy_fifo(158)<BR> 0(0)
qm_free: freeing frag. 0x8133de4 alloc'ed from fifo_server.c:
register_fifo_cmd(133)<BR> 0(0) qm_free(0x80fbe60, 0x8133dbc), called
from fifo_server.c: destroy_fifo(158)<BR> 0(0) qm_free: freeing frag.
0x8133da4 alloc'ed from fifo_server.c: register_fifo_cmd(133)<BR> 0(0)
qm_free(0x80fbe60, 0x8133cfc), called from fifo_server.c:
destroy_fifo(158)<BR> 0(0) qm_free: freeing frag. 0x8133ce4 alloc'ed from
fifo_server.c: register_fifo_cmd(133)<BR> 0(0) qm_free(0x80fbe60,
0x81340c4), called from script_cb.c: destroy_script_cb(81)<BR> 0(0)
qm_free: freeing frag. 0x81340ac alloc'ed from script_cb.c:
register_script_cb(53)<BR> 0(0) qm_free(0x80fbe60, 0x8133d7c), called
from script_cb.c: destroy_script_cb(81)<BR> 0(0) qm_free: freeing frag.
0x8133d64 alloc'ed from script_cb.c: register_script_cb(53)<BR> 0(0)
qm_free(0x80fbe60, 0x8134084), called from script_cb.c:
destroy_script_cb(83)<BR> 0(0) qm_free: freeing frag. 0x813406c alloc'ed
from script_cb.c: register_script_cb(53)<BR> 0(0) qm_free(0x401ff000,
0x4023553c), called from main.c: cleanup(373)<BR> 0(0) qm_free: freeing
frag. 0x40235524 alloc'ed from main.c: main(1534)<BR> 0(2180)
shm_mem_destroy<BR> 0(2180) destroying the shared memory
lock</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>The ser.cfg that I have used is the
same included in the compilation except for the debugs to get
activated. Next I include it in case you see something rare:</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Any help or idea is very very welcome
:-)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Thank you very much</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Jesús</FONT></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV><FONT face=Arial
size=2>**********************************************************************</FONT></DIV>
<DIV><FONT face=Arial size=2>#<BR># $Id: ser.cfg,v 1.25 2004/11/30 16:28:24
andrei Exp $<BR>#<BR># simple quick-start config script<BR>#</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2># ----------- global configuration parameters
------------------------</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial
size=2>debug=7 # debug level
(cmd line: -dddddddddd)<BR>#fork=yes<BR>#log_stderror=no # (cmd line:
-E)</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>/* Uncomment these lines to enter debugging mode
*/<BR>fork=no<BR>log_stderror=yes</FONT></DIV>
<DIV> </DIV><FONT face=Arial size=2>
<DIV><BR>check_via=no # (cmd. line:
-v)<BR>dns=no #
(cmd. line: -r)<BR>rev_dns=no # (cmd. line:
-R)<BR>#port=5060<BR>#children=4<BR>fifo="/tmp/ser_fifo"</DIV>
<DIV> </DIV>
<DIV># ------------------ module loading
----------------------------------</DIV>
<DIV> </DIV>
<DIV># Uncomment this if you want to use SQL database<BR>#loadmodule
"/usr/local/lib/ser/modules/mysql.so"</DIV>
<DIV> </DIV>
<DIV>loadmodule "/usr/local/lib/ser/modules/sl.so"<BR>loadmodule
"/usr/local/lib/ser/modules/tm.so"<BR>loadmodule
"/usr/local/lib/ser/modules/rr.so"<BR>loadmodule
"/usr/local/lib/ser/modules/maxfwd.so"<BR>loadmodule
"/usr/local/lib/ser/modules/usrloc.so"<BR>loadmodule
"/usr/local/lib/ser/modules/registrar.so"<BR>loadmodule
"/usr/local/lib/ser/modules/textops.so"</DIV>
<DIV> </DIV>
<DIV># Uncomment this if you want digest authentication<BR># mysql.so must be
loaded !<BR>#loadmodule "/usr/local/lib/ser/modules/auth.so"<BR>#loadmodule
"/usr/local/lib/ser/modules/auth_db.so"</DIV>
<DIV> </DIV>
<DIV># ----------------- setting module-specific parameters
---------------</DIV>
<DIV> </DIV>
<DIV># -- usrloc params --</DIV>
<DIV> </DIV>
<DIV>modparam("usrloc", "db_mode", 0)</DIV>
<DIV> </DIV>
<DIV># Uncomment this if you want to use SQL database <BR># for persistent
storage and comment the previous line<BR>#modparam("usrloc", "db_mode",
2)</DIV>
<DIV> </DIV>
<DIV># -- 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 config), <BR># uncomment
also the following parameter)<BR>#<BR>#modparam("auth_db", "password_column",
"password")</DIV>
<DIV> </DIV>
<DIV># -- rr params --<BR># add value to ;lr param to make some broken UAs
happy<BR>modparam("rr", "enable_full_lr", 1)</DIV>
<DIV> </DIV>
<DIV># ------------------------- request routing logic
-------------------</DIV>
<DIV> </DIV>
<DIV># main routing logic</DIV>
<DIV> </DIV>
<DIV>route{</DIV>
<DIV> </DIV>
<DIV> # initial sanity checks -- messages with<BR> #
max_forwards==0, or excessively long requests<BR> if
(!mf_process_maxfwd_header("10")) {<BR> sl_send_reply("483","Too
Many Hops");<BR> break;<BR> };<BR> if (msg:len
>= max_len ) {<BR> sl_send_reply("513", "Message too
big");<BR> break;<BR> };<BR> <BR> if
(src_ip==193.175.135.0/24){<BR> force_send_socket(smaug:5080);<BR> forward(193.175.135.179);<BR> break;<BR> }</DIV>
<DIV> </DIV>
<DIV> # we record-route all messages -- to make sure that<BR> #
subsequent messages will go through our proxy; that's<BR> # particularly
good if upstream and downstream entities<BR> # use different transport
protocol<BR> if (!method=="REGISTER") record_route(); </DIV>
<DIV> </DIV>
<DIV> # subsequent messages withing a dialog should take the<BR> #
path determined by record-routing<BR> if (loose_route())
{<BR> # mark routing logic in
request<BR> append_hf("P-hint: rr-enforced\r\n");
<BR> route(1);<BR> break;<BR> };</DIV>
<DIV> </DIV>
<DIV> if (!uri==myself) {<BR> # mark routing logic in
request<BR> append_hf("P-hint: outbound\r\n");
<BR> route(1);<BR> break;<BR> };</DIV>
<DIV> </DIV>
<DIV> # if the request is for other domain use UsrLoc<BR> # (in
case, it does not work, use the following command<BR> # with proper names
and addresses in it)<BR> if (uri==myself) {</DIV>
<DIV> </DIV>
<DIV> if (method=="REGISTER") {</DIV>
<DIV> </DIV>
<DIV># Uncomment this if you want to use digest
authentication<BR># if (!www_authorize("iptel.org",
"subscriber")) {<BR># www_challenge("iptel.org",
"0");<BR># break;<BR># };</DIV>
<DIV> </DIV>
<DIV> save("location");<BR> break;<BR> };</DIV>
<DIV> </DIV>
<DIV> lookup("aliases");<BR> if (!uri==myself)
{<BR> append_hf("P-hint: outbound alias\r\n");
<BR> route(1);<BR> break;<BR> };</DIV>
<DIV> </DIV>
<DIV> # native SIP destinations are handled using our USRLOC
DB<BR> if (!lookup("location"))
{<BR> sl_send_reply("404", "Not
Found");<BR> break;<BR> };<BR> };<BR> append_hf("P-hint:
usrloc applied\r\n"); <BR> route(1);<BR>}</DIV>
<DIV> </DIV>
<DIV>route[1] <BR>{<BR> # send it out now; use stateful forwarding as it
works reliably<BR> # even for UDP2TCP<BR> if (!t_relay())
{<BR> sl_reply_error();<BR> };<BR>}</DIV>
<DIV> </DIV>
<DIV></FONT> </DIV><BR>______________________________________________________________________<BR>This
email has been scanned via a message filtering facility.<BR>If you have any
issues with your email, please contact the IT
Dept.<BR></BLOCKQUOTE></BODY></HTML>