<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
I've compiled SER 0.94, including support for persistent auth (module
mysql). It seemed to work pretty well, but after a while i keep getting
segmentation faults when restarting ser. Only a complete rebuild of the
database with the ser_mysql script seems to fix things for a while.
I've inluded my ser.cfg and the output from 'ser -E 2&gt;serlog' . The
problem only seems to happen when i use the auth_db module. <br>
<br>
<br>
<br>
++++++++++++++ SER Debug output below ++++++++++++++++++<br>
<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/mysql.so<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/sl.so<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/tm.so<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/rr.so<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/maxfwd.so<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/usrloc.so<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/registrar.so<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/exec.so<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/uri.so<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/acc.so<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/textops.so<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/auth.so<br>
&nbsp;0(4067) loading module /usr/local/lib/ser/modules/auth_db.so<br>
&nbsp;0(4067) set_mod_param_regex: usrloc matches module usrloc<br>
&nbsp;0(4067) set_mod_param_regex: found &lt;db_mode&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(4067) set_mod_param_regex: auth_db matches module auth_db<br>
&nbsp;0(4067) set_mod_param_regex: found &lt;calculate_ha1&gt; in module
auth_db [/usr/local/lib/ser/modules/auth_db.so]<br>
&nbsp;0(4067) set_mod_param_regex: auth_db matches module auth_db<br>
&nbsp;0(4067) set_mod_param_regex: found &lt;password_column&gt; in module
auth_db [/usr/local/lib/ser/modules/auth_db.so]<br>
&nbsp;0(4067) set_mod_param_regex: rr matches module rr<br>
&nbsp;0(4067) set_mod_param_regex: found &lt;enable_full_lr&gt; in module rr
[/usr/local/lib/ser/modules/rr.so]<br>
&nbsp;0(4067) set_mod_param_regex: rr matches module rr<br>
&nbsp;0(4067) set_mod_param_regex: found &lt;enable_double_rr&gt; in module
rr [/usr/local/lib/ser/modules/rr.so]<br>
&nbsp;0(4067) set_mod_param_regex: rr matches module rr<br>
&nbsp;0(4067) set_mod_param_regex: found &lt;add_username&gt; in module rr
[/usr/local/lib/ser/modules/rr.so]<br>
&nbsp;0(4067) find_export: found &lt;mf_process_maxfwd_header&gt; in module
maxfwd [/usr/local/lib/ser/modules/maxfwd.so]<br>
&nbsp;0(4067) find_export: found &lt;sl_send_reply&gt; in module sl_module
[/usr/local/lib/ser/modules/sl.so]<br>
&nbsp;0(4067) find_export: found &lt;sl_send_reply&gt; in module sl_module
[/usr/local/lib/ser/modules/sl.so]<br>
&nbsp;0(4067) find_export: found &lt;record_route&gt; in module rr
[/usr/local/lib/ser/modules/rr.so]<br>
&nbsp;0(4067) find_export: found &lt;loose_route&gt; in module rr
[/usr/local/lib/ser/modules/rr.so]<br>
&nbsp;0(4067) find_export: found &lt;append_hf&gt; in module textops
[/usr/local/lib/ser/modules/textops.so]<br>
&nbsp;0(4067) find_export: found &lt;append_hf&gt; in module textops
[/usr/local/lib/ser/modules/textops.so]<br>
&nbsp;0(4067) find_export: found &lt;www_authorize&gt; in module auth_db
[/usr/local/lib/ser/modules/auth_db.so]<br>
&nbsp;0(4067) find_export: found &lt;www_challenge&gt; in module auth
[/usr/local/lib/ser/modules/auth.so]<br>
&nbsp;0(4067) find_export: found &lt;save&gt; in module registrar
[/usr/local/lib/ser/modules/registrar.so]<br>
&nbsp;0(4067) find_export: found &lt;lookup&gt; in module registrar
[/usr/local/lib/ser/modules/registrar.so]<br>
&nbsp;0(4067) find_export: found &lt;append_hf&gt; in module textops
[/usr/local/lib/ser/modules/textops.so]<br>
&nbsp;0(4067) find_export: found &lt;lookup&gt; in module registrar
[/usr/local/lib/ser/modules/registrar.so]<br>
&nbsp;0(4067) find_export: found &lt;sl_send_reply&gt; in module sl_module
[/usr/local/lib/ser/modules/sl.so]<br>
&nbsp;0(4067) find_export: found &lt;append_hf&gt; in module textops
[/usr/local/lib/ser/modules/textops.so]<br>
&nbsp;0(4067) find_export: found &lt;t_relay&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(4067) find_export: found &lt;sl_reply_error&gt; in module sl_module
[/usr/local/lib/ser/modules/sl.so]<br>
&nbsp;0(4067) routing table 0:<br>
&nbsp;0(4067) if ( 0(4067) NOT(&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7f32db0&gt; 0(4067) , "10" 0(4067) );&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7f32db0&gt; 0(4067) , "10"
0(4067) );&nbsp; 0(4067)&nbsp; ) 0(4067) ) { 0(4067)&nbsp; external_module_call(
0(4067) f_ptr&lt;0xb7de7790&gt; 0(4067) , "483" 0(4067) , "Too Many
Hops" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067) if ( 0(4067) UNKNOWN 0(4067)
&lt;UNKNOWN&gt; 0(4067) 2048 0(4067) ) { 0(4067)&nbsp; external_module_call(
0(4067) f_ptr&lt;0xb7de7790&gt; 0(4067) , "513" 0(4067) , "Message too
big" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7f384f0&gt; 0(4067) );&nbsp; 0(4067) if ( 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7f36c30&gt; 0(4067) );&nbsp;
0(4067)&nbsp; external_module_call( 0(4067) f_ptr&lt;0xb7f36c30&gt; 0(4067)
);&nbsp; 0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d75650&gt; 0(4067) , "P-hint: rr-enforced<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) NOT(&nbsp; 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d75650&gt; 0(4067) , "P-hint: outbound<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067) ) { 0(4067) if (
0(4067) method 0(4067) == 0(4067) "REGISTER" 0(4067) ) { 0(4067) if (
0(4067) NOT(&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d67d80&gt; 0(4067) , "newbridges.nl" 0(4067) ,
"subscriber" 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d67d80&gt; 0(4067) , "newbridges.nl" 0(4067) ,
"subscriber" 0(4067) );&nbsp; 0(4067)&nbsp; ) 0(4067) ) { 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d6eb10&gt; 0(4067) ,
"newbridges.nl" 0(4067) , "0" 0(4067) );&nbsp; 0(4067) drop( 0(4067)
type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d8a800&gt; 0(4067) ,
"location" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d87d60&gt; 0(4067) , "aliases" 0(4067) );&nbsp; 0(4067) if (
0(4067) NOT(&nbsp; 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d75650&gt; 0(4067) , "P-hint: outbound alias<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) =~ 0(4067) "^<a class="moz-txt-link-freetext"
 href="sip:%5B5-7">si</a><a class="moz-txt-link-rfc2396E"
 href="mailto:%5Esip:%5B5-7%5D%5B0-9%5D%7B2,3%7D@.*">"^sip:[5-7][0-9]{2,3}@.*"</a>
0(4067) )
{ 0(4067) log( 0(4067) 1 0(4067) , "LOG: PBX call, contacting gateway...<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 2 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) =~ 0(4067) <a class="moz-txt-link-rfc2396E"
 href="sip:%5B0-9%5D%7B5,20%7D@.*">"sip:[0-9]{5,20}@.*"</a> 0(4067) ) {
0(4067) if ( 0(4067) method 0(4067) == 0(4067) "INVITE" 0(4067) ) {
0(4067) log( 0(4067) 1 0(4067) , "LOG: PSTN call, contacting gateway...<br>
" 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067) route( 0(4067) 3
0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) }
else { 0(4067) };&nbsp; 0(4067) if ( 0(4067) NOT(&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d87d60&gt; 0(4067) ,
"location" 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d87d60&gt; 0(4067) , "location" 0(4067) );&nbsp; 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7de7790&gt; 0(4067) , "404" 0(4067) , "User Not Found /
Offline" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d75650&gt; 0(4067) ,
"P-hint: usrloc applied<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) if ( 0(4067)
UNKNOWN 0(4067) &lt;UNKNOWN&gt; 0(4067) 2048 0(4067) ) { 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7de7790&gt; 0(4067) , "513"
0(4067) , "Message too big" 0(4067) );&nbsp; 0(4067) drop( 0(4067)
type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7f384f0&gt; 0(4067) );&nbsp;
0(4067) if ( 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7f36c30&gt; 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call(
0(4067) f_ptr&lt;0xb7f36c30&gt; 0(4067) );&nbsp; 0(4067) ) { 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d75650&gt; 0(4067) ,
"P-hint: rr-enforced<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) NOT(&nbsp; 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d75650&gt; 0(4067) , "P-hint: outbound<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067) ) { 0(4067) if (
0(4067) method 0(4067) == 0(4067) "REGISTER" 0(4067) ) { 0(4067) if (
0(4067) NOT(&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d67d80&gt; 0(4067) , "newbridges.nl" 0(4067) ,
"subscriber" 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d67d80&gt; 0(4067) , "newbridges.nl" 0(4067) ,
"subscriber" 0(4067) );&nbsp; 0(4067)&nbsp; ) 0(4067) ) { 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d6eb10&gt; 0(4067) ,
"newbridges.nl" 0(4067) , "0" 0(4067) );&nbsp; 0(4067) drop( 0(4067)
type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d8a800&gt; 0(4067) ,
"location" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d87d60&gt; 0(4067) , "aliases" 0(4067) );&nbsp; 0(4067) if (
0(4067) NOT(&nbsp; 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d75650&gt; 0(4067) , "P-hint: outbound alias<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) =~ 0(4067) "^<a class="moz-txt-link-freetext"
 href="sip:%5B5-7">si</a><a class="moz-txt-link-rfc2396E"
 href="mailto:%5Esip:%5B5-7%5D%5B0-9%5D%7B2,3%7D@.*">"^sip:[5-7][0-9]{2,3}@.*"</a>
0(4067) )
{ 0(4067) log( 0(4067) 1 0(4067) , "LOG: PBX call, contacting gateway...<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 2 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) =~ 0(4067) <a class="moz-txt-link-rfc2396E"
 href="sip:%5B0-9%5D%7B5,20%7D@.*">"sip:[0-9]{5,20}@.*"</a> 0(4067) ) {
0(4067) if ( 0(4067) method 0(4067) == 0(4067) "INVITE" 0(4067) ) {
0(4067) log( 0(4067) 1 0(4067) , "LOG: PSTN call, contacting gateway...<br>
" 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067) route( 0(4067) 3
0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) }
else { 0(4067) };&nbsp; 0(4067) if ( 0(4067) NOT(&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d87d60&gt; 0(4067) ,
"location" 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d87d60&gt; 0(4067) , "location" 0(4067) );&nbsp; 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7de7790&gt; 0(4067) , "404" 0(4067) , "User Not Found /
Offline" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d75650&gt; 0(4067) ,
"P-hint: usrloc applied<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7f384f0&gt; 0(4067) );&nbsp;
0(4067) if ( 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7f36c30&gt; 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call(
0(4067) f_ptr&lt;0xb7f36c30&gt; 0(4067) );&nbsp; 0(4067) ) { 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d75650&gt; 0(4067) ,
"P-hint: rr-enforced<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) NOT(&nbsp; 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d75650&gt; 0(4067) , "P-hint: outbound<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067) ) { 0(4067) if (
0(4067) method 0(4067) == 0(4067) "REGISTER" 0(4067) ) { 0(4067) if (
0(4067) NOT(&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d67d80&gt; 0(4067) , "newbridges.nl" 0(4067) ,
"subscriber" 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d67d80&gt; 0(4067) , "newbridges.nl" 0(4067) ,
"subscriber" 0(4067) );&nbsp; 0(4067)&nbsp; ) 0(4067) ) { 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d6eb10&gt; 0(4067) ,
"newbridges.nl" 0(4067) , "0" 0(4067) );&nbsp; 0(4067) drop( 0(4067)
type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d8a800&gt; 0(4067) ,
"location" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d87d60&gt; 0(4067) , "aliases" 0(4067) );&nbsp; 0(4067) if (
0(4067) NOT(&nbsp; 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d75650&gt; 0(4067) , "P-hint: outbound alias<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) =~ 0(4067) "^<a class="moz-txt-link-freetext"
 href="sip:%5B5-7">si</a><a class="moz-txt-link-rfc2396E"
 href="mailto:%5Esip:%5B5-7%5D%5B0-9%5D%7B2,3%7D@.*">"^sip:[5-7][0-9]{2,3}@.*"</a>
0(4067) )
{ 0(4067) log( 0(4067) 1 0(4067) , "LOG: PBX call, contacting gateway...<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 2 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) =~ 0(4067) <a class="moz-txt-link-rfc2396E"
 href="sip:%5B0-9%5D%7B5,20%7D@.*">"sip:[0-9]{5,20}@.*"</a> 0(4067) ) {
0(4067) if ( 0(4067) method 0(4067) == 0(4067) "INVITE" 0(4067) ) {
0(4067) log( 0(4067) 1 0(4067) , "LOG: PSTN call, contacting gateway...<br>
" 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067) route( 0(4067) 3
0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) }
else { 0(4067) };&nbsp; 0(4067) if ( 0(4067) NOT(&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d87d60&gt; 0(4067) ,
"location" 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d87d60&gt; 0(4067) , "location" 0(4067) );&nbsp; 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7de7790&gt; 0(4067) , "404" 0(4067) , "User Not Found /
Offline" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d75650&gt; 0(4067) ,
"P-hint: usrloc applied<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) if (
0(4067)&nbsp; external_module_call( 0(4067) f_ptr&lt;0xb7f36c30&gt; 0(4067)
);&nbsp; 0(4067)&nbsp; external_module_call( 0(4067) f_ptr&lt;0xb7f36c30&gt;
0(4067) );&nbsp; 0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d75650&gt; 0(4067) , "P-hint: rr-enforced<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) NOT(&nbsp; 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d75650&gt; 0(4067) , "P-hint: outbound<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067) ) { 0(4067) if (
0(4067) method 0(4067) == 0(4067) "REGISTER" 0(4067) ) { 0(4067) if (
0(4067) NOT(&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d67d80&gt; 0(4067) , "newbridges.nl" 0(4067) ,
"subscriber" 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d67d80&gt; 0(4067) , "newbridges.nl" 0(4067) ,
"subscriber" 0(4067) );&nbsp; 0(4067)&nbsp; ) 0(4067) ) { 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d6eb10&gt; 0(4067) ,
"newbridges.nl" 0(4067) , "0" 0(4067) );&nbsp; 0(4067) drop( 0(4067)
type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d8a800&gt; 0(4067) ,
"location" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d87d60&gt; 0(4067) , "aliases" 0(4067) );&nbsp; 0(4067) if (
0(4067) NOT(&nbsp; 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d75650&gt; 0(4067) , "P-hint: outbound alias<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) =~ 0(4067) "^<a class="moz-txt-link-freetext"
 href="sip:%5B5-7">si</a><a class="moz-txt-link-rfc2396E"
 href="mailto:%5Esip:%5B5-7%5D%5B0-9%5D%7B2,3%7D@.*">"^sip:[5-7][0-9]{2,3}@.*"</a>
0(4067) )
{ 0(4067) log( 0(4067) 1 0(4067) , "LOG: PBX call, contacting gateway...<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 2 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) =~ 0(4067) <a class="moz-txt-link-rfc2396E"
 href="sip:%5B0-9%5D%7B5,20%7D@.*">"sip:[0-9]{5,20}@.*"</a> 0(4067) ) {
0(4067) if ( 0(4067) method 0(4067) == 0(4067) "INVITE" 0(4067) ) {
0(4067) log( 0(4067) 1 0(4067) , "LOG: PSTN call, contacting gateway...<br>
" 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067) route( 0(4067) 3
0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) }
else { 0(4067) };&nbsp; 0(4067) if ( 0(4067) NOT(&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d87d60&gt; 0(4067) ,
"location" 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d87d60&gt; 0(4067) , "location" 0(4067) );&nbsp; 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7de7790&gt; 0(4067) , "404" 0(4067) , "User Not Found /
Offline" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d75650&gt; 0(4067) ,
"P-hint: usrloc applied<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) if ( 0(4067)
NOT(&nbsp; 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067)&nbsp; ) 0(4067) ) {
0(4067)&nbsp; external_module_call( 0(4067) f_ptr&lt;0xb7d75650&gt; 0(4067)
, "P-hint: outbound<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067) ) { 0(4067) if (
0(4067) method 0(4067) == 0(4067) "REGISTER" 0(4067) ) { 0(4067) if (
0(4067) NOT(&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d67d80&gt; 0(4067) , "newbridges.nl" 0(4067) ,
"subscriber" 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d67d80&gt; 0(4067) , "newbridges.nl" 0(4067) ,
"subscriber" 0(4067) );&nbsp; 0(4067)&nbsp; ) 0(4067) ) { 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d6eb10&gt; 0(4067) ,
"newbridges.nl" 0(4067) , "0" 0(4067) );&nbsp; 0(4067) drop( 0(4067)
type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d8a800&gt; 0(4067) ,
"location" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d87d60&gt; 0(4067) , "aliases" 0(4067) );&nbsp; 0(4067) if (
0(4067) NOT(&nbsp; 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d75650&gt; 0(4067) , "P-hint: outbound alias<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) =~ 0(4067) "^<a class="moz-txt-link-freetext"
 href="sip:%5B5-7">si</a><a class="moz-txt-link-rfc2396E"
 href="mailto:%5Esip:%5B5-7%5D%5B0-9%5D%7B2,3%7D@.*">"^sip:[5-7][0-9]{2,3}@.*"</a>
0(4067) )
{ 0(4067) log( 0(4067) 1 0(4067) , "LOG: PBX call, contacting gateway...<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 2 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) =~ 0(4067) <a class="moz-txt-link-rfc2396E"
 href="sip:%5B0-9%5D%7B5,20%7D@.*">"sip:[0-9]{5,20}@.*"</a> 0(4067) ) {
0(4067) if ( 0(4067) method 0(4067) == 0(4067) "INVITE" 0(4067) ) {
0(4067) log( 0(4067) 1 0(4067) , "LOG: PSTN call, contacting gateway...<br>
" 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067) route( 0(4067) 3
0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) }
else { 0(4067) };&nbsp; 0(4067) if ( 0(4067) NOT(&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d87d60&gt; 0(4067) ,
"location" 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d87d60&gt; 0(4067) , "location" 0(4067) );&nbsp; 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7de7790&gt; 0(4067) , "404" 0(4067) , "User Not Found /
Offline" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d75650&gt; 0(4067) ,
"P-hint: usrloc applied<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) if ( 0(4067)
uri 0(4067) == 0(4067) _myself_ 0(4067) ) { 0(4067) if ( 0(4067) method
0(4067) == 0(4067) "REGISTER" 0(4067) ) { 0(4067) if ( 0(4067) NOT(&nbsp;
0(4067)&nbsp; external_module_call( 0(4067) f_ptr&lt;0xb7d67d80&gt; 0(4067)
, "newbridges.nl" 0(4067) , "subscriber" 0(4067) );&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d67d80&gt; 0(4067) ,
"newbridges.nl" 0(4067) , "subscriber" 0(4067) );&nbsp; 0(4067)&nbsp; ) 0(4067) )
{ 0(4067)&nbsp; external_module_call( 0(4067) f_ptr&lt;0xb7d6eb10&gt;
0(4067) , "newbridges.nl" 0(4067) , "0" 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d8a800&gt; 0(4067) ,
"location" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d87d60&gt; 0(4067) , "aliases" 0(4067) );&nbsp; 0(4067) if (
0(4067) NOT(&nbsp; 0(4067) uri 0(4067) == 0(4067) _myself_ 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d75650&gt; 0(4067) , "P-hint: outbound alias<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) =~ 0(4067) "^<a class="moz-txt-link-freetext"
 href="sip:%5B5-7">si</a><a class="moz-txt-link-rfc2396E"
 href="mailto:%5Esip:%5B5-7%5D%5B0-9%5D%7B2,3%7D@.*">"^sip:[5-7][0-9]{2,3}@.*"</a>
0(4067) )
{ 0(4067) log( 0(4067) 1 0(4067) , "LOG: PBX call, contacting gateway...<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 2 0(4067) );&nbsp; 0(4067) drop(
0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)
if ( 0(4067) uri 0(4067) =~ 0(4067) <a class="moz-txt-link-rfc2396E"
 href="sip:%5B0-9%5D%7B5,20%7D@.*">"sip:[0-9]{5,20}@.*"</a> 0(4067) ) {
0(4067) if ( 0(4067) method 0(4067) == 0(4067) "INVITE" 0(4067) ) {
0(4067) log( 0(4067) 1 0(4067) , "LOG: PSTN call, contacting gateway...<br>
" 0(4067) );&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067) route( 0(4067) 3
0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) }
else { 0(4067) };&nbsp; 0(4067) if ( 0(4067) NOT(&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d87d60&gt; 0(4067) ,
"location" 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7d87d60&gt; 0(4067) , "location" 0(4067) );&nbsp; 0(4067)&nbsp; )
0(4067) ) { 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7de7790&gt; 0(4067) , "404" 0(4067) , "User Not Found /
Offline" 0(4067) );&nbsp; 0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp;
0(4067) } else { 0(4067) };&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d75650&gt; 0(4067) ,
"P-hint: usrloc applied<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067)&nbsp;
external_module_call( 0(4067) f_ptr&lt;0xb7d75650&gt; 0(4067) ,
"P-hint: usrloc applied<br>
" 0(4067) );&nbsp; 0(4067) route( 0(4067) 1 0(4067) );&nbsp; 0(4067) route(
0(4067) 1 0(4067) );&nbsp; 0(4067) <br>
&nbsp;0(4067) routing table 1:<br>
&nbsp;0(4067) if ( 0(4067) NOT(&nbsp; 0(4067)&nbsp; external_module_call( 0(4067)
f_ptr&lt;0xb7dbc1e0&gt; 0(4067) );&nbsp; 0(4067)&nbsp; external_module_call(
0(4067) f_ptr&lt;0xb7dbc1e0&gt; 0(4067) );&nbsp; 0(4067)&nbsp; ) 0(4067) ) {
0(4067)&nbsp; external_module_call( 0(4067) f_ptr&lt;0xb7de77d0&gt; 0(4067)
);&nbsp; 0(4067) } else { 0(4067) };&nbsp; 0(4067) <br>
&nbsp;0(4067) routing table 2:<br>
&nbsp;0(4067) sethostport( 0(4067) "192.168.1.244:5060" 0(4067) );&nbsp; 0(4067)
forward( 0(4067) type&lt;11&gt; 0(4067) , type&lt;12&gt; 0(4067) );&nbsp;
0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) forward(
0(4067) type&lt;11&gt; 0(4067) , type&lt;12&gt; 0(4067) );&nbsp; 0(4067)
drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) drop( 0(4067)
type&lt;0&gt; 0(4067) );&nbsp; 0(4067) <br>
&nbsp;0(4067) routing table 3:<br>
&nbsp;0(4067) sethostport( 0(4067) "192.168.1.244:5060" 0(4067) );&nbsp; 0(4067)
forward( 0(4067) type&lt;11&gt; 0(4067) , type&lt;12&gt; 0(4067) );&nbsp;
0(4067) drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) forward(
0(4067) type&lt;11&gt; 0(4067) , type&lt;12&gt; 0(4067) );&nbsp; 0(4067)
drop( 0(4067) type&lt;0&gt; 0(4067) );&nbsp; 0(4067) drop( 0(4067)
type&lt;0&gt; 0(4067) );&nbsp; 0(4067) <br>
WARNING: no fork mode&nbsp; and more than one listen address found(will use
only the the first one)<br>
&nbsp;0(4067) shm_mem_init: success<br>
&nbsp;0(0) core dump limits set to 4294967295<br>
&nbsp;0(0) DEBUG: init_mod: sl_module<br>
stateless - initializing<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (sl_stats) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (sl_stats) registered<br>
&nbsp;0(0) DEBUG: MD5 calculated: b27e1a1d33761e85846fc98f5f3a7e58<br>
&nbsp;0(0) DEBUG: init_mod: tm<br>
&nbsp;0(0) TM - (size of cell=2776, sip_msg=760) initializing...<br>
&nbsp;0(0) Call-ID initialization: '7bee7c3b'<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (t_uac_dlg) registered<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (t_uac_cancel) registered<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (t_hash) registered<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (t_reply) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (t_uac_dlg) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (t_uac_cancel) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (t_hash) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (t_reply) registered<br>
&nbsp;0(0) DEBUG: lock_initialize: lock initialization started<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (t_stats) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (t_stats) registered<br>
&nbsp;0(0) DEBUG: MD5 calculated: 533cb9e91f4b999cf76861cbb9ed54ed<br>
&nbsp;0(0) DEBUG: MD5 calculated: a6a1c5f60faecf035a1ae5b6e96e979a<br>
&nbsp;0(0) DEBUG: init_mod: rr<br>
&nbsp;0(0) rr - initializing<br>
&nbsp;0(0) DEBUG: init_mod: maxfwd<br>
&nbsp;0(0) Maxfwd module- initializing<br>
&nbsp;0(0) DEBUG: init_mod: usrloc<br>
&nbsp;0(0) usrloc - initializing<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (ul_stats) registered<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (ul_rm) registered<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (ul_rm_contact) registered<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (ul_dump) registered<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (ul_flush) registered<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (ul_add) registered<br>
&nbsp;0(0) DEBUG: register_fifo_cmd: new command (ul_show_contact) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (ul_stats) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (ul_rm) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (ul_rm_contact) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (ul_dump) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (ul_flush) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (ul_add) registered<br>
&nbsp;0(0) unixsock_register_cmd: New command (ul_show_contact) registered<br>
&nbsp;0(0) find_mod_export: found &lt;db_use_table&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_init&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_close&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_query&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_raw_query&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_free_result&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_insert&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_delete&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_update&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) DEBUG: init_mod: registrar<br>
&nbsp;0(0) registrar - initializing<br>
&nbsp;0(0) find_export: found &lt;sl_send_reply&gt; in module sl_module
[/usr/local/lib/ser/modules/sl.so]<br>
&nbsp;0(0) find_export: found &lt;ul_bind_usrloc&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_register_udomain&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_get_all_ucontacts&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_insert_urecord&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_delete_urecord&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_get_urecord&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_lock_udomain&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_unlock_udomain&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_release_urecord&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_insert_ucontact&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_delete_ucontact&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_get_ucontact&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_update_ucontact&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_register_watcher&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_unregister_watcher&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) find_export: found &lt;ul_register_ulcb&gt; in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]<br>
&nbsp;0(0) DEBUG: init_mod: exec<br>
exec - initializing<br>
&nbsp;0(0) DEBUG: init_mod: acc<br>
acc - initializing<br>
&nbsp;0(0) find_export: found &lt;load_tm&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;register_tmcb&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_newtran&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_relay_to_tcp&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_relay_to_udp&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_relay&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_reply&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_reply_with_body&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_is_local&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_get_trans_ident&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_lookup_ident&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_add_blind&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_forward_nonack&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_request_within&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_request_outside&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_request&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;new_dlg_uac&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;dlg_response_uac&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;new_dlg_uas&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;dlg_request_uas&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;free_dlg&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;print_dlg&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) find_export: found &lt;t_gett&gt; in module tm
[/usr/local/lib/ser/modules/tm.so]<br>
&nbsp;0(0) DEBUG: init_mod: textops<br>
textops - initializing<br>
&nbsp;0(0) DEBUG: init_mod: auth<br>
&nbsp;0(0) auth module - initializing<br>
&nbsp;0(0) find_export: found &lt;sl_send_reply&gt; in module sl_module
[/usr/local/lib/ser/modules/sl.so]<br>
&nbsp;0(0) DEBUG: init_mod: auth_db<br>
&nbsp;0(0) auth_db module - initializing<br>
&nbsp;0(0) find_mod_export: found &lt;db_use_table&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_init&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_close&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_query&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_raw_query&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_free_result&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_insert&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_delete&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_mod_export: found &lt;db_update&gt; in module mysql
[/usr/local/lib/ser/modules/mysql.so]<br>
&nbsp;0(0) find_export: found &lt;pre_auth&gt; in module auth
[/usr/local/lib/ser/modules/auth.so]<br>
&nbsp;0(0) find_export: found &lt;post_auth&gt; in module auth
[/usr/local/lib/ser/modules/auth.so]<br>
&nbsp;0(0) find_export: found &lt;sl_send_reply&gt; in module sl_module
[/usr/local/lib/ser/modules/sl.so]<br>
&nbsp;0(0) fixing /usr/local/lib/ser/modules/maxfwd.so
mf_process_maxfwd_header<br>
&nbsp;0(0) fixing /usr/local/lib/ser/modules/sl.so sl_send_reply<br>
&nbsp;0(0) fixing /usr/local/lib/ser/modules/sl.so sl_send_reply<br>
&nbsp;0(0) fixing /usr/local/lib/ser/modules/rr.so record_route<br>
&nbsp;0(0) fixing /usr/local/lib/ser/modules/rr.so loose_route<br>
&nbsp;0(0) fixing /usr/local/lib/ser/modules/textops.so append_hf<br>
&nbsp;0(0) fixing /usr/local/lib/ser/modules/textops.so append_hf<br>
&nbsp;0(0) fixing /usr/local/lib/ser/modules/auth_db.so www_authorize<br>
&nbsp;0(0) get_connection(): Connection not found in the pool<br>
&nbsp;0(0) release_connection(): Removing connection from the pool<br>
&nbsp;0(0) fixing /usr/local/lib/ser/modules/auth.so www_challenge<br>
&nbsp;0(0) fixing /usr/local/lib/ser/modules/registrar.so save<br>
&nbsp;0(0) get_connection(): Connection not found in the pool<br>
<br>
<div class="moz-signature">++++++++++ Config file below
+++++++++++++++++++<br>
<br>
# ----------- global configuration parameters ------<br>
<br>
# Debugging<br>
#<br>
# Max level = 9, or ser -ddddddddd<br>
# Don't use forking while debugging<br>
<br>
debug=9<br>
fork=no<br>
log_stderror=yes&nbsp;&nbsp;&nbsp; # (cmd line: -E)<br>
<br>
# -- Debug mode --<br>
/*&nbsp; <br>
fork=no<br>
debug=6<br>
log_stderror=yes<br>
*/<br>
<br>
check_via=no&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; # (cmd. line: -v)<br>
dns=no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; # (cmd. line: -r)<br>
rev_dns=no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; # (cmd. line: -R)<br>
port=5060<br>
children=4<br>
fifo="/tmp/ser_fifo"<br>
<br>
alias=newbridges.nl<br>
alias=192.168.1.247<br>
<br>
# ------------------ module loading ----------------------------------<br>
<br>
# Uncomment this if you want to use SQL database<br>
loadmodule "/usr/local/lib/ser/modules/mysql.so"<br>
<br>
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>
<br>
# added 30-06-05<br>
loadmodule "/usr/local/lib/ser/modules/exec.so"<br>
loadmodule "/usr/local/lib/ser/modules/uri.so"<br>
loadmodule "/usr/local/lib/ser/modules/acc.so"<br>
loadmodule "/usr/local/lib/ser/modules/textops.so"<br>
<br>
<br>
# 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"<br>
<br>
# ----------------- setting module-specific parameters ---------------<br>
<br>
# -- usrloc params --<br>
<br>
# Use this for non-persistent data storage<br>
#modparam("usrloc", "db_mode",&nbsp;&nbsp; 0)<br>
<br>
# use this for persistent storage (and comment the previous line)<br>
modparam("usrloc", "db_mode", 2)<br>
<br>
# -- auth params --<br>
<br>
modparam("auth_db", "calculate_ha1", yes)<br>
<br>
<br>
# If you set "calculate_ha1" parameter to yes (which true in this
config), <br>
# uncomment also the following parameter)<br>
modparam("auth_db", "password_column", "password")<br>
<br>
# -- rr params --<br>
# add value to ;lr param to make some broken UAs happy<br>
modparam("rr", "enable_full_lr", 1)<br>
modparam("rr", "enable_double_rr", 1)<br>
modparam("rr", "add_username", 1)<br>
<br>
<br>
# -------------------------&nbsp; request routing logic -------------------<br>
<br>
# main routing logic<br>
<br>
#<br>
# This defines the handling of incorrect and Register messages,<br>
# and sends message to other routes :<br>
#<br>
# 1) (main route)<br>
# 2) PBX<br>
# 3) PSTN / Gateway traffic<br>
<br>
<br>
<br>
route{<br>
<br>
&nbsp;&nbsp;&nbsp; # initial sanity checks -- messages with<br>
&nbsp;&nbsp;&nbsp; # max_forwards==0, or excessively long requests<br>
&nbsp;&nbsp;&nbsp; if (!mf_process_maxfwd_header("10")) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply("483","Too Many Hops");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp; };<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; if (msg:len &gt;=&nbsp; 2048 ) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply("513", "Message too big");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp; };<br>
&nbsp;&nbsp;&nbsp; <br>
<br>
&nbsp;&nbsp;&nbsp; # we record-route all messages -- to make sure that<br>
&nbsp;&nbsp;&nbsp; # subsequent messages will go through our proxy; that's<br>
&nbsp;&nbsp;&nbsp; # particularly good if upstream and downstream entities<br>
&nbsp;&nbsp;&nbsp; # use different transport protocol<br>
&nbsp;&nbsp;&nbsp; record_route();<br>
&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; # subsequent messages withing a dialog should take the<br>
&nbsp;&nbsp;&nbsp; # path determined by record-routing<br>
&nbsp;&nbsp; # ACKS follow this path<br>
&nbsp;&nbsp;&nbsp; if (loose_route()) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; # mark routing logic in request<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; append_hf("P-hint: rr-enforced\r\n"); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(1);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp; };<br>
<br>
&nbsp;&nbsp;&nbsp; if (!uri==myself) {<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # mark routing logic in request<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; append_hf("P-hint: outbound\r\n"); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(1);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp; };<br>
<br>
&nbsp;&nbsp;&nbsp; # if the request is for other domain use UsrLoc<br>
&nbsp;&nbsp;&nbsp; # (in case, it does not work, use the following command<br>
&nbsp;&nbsp;&nbsp; # with proper names and addresses in it)<br>
&nbsp;&nbsp;&nbsp; if (uri==myself) {<br>
<br>
&nbsp;&nbsp;&nbsp; if (method=="REGISTER") {<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Uncomment this if you want to use digest authentication<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!www_authorize("newbridges.nl", "subscriber")) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; www_challenge("newbridges.nl", "0");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; save("location");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; lookup("aliases");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!uri==myself) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; append_hf("P-hint: outbound alias\r\n"); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(1);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br>
<br>
&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; # This part handles numbers (5xx,6xx,7xx) and (5xxx,6xxx,7xxx)<br>
&nbsp;&nbsp;&nbsp; # which are internal numbers for the PABX<br>
&nbsp;&nbsp;&nbsp; #<br>
&nbsp;&nbsp;&nbsp; if (uri=~"^<a class="moz-txt-link-freetext" href="sip:%5B5-7">si</a><a
 class="moz-txt-link-rfc2396E"
 href="mailto:%5Esip:%5B5-7%5D%5B0-9%5D%7B2,3%7D@.*">"^sip:[5-7][0-9]{2,3}@.*"</a>)&nbsp;
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log(1, "LOG: PBX call, contacting gateway...\n");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(2);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>
<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Gateway traffic directly to PSTN<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # The assumption is that other all<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # numeric usernames between 5 and 20 digits are really pstn
numbers<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # and so they are routed to the gateway<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (uri=~<a class="moz-txt-link-rfc2396E"
 href="sip:%5B0-9%5D%7B5,20%7D@.*">"sip:[0-9]{5,20}@.*"</a>) {<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (method=="INVITE"){<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; log(1, "LOG: PSTN call, contacting gateway...\n");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; route(3);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>
<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; # native SIP destinations are handled using our USRLOC DB<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!lookup("location")) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply("404", "User Not Found / Offline");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br>
&nbsp;&nbsp; };<br>
<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; append_hf("P-hint: usrloc applied\r\n"); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; route(1);<br>
}<br>
<br>
<br>
# main route<br>
route[1] <br>
{<br>
&nbsp;&nbsp;&nbsp; # send it out now; use stateful forwarding as it works reliably<br>
&nbsp;&nbsp;&nbsp; # even for UDP2TCP<br>
&nbsp;&nbsp;&nbsp; if (!t_relay()) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_reply_error();<br>
&nbsp;&nbsp;&nbsp; };<br>
}<br>
<br>
# PBX/gateway traffic<br>
# the '01' prefix specifies which port the gateway should use<br>
route[2]<br>
{<br>
rewritehostport("192.168.1.244:5060");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; forward(uri:host, uri:port);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
<br>
} /* end of route 2 - PBX traffic*/<br>
<br>
<br>
# PSTN/gateway traffic<br>
# the '01' prefix specifies which port the gateway should use<br>
route[3]<br>
{<br>
rewritehostport("192.168.1.244:5060");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; forward(uri:host, uri:port);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
<br>
} /* end of route 3 - PSTN traffic*/<br>
<br>
<br>
<style>
BODY {
font-family: Arial;
font-size: 10pt;
color: 000000;
background-position: top left;
background-repeat: no-repeat;
}
</style>
<hr align="left" width="50%">
<table style="border-width: 0pt; border-collapse: collapse;" border="0"
 bordercolor="#111111" cellpadding="0" cellspacing="0" width="62%">
  <tbody>
    <tr>
      <td style="border-style: none; border-width: medium;" width="37%">
      <font face="Arial" size="2"> Hilco de Lathouder<br>
      <br>
New Bridges<br>
      <i>Voice Processing Engineers</i><br>
      </font> <font face="Arial" size="1"> Calandstraat 44<br>
3316 EA Dordrecht<br>
The Netherlands (timezone: GMT+1)<br>
+31 (78) 6548787<br>
(<a href="mailto:lathouder@NewBridges.nl">lathouder@newbridges.nl</a>)</font></td>
      <td style="border-style: none; border-width: medium;" width="63%">
      <p>&nbsp;</p>
      <p><font face="Arial" size="2"><a
 href="http://www.databadge.net/igv2005/reg/?link=61dba23572386211a324"
 target="_blank"> <br>
      </a></font> </p>
      <p>&nbsp;</p>
      </td>
    </tr>
  </tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
</body>
</html>