<div dir="ltr"><p class="">Hi</p>
<p class=""> </p>
<p class=""> </p>
<p class="">I´m trying to authenticate on active directory but i have
issues with the password.</p>
<p class="">Here is my CFG</p>
<p class=""> </p>
<p class=""> </p>
<p class="">Kamailio.cfg</p>
<p class=""> </p>
<p class="">#!define WITH_DEBUG</p>
<p class=""> </p>
<p class="">#!KAMAILIO</p>
<p class="">#</p>
<p class=""># Kamailio (OpenSER) SIP Server v3.2 - default configuration
script</p>
<p class=""># - web:
<a href="http://www.kamailio.org">http://www.kamailio.org</a></p>
<p class=""># - git:
<a href="http://sip-router.org">http://sip-router.org</a></p>
<p class="">#</p>
<p class=""># Direct your questions about this file to: <sr-users at
<a href="http://lists.sip-router.org">lists.sip-router.org</a>></p>
<p class="">#</p>
<p class=""># Refer to the Core CookBook at
<a href="http://www.kamailio.org/dokuwiki/doku.php">http://www.kamailio.org/dokuwiki/doku.php</a></p>
<p class=""># for an explanation of possible statements, functions and
parameters.</p>
<p class="">#</p>
<p class=""># Several features can be enabled using '#!define
WITH_FEATURE' directives:</p>
<p class="">#</p>
<p class=""># *** To run in debug mode:</p>
<p class=""># - define
WITH_DEBUG</p>
<p class="">#</p>
<p class=""># *** To enable mysql:</p>
<p class=""># - define
WITH_MYSQL</p>
<p class="">#</p>
<p class=""># *** To enable authentication execute:</p>
<p class=""># - enable mysql</p>
<p class=""># - define
WITH_AUTH</p>
<p class=""># - add users
using 'kamctl'</p>
<p class="">#</p>
<p class=""># *** To enable IP authentication execute:</p>
<p class=""># - enable mysql</p>
<p class=""># - enable
authentication</p>
<p class=""># - define
WITH_IPAUTH</p>
<p class=""># - add IP
addresses with group id '1' to 'address' table</p>
<p class="">#</p>
<p class=""># *** To enable persistent user location execute:</p>
<p class=""># - enable mysql</p>
<p class=""># - define
WITH_USRLOCDB</p>
<p class="">#</p>
<p class=""># *** To enable presence server execute:</p>
<p class=""># - enable mysql</p>
<p class=""># - define
WITH_PRESENCE</p>
<p class="">#</p>
<p class=""># *** To enable nat traversal execute:</p>
<p class=""># - define
WITH_NAT</p>
<p class=""># - install
RTPProxy: <a href="http://www.rtpproxy.org">http://www.rtpproxy.org</a></p>
<p class=""># - start
RTPProxy:</p>
<p class=""># rtpproxy -l
_your_public_ip_ -s udp:localhost:7722</p>
<p class="">#</p>
<p class="">###!define WITH_NAT</p>
<p class=""> </p>
<p class=""># *** To enable PSTN gateway routing execute:</p>
<p class=""># - define
WITH_PSTN</p>
<p class=""># - set the value
of pstn.gw_ip</p>
<p class=""># - check
route[PSTN] for regexp routing condition</p>
<p class="">#</p>
<p class=""># *** To enable database aliases lookup execute:</p>
<p class=""># - enable mysql</p>
<p class=""># - define
WITH_ALIASDB</p>
<p class="">#</p>
<p class=""># *** To enable speed dial lookup execute:</p>
<p class=""># - enable mysql</p>
<p class=""># - define
WITH_SPEEDDIAL</p>
<p class="">#</p>
<p class=""># *** To enable multi-domain support execute:</p>
<p class=""># - enable mysql</p>
<p class=""># - define
WITH_MULTIDOMAIN</p>
<p class="">#</p>
<p class=""># *** To enable TLS support execute:</p>
<p class=""># - adjust CFGDIR/tls.cfg
as needed</p>
<p class=""># - define
WITH_TLS</p>
<p class="">#</p>
<p class=""># *** To enable XMLRPC support execute:</p>
<p class=""># - define
WITH_XMLRPC</p>
<p class=""># - adjust
route[XMLRPC] for access policy</p>
<p class="">#</p>
<p class=""># *** To enable anti-flood detection execute:</p>
<p class=""># - adjust pike
and htable=>ipban settings as needed (default is</p>
<p class=""># block if more
than 16 requests in 2 seconds and ban for 300 seconds)</p>
<p class=""># - define
WITH_ANTIFLOOD</p>
<p class="">#</p>
<p class=""># *** To block 3XX redirect replies execute:</p>
<p class=""># - define
WITH_BLOCK3XX</p>
<p class="">#</p>
<p class=""># *** To enable VoiceMail routing execute:</p>
<p class=""># - define
WITH_VOICEMAIL</p>
<p class=""># - set the value
of voicemail.srv_ip</p>
<p class=""># - adjust the
value of voicemail.srv_port</p>
<p class="">#</p>
<p class=""># *** To enhance accounting execute:</p>
<p class=""># - enable mysql</p>
<p class=""># - define
WITH_ACCDB</p>
<p class=""># - add following
columns to database</p>
<p class=""> </p>
<p class="">#!define WITH_LDAP</p>
<p class="">#!define WITH_AUTH</p>
<p class="">#!define WITH_MYSQL</p>
<p class="">#!define WITH_USRLOCDB</p>
<p class="">#!define WITH_PRESENCE</p>
<p class=""> </p>
<p class="">#!ifdef ACCDB_COMMENT</p>
<p class=""> ALTER TABLE acc ADD
COLUMN src_user VARCHAR(64) NOT NULL DEFAULT '';</p>
<p class=""> ALTER TABLE acc ADD
COLUMN src_domain VARCHAR(128) NOT NULL DEFAULT '';</p>
<p class=""> ALTER TABLE acc ADD
COLUMN src_ip varchar(64) NOT NULL default '';</p>
<p class=""> ALTER TABLE acc ADD
COLUMN dst_ouser VARCHAR(64) NOT NULL DEFAULT '';</p>
<p class=""> ALTER TABLE acc ADD
COLUMN dst_user VARCHAR(64) NOT NULL DEFAULT '';</p>
<p class=""> ALTER TABLE acc ADD
COLUMN dst_domain VARCHAR(128) NOT NULL DEFAULT '';</p>
<p class=""> ALTER TABLE
missed_calls ADD COLUMN src_user VARCHAR(64) NOT NULL DEFAULT</p>
<p class="">'';</p>
<p class=""> ALTER TABLE
missed_calls ADD COLUMN src_domain VARCHAR(128) NOT NULL</p>
<p class="">DEFAULT '';</p>
<p class=""> ALTER TABLE
missed_calls ADD COLUMN src_ip varchar(64) NOT NULL default</p>
<p class="">'';</p>
<p class=""> ALTER TABLE
missed_calls ADD COLUMN dst_ouser VARCHAR(64) NOT NULL</p>
<p class="">DEFAULT '';</p>
<p class=""> ALTER TABLE
missed_calls ADD COLUMN dst_user VARCHAR(64) NOT NULL DEFAULT</p>
<p class="">'';</p>
<p class=""> ALTER TABLE
missed_calls ADD COLUMN dst_domain VARCHAR(128) NOT NULL</p>
<p class="">DEFAULT '';</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> </p>
<p class="">####### Defined Values #########</p>
<p class=""> </p>
<p class=""># *** Value defines - IDs used later in config</p>
<p class="">#!ifdef WITH_MYSQL</p>
<p class=""># - database URL - used to connect to database server by
modules such</p>
<p class=""># as: auth_db,
acc, usrloc, a.s.o.</p>
<p class="">#!define DBURL "mysql://<a href="http://root:bernardo@128.2.101.19/kamailio">root:bernardo@128.2.101.19/kamailio</a>"</p>
<p class=""> </p>
<p class=""> </p>
<p class=""> </p>
<p class="">#!endif</p>
<p class="">#!ifdef WITH_MULTIDOMAIN</p>
<p class=""># - the value for 'use_domain' parameters</p>
<p class="">#!define MULTIDOMAIN 1</p>
<p class="">#!else</p>
<p class="">#!define MULTIDOMAIN 0</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""># - flags</p>
<p class=""># FLT_ - per
transaction (message) flags</p>
<p class=""># FLB_ - per branch
flags</p>
<p class="">#!define FLT_ACC 1</p>
<p class="">#!define FLT_ACCMISSED 2</p>
<p class="">#!define FLT_ACCFAILED 3</p>
<p class="">#!define FLT_NATS 5</p>
<p class=""> </p>
<p class="">#!define FLB_NATB 6</p>
<p class="">#!define FLB_NATSIPPING 7</p>
<p class=""> </p>
<p class="">####### Global Parameters #########</p>
<p class=""> </p>
<p class="">#!ifdef WITH_DEBUG</p>
<p class="">debug=4</p>
<p class="">log_stderror=no</p>
<p class="">#!else</p>
<p class="">debug=2</p>
<p class="">log_stderror=no</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">memdbg=5</p>
<p class="">memlog=5</p>
<p class=""> </p>
<p class="">log_facility=LOG_LOCAL0</p>
<p class=""> </p>
<p class="">fork=yes</p>
<p class="">children=4</p>
<p class=""> </p>
<p class="">/* uncomment the next line to disable TCP (default on) */</p>
<p class="">#disable_tcp=yes</p>
<p class=""> </p>
<p class="">/* uncomment the next line to disable the auto discovery of
local aliases</p>
<p class=""> based on reverse
DNS on IPs (default on) */</p>
<p class="">auto_aliases=no</p>
<p class=""> </p>
<p class="">/* add local domain aliases */</p>
<p class="">alias="<a href="http://coto.com.ar">coto.com.ar</a>"</p>
<p class=""> </p>
<p class="">/* uncomment and configure the following line if you want
Kamailio to</p>
<p class=""> bind on a specific
interface/port/proto (default bind on all available)</p>
<p class="">*/</p>
<p class="">listen=tcp:<a href="http://128.2.101.19:5060">128.2.101.19:5060</a></p>
<p class="">#listen=tcp:<a href="http://192.168.14.25:5060">192.168.14.25:5060</a></p>
<p class=""> </p>
<p class="">/* port to listen to</p>
<p class=""> * - can be specified
more than once if needed to listen on many ports */</p>
<p class="">#port=5060</p>
<p class=""> </p>
<p class="">#!ifdef WITH_TLS</p>
<p class="">enable_tls=yes</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""># life time of TCP connection when there is no traffic</p>
<p class=""># - a bit higher than registration expires to cope with UA
behind NAT</p>
<p class="">tcp_connection_lifetime=3605</p>
<p class=""> </p>
<p class="">####### Custom Parameters #########</p>
<p class=""> </p>
<p class=""># These parameters can be modified runtime via RPC interface</p>
<p class=""># - see the documentation of 'cfg_rpc' module.</p>
<p class="">#</p>
<p class=""># Format: <a href="http://group.id">group.id</a> = value 'desc' description</p>
<p class=""># Access: $sel(<a href="http://cfg_get.group.id">cfg_get.group.id</a>) or @<a href="http://cfg_get.group.id">cfg_get.group.id</a></p>
<p class="">#</p>
<p class=""> </p>
<p class="">#!ifdef WITH_PSTN</p>
<p class=""># PSTN GW Routing</p>
<p class="">#</p>
<p class=""># - pstn.gw_ip: valid IP or hostname as string value,
example:</p>
<p class=""># pstn.gw_ip = "10.0.0.101" desc "My PSTN GW
Address"</p>
<p class="">#</p>
<p class=""># - by default is empty to avoid misrouting</p>
<p class="">pstn.gw_ip = "" desc "PSTN GW Address"</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> </p>
<p class=""> </p>
<p class=""> </p>
<p class="">####### Modules Section ########</p>
<p class=""> </p>
<p class=""># set paths to location of modules (to sources or
installation folders)</p>
<p class="">#!ifdef WITH_SRCPATH</p>
<p class="">mpath="modules_k:modules"</p>
<p class="">#!else</p>
<p class="">mpath="/usr/lib/kamailio/modules/"</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_MYSQL</p>
<p class="">loadmodule "db_mysql.so"</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">loadmodule "mi_fifo.so"</p>
<p class="">loadmodule "kex.so"</p>
<p class="">loadmodule "tm.so"</p>
<p class="">loadmodule "tmx.so"</p>
<p class="">loadmodule "sl.so"</p>
<p class="">loadmodule "rr.so"</p>
<p class="">loadmodule "pv.so"</p>
<p class="">loadmodule "maxfwd.so"</p>
<p class="">loadmodule "usrloc.so"</p>
<p class="">loadmodule "registrar.so"</p>
<p class="">loadmodule "textops.so"</p>
<p class="">loadmodule "siputils.so"</p>
<p class="">loadmodule "xlog.so"</p>
<p class=""># loadmodule "sanity.so"</p>
<p class="">loadmodule "ctl.so"</p>
<p class="">loadmodule "cfg_rpc.so"</p>
<p class="">loadmodule "mi_rpc.so"</p>
<p class="">loadmodule "acc.so"</p>
<p class=""> </p>
<p class="">#!ifdef WITH_AUTH</p>
<p class="">loadmodule "auth.so"</p>
<p class="">loadmodule "auth_db.so" #chris</p>
<p class="">loadmodule "ldap.so"</p>
<p class="">modparam ("ldap", "config_file",
"/etc/kamailio/ldap.cfg")</p>
<p class="">#!ifdef WITH_IPAUTH</p>
<p class="">loadmodule "permissions.so"</p>
<p class="">#!endif</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_ALIASDB</p>
<p class="">loadmodule "alias_db.so"</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_SPEEDDIAL</p>
<p class="">loadmodule "speeddial.so"</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_MULTIDOMAIN</p>
<p class="">loadmodule "domain.so"</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_PRESENCE</p>
<p class="">loadmodule "presence.so"</p>
<p class="">loadmodule "presence_xml.so"</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_NAT</p>
<p class="">loadmodule "nathelper.so"</p>
<p class="">loadmodule "rtpproxy.so"</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_TLS</p>
<p class="">loadmodule "tls.so"</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_ANTIFLOOD</p>
<p class="">loadmodule "htable.so"</p>
<p class="">loadmodule "pike.so"</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_XMLRPC</p>
<p class="">loadmodule "xmlrpc.so"</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_DEBUG</p>
<p class="">loadmodule "debugger.so"</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> </p>
<p class=""> </p>
<p class=""># ----------------- setting module-specific parameters
---------------</p>
<p class=""> </p>
<p class=""> </p>
<p class=""># ----- mi_fifo params -----</p>
<p class="">#modparam("mi_fifo", "fifo_name",
"/tmp/kamailio_fifo")</p>
<p class="">modparam("mi_fifo", "fifo_name",
"/tmp/kamailio_tmp")</p>
<p class=""> </p>
<p class=""> </p>
<p class=""> </p>
<p class=""># ----- tm params -----</p>
<p class=""># auto-discard branches from previous serial forking leg</p>
<p class="">modparam("tm", "failure_reply_mode", 3)</p>
<p class=""># default retransmission timeout: 30sec</p>
<p class="">modparam("tm", "fr_timer", 30000)</p>
<p class=""># default invite retransmission timeout after 1xx: 120sec</p>
<p class="">modparam("tm", "fr_inv_timer", 120000)</p>
<p class=""> </p>
<p class=""># suppress the check for the CSEQ method</p>
<p class=""># modparam("sanity", "default_checks",
967)</p>
<p class=""> </p>
<p class=""># ----- rr params -----</p>
<p class=""># add value to ;lr param to cope with most of the UAs</p>
<p class="">modparam("rr", "enable_full_lr", 1)</p>
<p class=""># do not append from tag to the RR (no need for this script)</p>
<p class="">#edit asterisk</p>
<p class="">#!ifdef WITH_ASTERISK</p>
<p class="">modparam("rr", "append_fromtag", 1)</p>
<p class="">#!else</p>
<p class="">modparam("rr", "append_fromtag", 0)</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""># ----- registrar params -----</p>
<p class="">modparam("registrar",
"method_filtering", 1)</p>
<p class="">/* uncomment the next line to disable parallel forking via
location */</p>
<p class=""># modparam("registrar",
"append_branches", 0)</p>
<p class="">/* uncomment the next line not to allow more than 10
contacts per AOR */</p>
<p class="">modparam("registrar", "max_contacts",
256)</p>
<p class=""># max value for expires of registrations</p>
<p class="">modparam("registrar", "max_expires",
3600)</p>
<p class=""> </p>
<p class=""> </p>
<p class=""># ----- acc params -----</p>
<p class="">/* what special events should be accounted ? */</p>
<p class="">modparam("acc", "early_media", 0)</p>
<p class="">modparam("acc", "report_ack", 0)</p>
<p class="">modparam("acc", "report_cancels", 0)</p>
<p class="">/* by default ww do not adjust the direct of the sequential
requests.</p>
<p class=""> if you enable this
parameter, be sure the enable "append_fromtag"</p>
<p class=""> in "rr"
module */</p>
<p class="">modparam("acc", "detect_direction", 0)</p>
<p class="">/* account triggers (flags) */</p>
<p class="">modparam("acc", "log_flag", FLT_ACC)</p>
<p class="">modparam("acc", "log_missed_flag",
FLT_ACCMISSED)</p>
<p class="">modparam("acc", "log_extra",</p>
<p class="">
"src_user=$fU;src_domain=$fd;src_ip=$si;"</p>
<p class="">
"dst_ouser=$tU;dst_user=$rU;dst_domain=$rd")</p>
<p class="">modparam("acc", "failed_transaction_flag",
FLT_ACCFAILED)</p>
<p class="">/* enhanced DB accounting */</p>
<p class="">#!ifdef WITH_ACCDB</p>
<p class="">modparam("acc", "db_flag", FLT_ACC)</p>
<p class="">modparam("acc", "db_missed_flag",
FLT_ACCMISSED)</p>
<p class="">modparam("acc", "db_url", DBURL)</p>
<p class="">modparam("acc", "db_extra",</p>
<p class="">
"src_user=$fU;src_domain=$fd;src_ip=$si;"</p>
<p class="">
"dst_ouser=$tU;dst_user=$rU;dst_domain=$rd")</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> </p>
<p class=""># ----- usrloc params -----</p>
<p class="">/* enable DB persistency for location entries */</p>
<p class="">#!ifdef WITH_USRLOCDB</p>
<p class="">modparam("usrloc", "db_url", DBURL)</p>
<p class="">modparam("usrloc", "db_mode", 2)</p>
<p class="">modparam("usrloc", "use_domain",
MULTIDOMAIN)</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#chris commented out this part</p>
<p class=""># ----- auth_db params -----</p>
<p class="">#!ifdef WITH_AUTH</p>
<p class="">modparam("auth_db", "calculate_ha1",
yes)</p>
<p class="">modparam("auth_db", "load_credentials",
"")</p>
<p class="">#!ifdef WITH_ASTERISK</p>
<p class="">modparam("auth_db", "user_column",
"username")</p>
<p class="">modparam("auth_db", "password_column",
"sippasswd")</p>
<p class="">modparam("auth_db", "db_url", DBASTURL)</p>
<p class="">modparam("auth_db", "version_table", 0)</p>
<p class="">#!else</p>
<p class="">modparam("auth_db", "db_url", DBURL)</p>
<p class="">modparam("auth_db", "password_column",
"password")</p>
<p class="">modparam("auth_db", "use_domain",
MULTIDOMAIN)</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""># ----- permissions params -----</p>
<p class="">#!ifdef WITH_IPAUTH</p>
<p class="">modparam("permissions", "db_url", DBURL)</p>
<p class="">modparam("permissions", "db_mode", 1)</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> </p>
<p class=""># ----- alias_db params -----</p>
<p class="">#!ifdef WITH_ALIASDB</p>
<p class="">modparam("alias_db", "db_url", DBURL)</p>
<p class="">modparam("alias_db", "use_domain",
MULTIDOMAIN)</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> </p>
<p class=""># ----- speedial params -----</p>
<p class="">#!ifdef WITH_SPEEDDIAL</p>
<p class="">modparam("speeddial", "db_url", DBURL)</p>
<p class="">modparam("speeddial", "use_domain",
MULTIDOMAIN)</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> </p>
<p class=""># ----- domain params -----</p>
<p class="">#!ifdef WITH_MULTIDOMAIN</p>
<p class="">modparam("domain", "db_url", DBURL)</p>
<p class=""># use caching</p>
<p class="">modparam("domain", "db_mode", 1)</p>
<p class=""># register callback to match myself condition with domains
list</p>
<p class="">modparam("domain", "register_myself", 1)</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> </p>
<p class="">#!ifdef WITH_PRESENCE</p>
<p class=""># ----- presence params -----</p>
<p class="">modparam("presence", "db_url", DBURL)</p>
<p class=""> </p>
<p class=""># ----- presence_xml params -----</p>
<p class="">modparam("presence_xml", "db_url",
DBURL)</p>
<p class="">modparam("presence_xml", "force_active",
1)</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> </p>
<p class="">#!ifdef WITH_NAT</p>
<p class=""># ----- rtpproxy params -----</p>
<p class="">modparam("rtpproxy", "rtpproxy_sock",
"udp:<a href="http://192.168.14.25:22222">192.168.14.25:22222</a>")</p>
<p class=""> </p>
<p class=""># ----- nathelper params -----</p>
<p class="">modparam("nathelper",
"natping_interval", 30)</p>
<p class="">modparam("nathelper", "ping_nated_only",
1)</p>
<p class="">modparam("nathelper", "sipping_bflag", FLB_NATSIPPING)</p>
<p class="">modparam("nathelper", "sipping_from",
"sip:pinger at teopad-toip.corp")</p>
<p class=""> </p>
<p class=""># params needed for NAT traversal in other modules</p>
<p class="">modparam("nathelper|registrar",
"received_avp", "$avp(RECEIVED)")</p>
<p class="">modparam("usrloc", "nat_bflag",
FLB_NATB)</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> </p>
<p class="">#!ifdef WITH_TLS</p>
<p class=""># ----- tls params -----</p>
<p class="">modparam("tls", "config",
"/etc/kamailio/tls.cfg")</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_ANTIFLOOD</p>
<p class=""># ----- pike params -----</p>
<p class="">modparam("pike", "sampling_time_unit",
2)</p>
<p class="">modparam("pike",
"reqs_density_per_unit", 16)</p>
<p class="">modparam("pike", "remove_latency", 4)</p>
<p class=""> </p>
<p class=""># ----- htable params -----</p>
<p class=""># ip ban htable with autoexpire after 5 minutes</p>
<p class="">modparam("htable", "htable",
"ipban=>size=8;autoexpire=300;")</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_XMLRPC</p>
<p class=""># ----- xmlrpc params -----</p>
<p class="">modparam("xmlrpc", "route",
"XMLRPC");</p>
<p class="">modparam("xmlrpc", "url_match",
"^/RPC")</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_DEBUG</p>
<p class=""># ----- debugger params -----</p>
<p class="">modparam("debugger", "cfgtrace", 1)</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">####### Routing Logic ########</p>
<p class=""> </p>
<p class=""> </p>
<p class=""># Main SIP request routing logic</p>
<p class=""># - processing of any incoming SIP request starts with this
route</p>
<p class=""># - note: this is the same as route { ... }</p>
<p class="">request_route {</p>
<p class=""> </p>
<p class=""> # per request
initial checks</p>
<p class=""> route(REQINIT);</p>
<p class="">
xlog("L_INFO","apres REQINIT");</p>
<p class=""> </p>
<p class=""> # NAT detection</p>
<p class=""> route(NATDETECT);</p>
<p class="">
xlog("L_INFO","apres NATDETECT");</p>
<p class=""> </p>
<p class=""> # handle requests
within SIP dialogs</p>
<p class=""> route(WITHINDLG);</p>
<p class="">
xlog("L_INFO","apres WITHINDLG");</p>
<p class=""> </p>
<p class=""> ### only initial
requests (no To tag)</p>
<p class=""> </p>
<p class=""> # CANCEL
processing</p>
<p class=""> if
(is_method("CANCEL"))</p>
<p class=""> {</p>
<p class=""> if (t_check_trans())</p>
<p class=""> t_relay();</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class=""> </p>
<p class=""> t_check_trans();</p>
<p class="">
xlog("L_INFO","apres t_check_trans");</p>
<p class=""> </p>
<p class=""> # authentication</p>
<p class=""> route(AUTH);</p>
<p class="">
xlog("L_INFO","apres AUTH");</p>
<p class=""> </p>
<p class=""> # record routing
for dialog forming requests (in case they are routed)</p>
<p class=""> # - remove
preloaded route headers</p>
<p class="">
remove_hf("Route");</p>
<p class=""> if
(is_method("INVITE|SUBSCRIBE"))</p>
<p class="">
record_route();</p>
<p class="">
xlog("L_INFO","apres RECORD ROUTE");</p>
<p class=""> </p>
<p class=""> # account only
INVITEs</p>
<p class=""> if
(is_method("INVITE"))</p>
<p class=""> {</p>
<p class="">
setflag(FLT_ACC); # do accounting</p>
<p class=""> }</p>
<p class="">
xlog("L_INFO","apres INVITE");</p>
<p class=""> </p>
<p class=""> # dispatch
requests to foreign domains</p>
<p class=""> route(SIPOUT);</p>
<p class="">
xlog("L_INFO","apres SIPOUT");</p>
<p class=""> </p>
<p class=""> ### requests for
my local domains</p>
<p class=""> </p>
<p class=""> # handle presence
related requests</p>
<p class=""> route(PRESENCE);</p>
<p class="">
xlog("L_INFO","apres PRESENCE");</p>
<p class=""> </p>
<p class=""> # handle
registrations</p>
<p class=""> route(REGISTRAR);</p>
<p class="">
xlog("L_INFO","apres REGISTRAR");</p>
<p class=""> </p>
<p class=""> if ($rU==$null)</p>
<p class=""> {</p>
<p class=""> # request with
no Username in RURI</p>
<p class="">
sl_send_reply("484","Address Incomplete");</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class=""> </p>
<p class=""> # dispatch
destinations to PSTN</p>
<p class=""> route(PSTN);</p>
<p class="">
xlog("L_INFO","apres PSTN");</p>
<p class=""> </p>
<p class=""> # user location
service</p>
<p class=""> route(LOCATION);</p>
<p class="">
xlog("L_INFO","apres LOCATION");</p>
<p class=""> </p>
<p class=""> route(RELAY);</p>
<p class="">
xlog("L_INFO","apres RELAY");</p>
<p class="">}</p>
<p class=""> </p>
<p class=""> </p>
<p class="">route[RELAY] {</p>
<p class=""> </p>
<p class=""> # enable
additional event routes for forwarded requests</p>
<p class=""> # - serial
forking, RTP relaying handling, a.s.o.</p>
<p class="">
xlog("L_INFO","Dans route relay");</p>
<p class=""> if
(is_method("INVITE|SUBSCRIBE")) {</p>
<p class="">
xlog("L_INFO","avant manage branch");</p>
<p class="">
t_on_branch("MANAGE_BRANCH");</p>
<p class="">
xlog("L_INFO","avant manage reply");</p>
<p class="">
t_on_reply("MANAGE_REPLY");</p>
<p class=""> }</p>
<p class=""> if
(is_method("INVITE")) {</p>
<p class="">
xlog("L_INFO","avant manage failure");</p>
<p class="">
t_on_failure("MANAGE_FAILURE");</p>
<p class=""> }</p>
<p class=""> </p>
<p class=""> if (!t_relay()) {</p>
<p class="">
xlog("L_INFO","reply error");</p>
<p class="">
sl_reply_error();</p>
<p class=""> }</p>
<p class=""> exit;</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># Per SIP request initial checks</p>
<p class="">route[REQINIT] {</p>
<p class="">#!ifdef WITH_ANTIFLOOD</p>
<p class=""> # flood dection
from same IP and traffic ban for a while</p>
<p class=""> # be sure you
exclude checking trusted peers, such as pstn gateways</p>
<p class=""> # - local host
excluded (e.g., loop to self)</p>
<p class=""> if(src_ip!=myself)</p>
<p class=""> {</p>
<p class="">
if($sht(ipban=>$si)!=$null)</p>
<p class=""> {</p>
<p class=""> # ip is
already blocked</p>
<p class="">
xdbg("request from blocked IP - $rm from $fu (IP:$si:$sp)\n");</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class=""> if
(!pike_check_req())</p>
<p class=""> {</p>
<p class="">
xlog("L_ALERT","ALERT: pike blocking $rm from $fu</p>
<p class="">(IP:$si:$sp)\n");</p>
<p class="">
$sht(ipban=>$si) = 1;</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class=""> }</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> if
(!mf_process_maxfwd_header("10")) {</p>
<p class="">
sl_send_reply("483","Too Many Hops");</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class=""> </p>
<p class="">#
if(!sanity_check("1511", "7"))</p>
<p class=""># {</p>
<p class="">#
xlog("Malformed SIP message from $si:$sp\n");</p>
<p class=""># exit;</p>
<p class=""># }</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># Handle requests within SIP dialogs</p>
<p class="">route[WITHINDLG] {</p>
<p class="">
xlog("L_INFO","Dans WITHINDLG");</p>
<p class=""> if (has_totag()) {</p>
<p class="">
xlog("L_INFO","dans has totag");</p>
<p class=""> # sequential
request withing a dialog should</p>
<p class=""> # take the
path determined by record-routing</p>
<p class=""> if
(loose_route()) {</p>
<p class="">
xlog("L_INFO","looseroute");</p>
<p class=""> if
(is_method("BYE")) {</p>
<p class="">
setflag(FLT_ACC); # do accounting ...</p>
<p class="">
setflag(FLT_ACCFAILED); # ... even if the transaction fails</p>
<p class=""> }</p>
<p class=""> if (
is_method("ACK") ) {</p>
<p class="">
xlog("L_INFO","ack");</p>
<p class=""> # ACK
is forwarded statelessy</p>
<p class="">
route(NATMANAGE);</p>
<p class=""> }</p>
<p class="">
xlog("L_INFO","relay");</p>
<p class="">
route(RELAY);</p>
<p class=""> } else {</p>
<p class="">
xlog("L_INFO","else");</p>
<p class=""> if
(is_method("SUBSCRIBE") && uri == myself) {</p>
<p class=""> #
in-dialog subscribe requests</p>
<p class="">
xlog("L_INFO","subscribe avant presence");</p>
<p class="">
route(PRESENCE);</p>
<p class=""> xlog
("L_INFO","apres presence");</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class=""> if (
is_method("ACK") ) {</p>
<p class="">
xlog("L_INFO","else ack");</p>
<p class=""> if (
t_check_trans() ) {</p>
<p class=""> #
no loose-route, but stateful ACK;</p>
<p class=""> #
must be an ACK after a 487</p>
<p class=""> #
or e.g. 404 from upstream server</p>
<p class="">
xlog("L_INFO","else ack avant relay");</p>
<p class="">
t_relay();</p>
<p class=""> xlog("L_INFO","else
ack apres relay");</p>
<p class="">
exit;</p>
<p class=""> } else
{</p>
<p class=""> #
ACK without matching transaction ... ignore and discard</p>
<p class="">
xlog("L_INFO","else final");</p>
<p class="">
exit;</p>
<p class=""> }</p>
<p class=""> }</p>
<p class="">
sl_send_reply("404","Not here");</p>
<p class=""> }</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># Handle SIP registrations</p>
<p class="">route[REGISTRAR] {</p>
<p class=""> if
(is_method("REGISTER"))</p>
<p class=""> {</p>
<p class="">
if(isflagset(FLT_NATS))</p>
<p class=""> {</p>
<p class="">
setbflag(FLB_NATB);</p>
<p class=""> #
uncomment next line to do SIP NAT pinging</p>
<p class="">
setbflag(FLB_NATSIPPING);</p>
<p class=""> }</p>
<p class=""> if
(!save("location"))</p>
<p class="">
sl_reply_error();</p>
<p class="">#edit asterisk</p>
<p class="">#!ifdef WITH_ASTERISK</p>
<p class=""> xlog ("L_INFO","avant
regfwd dans registrar");</p>
<p class=""> route(REGFWD);</p>
<p class=""> xlog
("L_INFO","apres regfwd dans registrar");</p>
<p class=""> </p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># USER location service</p>
<p class="">route[LOCATION] {</p>
<p class=""> </p>
<p class="">#!ifdef WITH_SPEEDIAL</p>
<p class=""> # search for short
dialing - 2-digit extension</p>
<p class="">
if($rU=~"^[0-9][0-9]$")</p>
<p class="">
if(sd_lookup("speed_dial"))</p>
<p class="">
route(SIPOUT);</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_ALIASDB</p>
<p class=""> # search in
DB-based aliases</p>
<p class="">
if(alias_db_lookup("dbaliases"))</p>
<p class=""> route(SIPOUT);</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#edit asterisk</p>
<p class="">#!ifdef WITH_ASTERISK</p>
<p class="">
if(is_method("INVITE") && (!route(FROMASTERISK))) {</p>
<p class=""> #if new call
from out there - send to Asterisk</p>
<p class=""> # - non-INVITE
requests are routed directly by Kamailio</p>
<p class=""> # - traffic
from Asterisk is router also directly by Kamailio</p>
<p class=""> xlog
("L_INFO", "avant toasterisk dans location");</p>
<p class="">
route(TOASTERISK);</p>
<p class=""> xlog
("L_INFO", "apres toasterisk dans location");</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class="">#!endif</p>
<p class=""> $avp(oexten) =
$rU;</p>
<p class=""> if
(!lookup("location")) {</p>
<p class=""> $var(rc) =
$rc;</p>
<p class="">
route(TOVOICEMAIL);</p>
<p class=""> t_newtran();</p>
<p class=""> switch
($var(rc)) {</p>
<p class=""> case -1:</p>
<p class=""> case -3:</p>
<p class="">
send_reply("404", "Not Found");</p>
<p class=""> exit;</p>
<p class=""> case -2:</p>
<p class="">
send_reply("405", "Method Not Allowed");</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class=""> }</p>
<p class=""> </p>
<p class=""> # when routing via
usrloc, log the missed calls also</p>
<p class=""> if
(is_method("INVITE"))</p>
<p class=""> {</p>
<p class="">
setflag(FLT_ACCMISSED);</p>
<p class=""> }</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># Presence server route</p>
<p class="">route[PRESENCE] {</p>
<p class="">
if(!is_method("PUBLISH|SUBSCRIBE"))</p>
<p class=""> return;</p>
<p class=""> </p>
<p class="">#!ifdef WITH_PRESENCE</p>
<p class=""> if (!t_newtran())</p>
<p class=""> {</p>
<p class="">
sl_reply_error();</p>
<p class=""> exit;</p>
<p class=""> };</p>
<p class=""> </p>
<p class="">
if(is_method("PUBLISH"))</p>
<p class=""> {</p>
<p class="">
handle_publish();</p>
<p class=""> t_release();</p>
<p class=""> }</p>
<p class=""> else</p>
<p class=""> if(
is_method("SUBSCRIBE"))</p>
<p class=""> {</p>
<p class="">
handle_subscribe();</p>
<p class=""> t_release();</p>
<p class=""> }</p>
<p class=""> exit;</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> # if presence
enabled, this part will not be executed</p>
<p class=""> if
(is_method("PUBLISH") || $rU==$null)</p>
<p class=""> {</p>
<p class="">
sl_send_reply("404", "Not here");</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class=""> return;</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># Authentication route</p>
<p class="">route[AUTH] {</p>
<p class="">#!ifdef WITH_AUTH</p>
<p class=""> </p>
<p class="">#edit asterisk</p>
<p class="">#!ifdef WITH_ASTERISK</p>
<p class=""> #do not auth
traffic from Asterisk: trusted!</p>
<p class=""> xlog
("L_INFO", "avant if route fromasterisk");</p>
<p class="">
if(route(FROMASTERISK))</p>
<p class=""> return;</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> if
(is_method("REGISTER"))</p>
<p class=""># {</p>
<p class=""># #
authenticate the REGISTER requests (uncomment to enable auth)</p>
<p class=""># if
(!www_authorize("$td", "subscriber"))</p>
<p class=""># {</p>
<p class="">#
www_challenge("$td", "0");</p>
<p class=""># exit;</p>
<p class=""># }</p>
<p class="">#</p>
<p class=""># if ($au!=$tU)</p>
<p class=""># {</p>
<p class="">#
sl_send_reply("403","Forbidden auth ID");</p>
<p class=""># exit;</p>
<p class=""># }</p>
<p class=""> </p>
<p class=""> {</p>
<p class=""> </p>
<p class="">#edit asterisk</p>
<p class="">##!ifdef WITH_ASTERISK</p>
<p class=""># xlog
("L_INFO", "dans auth / authcheck sipusers");</p>
<p class=""># if
(!auth_check("$fd","sipusers","1"))</p>
<p class="">##!else</p>
<p class="">
if(is_present_hf("Authorization"))</p>
<p class="">##!endif</p>
<p class=""> </p>
<p class=""> {</p>
<p class=""> xlog ("L_INFO",
"ldap://sipaccounts/OU=_Usuarios,DC=redcoto,DC=com,DC=ar?sAMAccountName,userPassword?sub?(sAMAccountName=$fU))");</p>
<p class=""> # ldap
search</p>
<p class=""> #if
(!ldap_search("ldap://sipaccounts/OU=_Usuarios,DC=redcoto,DC=com,DC=ar?teopad-Sip-Username,teopadSipPassword?sub?(teopad-Sip-Username=$fU)"))</p>
<p class=""> if
(!ldap_search("ldap://sipaccounts/OU=_Usuarios,DC=redcoto,DC=com,DC=ar?sAMAccountName,userPassword?sub?(sAMAccountName=$fU)"))</p>
<p class=""> {</p>
<p class=""> switch
($retcode)</p>
<p class=""> {</p>
<p class="">
case -1:</p>
<p class="">
# no LDAP entry found</p>
<p class="">
sl_send_reply("404", "User Not Found");</p>
<p class="">
xlog("L_INFO", "ldap_search: NO found [$retcode]</p>
<p class=""> entries
for (sAMAccountName=$fU)");</p>
<p class="">
exit;</p>
<p class=""> </p>
<p class="">
case -2:</p>
<p class="">
# internal error</p>
<p class="">
sl_send_reply("500", "Internal server error");</p>
<p class="">
exit;</p>
<p class=""> </p>
<p class=""> default:</p>
<p class="">
exit;</p>
<p class=""> }</p>
<p class=""> }</p>
<p class="">
ldap_result("sAMAccountName/$avp(s:username)");</p>
<p class="">
#ldap_result("userPassword/$avp(s:password)");</p>
<p class=""> #ldap_result("teopad-Sip-Username/$avp(s:username)");</p>
<p class=""> #ldap_result("teopadSipPassword/$avp(s:password)");</p>
<p class="">
xlog("L_INFO", "ldap_search: found [$retcode] entries for
(uid=$fU)");</p>
<p class=""> xlog('Username=$avp(s:username)');</p>
<p class=""> #xlog('Password=$avp(s:password)');</p>
<p class="">
if(!pv_www_authenticate("$td", "$avp(s:password)",
"0")) {</p>
<p class=""> xlog ("L_INFO", "ldap
pv_authenticate failed") ;</p>
<p class="">
www_challenge("$td","1");</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class="">
save("location");</p>
<p class="">
sl_send_reply("200", "ok");</p>
<p class=""> xlog
("L_INFO", "ldap pv_authenticate ok") ;</p>
<p class=""> exit;</p>
<p class=""> } else {</p>
<p class="">
www_challenge("$td","1");</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class=""> </p>
<p class=""> </p>
<p class=""> </p>
<p class=""> </p>
<p class=""> } else {</p>
<p class=""> </p>
<p class="">#!ifdef WITH_IPAUTH</p>
<p class="">
if(allow_source_address())</p>
<p class=""> {</p>
<p class=""> # source
IP allowed</p>
<p class=""> return;</p>
<p class=""> }</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""># #
authenticate if from local subscriber</p>
<p class=""> if
(from_uri==myself)</p>
<p class=""> {</p>
<p class=""># if
(!proxy_authorize("$fd", "subscriber")) {</p>
<p class="">#
proxy_challenge("$fd", "0");</p>
<p class=""># exit;</p>
<p class=""># }</p>
<p class=""> if
(is_method("PUBLISH"))</p>
<p class=""> {</p>
<p class=""> xlog
("L_INFO", "au = $au") ;</p>
<p class=""> xlog
("L_INFO", "fU = $fU") ;</p>
<p class=""> xlog
("L_INFO", "tU = $tU") ;</p>
<p class=""> xlog
("L_INFO", "fd = $fd") ;</p>
<p class=""> xlog
("L_INFO", "rd = $rd") ;</p>
<p class=""> </p>
<p class=""> if
($au!=$fU || $au!=$tU) {</p>
<p class="">
sl_send_reply("403","Forbidden auth ID au!=fu ou</p>
<p class="">au!=tu");</p>
<p class="">
exit;</p>
<p class=""> }</p>
<p class=""> if
($au!=$rU) {</p>
<p class="">
sl_send_reply("403","Forbidden R-URI");</p>
<p class="">
exit;</p>
<p class=""> }</p>
<p class="">#!ifdef WITH_MULTIDOMAIN</p>
<p class=""> if
($fd!=$rd) {</p>
<p class="">
sl_send_reply("403","Forbidden R-URI domain");</p>
<p class="">
exit;</p>
<p class=""> }</p>
<p class="">#!endif</p>
<p class=""> } else {</p>
<p class=""> xlog
("L_INFO", "au = $au") ;</p>
<p class=""> xlog ("L_INFO", "fU =
$fU") ;</p>
<p class=""> # if ($au!=$fU) {</p>
<p class=""> #
sl_send_reply("403","Forbidden auth ID au!=fu");</p>
<p class=""> # exit;</p>
<p class=""> # }</p>
<p class=""> }</p>
<p class=""> </p>
<p class="">
#consume_credentials();</p>
<p class=""> # caller
authenticated</p>
<p class=""> } else {</p>
<p class=""> # caller
is not local subscriber, then check if it calls</p>
<p class=""> # a local
destination, otherwise deny, not an open relay here</p>
<p class=""> if
(!uri==myself)</p>
<p class=""> {</p>
<p class="">
sl_send_reply("403","Not relaying");</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class=""> }</p>
<p class=""> }</p>
<p class="">#!endif</p>
<p class=""> return;</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># Caller NAT detection route</p>
<p class="">route[NATDETECT] {</p>
<p class="">#!ifdef WITH_NAT</p>
<p class=""> force_rport();</p>
<p class=""> if
(nat_uac_test("19")) {</p>
<p class=""> if (is_method("REGISTER"))
{</p>
<p class="">
fix_nated_register();</p>
<p class=""> } else {</p>
<p class="">
fix_nated_contact();</p>
<p class=""> }</p>
<p class="">
setflag(FLT_NATS);</p>
<p class=""> }</p>
<p class="">#!endif</p>
<p class=""> return;</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># RTPProxy control</p>
<p class="">route[NATMANAGE] {</p>
<p class="">#!ifdef WITH_NAT</p>
<p class=""> if (is_request())
{</p>
<p class="">
if(has_totag()) {</p>
<p class="">
if(check_route_param("nat=yes")) {</p>
<p class="">
setbflag(FLB_NATB);</p>
<p class=""> }</p>
<p class=""> }</p>
<p class=""> }</p>
<p class=""> if
(!(isflagset(FLT_NATS) || isbflagset(FLB_NATB)))</p>
<p class=""> return;</p>
<p class=""> </p>
<p class=""> rtpproxy_manage();</p>
<p class=""> #rtpproxy_manage("co","82.127.95.167");</p>
<p class=""> </p>
<p class=""> if (is_request())
{</p>
<p class=""> if
(!has_totag()) {</p>
<p class="">
add_rr_param(";nat=yes");</p>
<p class=""> }</p>
<p class=""> }</p>
<p class=""> if (is_reply()) {</p>
<p class="">
if(isbflagset(FLB_NATB)) {</p>
<p class="">
fix_nated_contact();</p>
<p class=""> }</p>
<p class=""> }</p>
<p class="">#!endif</p>
<p class=""> return;</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># Routing to foreign domains</p>
<p class="">route[SIPOUT] {</p>
<p class=""> if (!uri==myself)</p>
<p class=""> {</p>
<p class="">
append_hf("P-hint: outbound\r\n");</p>
<p class=""> route(RELAY);</p>
<p class=""> }</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># PSTN GW routing</p>
<p class="">route[PSTN] {</p>
<p class="">#!ifdef WITH_PSTN</p>
<p class=""> # check if PSTN GW
IP is defined</p>
<p class=""> if
(strempty($sel(cfg_get.pstn.gw_ip))) {</p>
<p class="">
xlog("SCRIPT: PSTN rotuing enabled but pstn.gw_ip not
defined\n");</p>
<p class=""> return;</p>
<p class=""> }</p>
<p class=""> </p>
<p class=""> # route to PSTN
dialed numbers starting with '+' or '00'</p>
<p class=""> # (international format)</p>
<p class=""> # - update the
condition to match your dialing rules for PSTN routing</p>
<p class="">
if(!($rU=~"^(\+|00)[1-9][0-9]{3,20}$"))</p>
<p class=""> return;</p>
<p class=""> </p>
<p class=""> # only local users
allowed to call</p>
<p class="">
if(from_uri!=myself) {</p>
<p class="">
sl_send_reply("403", "Not Allowed");</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class=""> </p>
<p class=""> $ru =
"sip:" + $rU + "@" + $sel(cfg_get.pstn.gw_ip);</p>
<p class=""> </p>
<p class=""> route(RELAY);</p>
<p class=""> exit;</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> return;</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># XMLRPC routing</p>
<p class="">#!ifdef WITH_XMLRPC</p>
<p class="">route[XMLRPC] {</p>
<p class=""> # allow XMLRPC
from localhost</p>
<p class=""> if
((method=="POST" || method=="GET")</p>
<p class=""> &&
(src_ip==127.0.0.1)) {</p>
<p class=""> # close
connection only for xmlrpclib user agents (there is a bug in</p>
<p class=""> # xmlrpclib:
it waits for EOF before interpreting the response).</p>
<p class=""> if
($hdr(User-Agent) =~ "xmlrpclib")</p>
<p class="">
set_reply_close();</p>
<p class=""> set_reply_no_connect();</p>
<p class="">
dispatch_rpc();</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class="">
send_reply("403", "Forbidden");</p>
<p class=""> exit;</p>
<p class="">}</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""># route to voicemail server</p>
<p class="">route[TOVOICEMAIL] {</p>
<p class="">#!ifdef WITH_VOICEMAIL</p>
<p class="">
if(!is_method("INVITE"))</p>
<p class=""> return;</p>
<p class=""> </p>
<p class=""> # check if
VoiceMail server IP is defined</p>
<p class=""> if
(strempty($sel(cfg_get.voicemail.srv_ip))) {</p>
<p class="">
xlog("SCRIPT: VoiceMail rotuing enabled but IP not
defined\n");</p>
<p class=""> return;</p>
<p class=""> }</p>
<p class="">
if($avp(oexten)==$null)</p>
<p class=""> return;</p>
<p class=""> </p>
<p class=""> $ru =
"tcp:" + $avp(oexten) + "@" +
$sel(cfg_get.voicemail.srv_ip)</p>
<p class=""> +
":" + $sel(cfg_get.voicemail.srv_port);</p>
<p class="">
xlog("L_INFO","tovoicemail ru: $ru");</p>
<p class=""> route(RELAY);</p>
<p class=""> exit;</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> return;</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># manage outgoing branches</p>
<p class="">branch_route[MANAGE_BRANCH] {</p>
<p class=""> xdbg("new
branch [$T_branch_idx] to $ru\n");</p>
<p class=""> route(NATMANAGE);</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># manage incoming replies</p>
<p class="">onreply_route[MANAGE_REPLY] {</p>
<p class="">
xlog("L_INFO","dans managereply");</p>
<p class="">
xdbg("incoming reply\n");</p>
<p class="">
if(status=~"[12][0-9][0-9]"){</p>
<p class="">
xlog("L_INFO","avant route natmanage");</p>
<p class="">
route(NATMANAGE);</p>
<p class=""> }</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># manage failure routing cases</p>
<p class="">failure_route[MANAGE_FAILURE] {</p>
<p class=""> route(NATMANAGE);</p>
<p class=""> </p>
<p class=""> if
(t_is_canceled()) {</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class=""> </p>
<p class="">#!ifdef WITH_BLOCK3XX</p>
<p class=""> # block call redirect
based on 3xx replies.</p>
<p class=""> if
(t_check_status("3[0-9][0-9]")) {</p>
<p class="">
t_reply("404","Not found");</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class="">#!ifdef WITH_VOICEMAIL</p>
<p class=""> # serial forking</p>
<p class=""> # - route to
voicemail on busy or no answer (timeout)</p>
<p class=""> if
(t_check_status("486|408")) {</p>
<p class="">
route(TOVOICEMAIL);</p>
<p class=""> exit;</p>
<p class=""> }</p>
<p class="">#!endif</p>
<p class="">}</p>
<p class=""> </p>
<p class="">#edit asterisk</p>
<p class="">#!ifdef WITH_ASTERISK</p>
<p class=""># Test if coming from Asterisk</p>
<p class="">route[FROMASTERISK] {</p>
<p class=""> xlog
("L_INFO", "Dans FROMASTERISK? $si / $sp");</p>
<p class=""> if($si==$sel(cfg_get.asterisk.bindip)</p>
<p class=""> &&
$sp==$sel(cfg_get.asterisk.bindport))</p>
<p class=""> return 1;</p>
<p class=""> return -1;</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># Send to Asterisk</p>
<p class="">route[TOASTERISK] {</p>
<p class=""> $du =
"sip:" + $sel(cfg_get.asterisk.bindip) + ":"</p>
<p class=""> +
$sel(cfg_get.asterisk.bindport);</p>
<p class=""> xlog ("L_INFO", "Dans
TOASTERISK $du") ;</p>
<p class=""> xlog
("L_INFO", "Juste avant route relay");</p>
<p class=""> route(RELAY);</p>
<p class=""> exit;</p>
<p class="">}</p>
<p class=""> </p>
<p class=""># Forward REGISTER to Asterisk</p>
<p class="">route[REGFWD] {</p>
<p class="">
xlog("L_INFO", "Dans REGFWD");</p>
<p class="">
if(!is_method("REGISTER"))</p>
<p class=""> {</p>
<p class=""> return;</p>
<p class=""> }</p>
<p class=""> $var(rip) =
$sel(cfg_get.asterisk.bindip);</p>
<p class="">
$uac_req(method)="REGISTER";</p>
<p class="">
$uac_req(ruri)="sip:" + $var(rip) + ":" +</p>
<p class="">$sel(cfg_get.asterisk.bindport);</p>
<p class="">
$uac_req(furi)="sip:" + $au + "@" + $var(rip);</p>
<p class="">
$uac_req(turi)="sip:" + $au + "@" + $var(rip);</p>
<p class="">
$uac_req(hdrs)="Contact: <sip:" + $au + "@"</p>
<p class=""> +
$sel(cfg_get.kamailio.bindip)</p>
<p class=""> +
":" + $sel(cfg_get.kamailio.bindport) + ">\r\n";</p>
<p class="">
xlog("L_INFO","avant if dans regfwd");</p>
<p class="">
if($sel(contact.expires) != $null)</p>
<p class="">
$uac_req(hdrs)= $uac_req(hdrs) + "Expires: " +</p>
<p class="">$sel(contact.expires) + "\r\n";</p>
<p class=""> else</p>
<p class="">
$uac_req(hdrs)= $uac_req(hdrs) + "Expires: " + $hdr(Expires) +</p>
<p class="">"\r\n";</p>
<p class=""> uac_req_send();</p>
<p class="">}</p>
<p class="">#!endif</p>
<p class=""> </p>
<p class=""> </p>
<p class="">And the Log</p>
<p class=""> </p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3066]: DEBUG:
<core> [io_wait.h:617]: DBG: io_watch_del (0x825fde0, 19, -1, 0x0)
fd_no=14 called</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3066]: DEBUG:
<core> [tcp_main.c:4299]: tcp: DBG: sending to child, events 1</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3066]: DEBUG:
<core> [tcp_main.c:3970]: selected tcp worker 2 7(3063) for activity on
[tcp:<a href="http://128.2.101.19:5060">128.2.101.19:5060</a>], 0xb34ed968</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [tcp_read.c:1507]: received n=4 con=0xb34ed968, fd=8</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [tcp_read.c:1311]: tcp_read_req: content-length= 0</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/msg_parser.c:623]: SIP Request:</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/msg_parser.c:625]:
method: <REGISTER></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/msg_parser.c:627]:
uri: <sip:128.2.101.19></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/msg_parser.c:629]:
version: <SIP/2.0></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/parse_via.c:1284]: Found param type 235, <rport> =
<n/a>; state=6</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/parse_via.c:1284]: Found param type 232, <branch> =
<z9hG4bK1898036878>; state=16</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/parse_via.c:2672]: end of header reached, state=5</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/msg_parser.c:513]: parse_headers: Via found, flags=2</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/msg_parser.c:515]: parse_headers: this is the first via</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [receive.c:149]: After parse_msg...</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [receive.c:190]: preparing to run routing scripts...</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=487 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=620 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=610 a=25
n=mf_process_maxfwd_header</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/parse_to.c:799]: end of header reached, state=10</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/msg_parser.c:190]: DEBUG: get_hdr_field: <To> [30];
uri=[<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>] </p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/msg_parser.c:192]: DEBUG: to body
[<<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>>#015#012]</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/msg_parser.c:170]: get_hdr_field: cseq <CSeq>:
<5> <REGISTER></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
maxfwd [mf_funcs.c:85]: value = 70 </p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
maxfwd [maxfwd.c:161]: value 70 decreased to 16</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=488 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: INFO:
<script>: apres REQINIT</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=491 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=946 a=2 n=return</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=492 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: INFO:
<script>: apres NATDETECT</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=495 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=624 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: INFO:
<script>: Dans WITHINDLG</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=671 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=625 a=24 n=has_totag</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
siputils [checks.c:103]: no totag</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=496 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: INFO:
<script>: apres WITHINDLG</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=508 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=501 a=25 n=is_method</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=508 a=24 n=t_check_trans</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
tm [t_lookup.c:1095]: DEBUG: t_check_msg: msg id=333 global id=332 T
start=(nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/msg_parser.c:204]: DEBUG: get_hdr_body : content_length=0</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [parser/msg_parser.c:106]: found end of header</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
tm [t_lookup.c:534]: t_lookup_request: start searching: hash=61476, isACK=0</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
tm [t_lookup.c:492]: DEBUG: RFC3261 transaction matching failed</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
tm [t_lookup.c:716]: DEBUG: t_lookup_request: no transaction found</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
tm [t_lookup.c:1164]: DEBUG: t_check_msg: msg id=333 global id=333 T end=(nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=509 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: INFO:
<script>: apres t_check_trans</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=512 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=928 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=795 a=25 n=is_method</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=863 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=817 a=25 n=is_present_hf</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=861 a=26 n=www_challenge</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
auth [challenge.c:127]: build_challenge_hf: realm='128.2.101.19'</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
auth [challenge.c:138]: build_challenge_hf: qop='auth'</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
auth [challenge.c:269]: auth: 'WWW-Authenticate: Digest
realm="128.2.101.19",
nonce="UW6DllFugmoxy+OjSDvSKiZswnyYapMe",
qop="auth"#015#012'</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG: sl
[sl.c:289]: reply in stateless mode (sl)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [msg_translator.c:206]: check_via_address(172.30.203.182,
172.30.203.182, 0)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [tcp_main.c:2317]: tcp_send: send from reader (3063 (7)), reusing
fd</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [tcp_main.c:2553]: tcp_send: sending...</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [tcp_main.c:2587]: tcp_send: after real write: c= 0xb34ed968 n=429
fd=8</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [tcp_main.c:2588]: tcp_send: buf=#012SIP/2.0 401 Unauthorized#015#012Via:
SIP/2.0/TCP
172.30.203.182:50210;rport=49733;branch=z9hG4bK1898036878#015#012From:
<<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>>;tag=1684345209#015#012To:
<<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>>;tag=1e63bc776842177dff382010e03d32cf.5fba#015#012Call-ID:
1455060142#015#012CSeq: 5 REGISTER#015#012WWW-Authenticate: Digest
realm="128.2.101.19",
nonce="UW6DllFugmoxy+OjSDvSKiZswnyYapMe",
qop="auth"#015#012Server: kamailio (4.0.0
(i386/linux))#015#012Content-Length: 0#015#012#015#012</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=862 a=2 n=exit</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [xavp.c:447]: destroying xavp list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [receive.c:293]: receive_msg: cleaning up</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [io_wait.h:390]: DBG: io_watch_add(0x8282020, 8, 2, 0xb34ed968),
fd_no=1</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [tcp_read.c:300]: EOF on 0xb34ed968, FD 8</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [tcp_read.c:1287]: tcp_read_req: EOF</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [io_wait.h:617]: DBG: io_watch_del (0x8282020, 8, -1, 0x10)
fd_no=2 called</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [tcp_read.c:1434]: releasing con 0xb34ed968, state -1, fd=8, id=5</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3063]: DEBUG:
<core> [tcp_read.c:1435]: extra_data
(nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3066]: DEBUG:
<core> [tcp_main.c:3382]: handle_tcp_child: reader response= b34ed968, -1
from 2 </p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3066]: DEBUG:
<core> [ip_addr.c:247]: tcpconn_new: new tcp connection: 172.30.203.182</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3066]: DEBUG:
<core> [tcp_main.c:1089]: tcpconn_new: on port 49734, type 2</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3066]: DEBUG:
<core> [tcp_main.c:1403]: tcpconn_add: hashes: 128:420:583, 6</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3066]: DEBUG:
<core> [io_wait.h:390]: DBG: io_watch_add(0x825fde0, 19, 2, 0xb34ed968),
fd_no=13</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3066]: DEBUG:
<core> [io_wait.h:617]: DBG: io_watch_del (0x825fde0, 19, -1, 0x0)
fd_no=14 called</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3066]: DEBUG:
<core> [tcp_main.c:4299]: tcp: DBG: sending to child, events 1</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3066]: DEBUG:
<core> [tcp_main.c:3970]: selected tcp worker 3 8(3064) for activity on
[tcp:<a href="http://128.2.101.19:5060">128.2.101.19:5060</a>], 0xb34ed968</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [tcp_read.c:1507]: received n=4 con=0xb34ed968, fd=8</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [tcp_read.c:1311]: tcp_read_req: content-length= 0</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:623]: SIP Request:</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:625]:
method: <REGISTER></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:627]:
uri: <sip:128.2.101.19></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:629]:
version: <SIP/2.0></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_via.c:1284]: Found param type 235, <rport> =
<n/a>; state=6</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_via.c:1284]: Found param type 232, <branch> =
<z9hG4bK815445088>; state=16</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_via.c:2672]: end of header reached, state=5</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:513]: parse_headers: Via found, flags=2</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:515]: parse_headers: this is the first via</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [receive.c:149]: After parse_msg...</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [receive.c:190]: preparing to run routing scripts...</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=487 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=620 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=610 a=25
n=mf_process_maxfwd_header</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_to.c:799]: end of header reached, state=10</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:190]: DEBUG: get_hdr_field: <To> [30];
uri=[<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>] </p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:192]: DEBUG: to body [<<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>>#015#012]</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:170]: get_hdr_field: cseq <CSeq>:
<1> <REGISTER></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
maxfwd [mf_funcs.c:85]: value = 70 </p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
maxfwd [maxfwd.c:161]: value 70 decreased to 16</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=488 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: apres REQINIT</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=491 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=946 a=2 n=return</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=492 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: apres NATDETECT</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=495 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=624 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: Dans WITHINDLG</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=671 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=625 a=24 n=has_totag</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
siputils [checks.c:103]: no totag</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=496 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: apres WITHINDLG</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=508 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=501 a=25 n=is_method</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=508 a=24 n=t_check_trans</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
tm [t_lookup.c:1095]: DEBUG: t_check_msg: msg id=327 global id=326 T
start=(nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:204]: DEBUG: get_hdr_body : content_length=0</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:106]: found end of header</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
tm [t_lookup.c:534]: t_lookup_request: start searching: hash=27623, isACK=0</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
tm [t_lookup.c:492]: DEBUG: RFC3261 transaction matching failed</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
tm [t_lookup.c:716]: DEBUG: t_lookup_request: no transaction found</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
tm [t_lookup.c:1164]: DEBUG: t_check_msg: msg id=327 global id=327 T end=(nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=509 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: apres t_check_trans</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=512 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=928 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=795 a=25 n=is_method</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=863 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=817 a=25 n=is_present_hf</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=861 a=26 n=www_challenge</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
auth [challenge.c:127]: build_challenge_hf: realm='128.2.101.19'</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
auth [challenge.c:138]: build_challenge_hf: qop='auth'</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
auth [challenge.c:269]: auth: 'WWW-Authenticate: Digest realm="128.2.101.19",
nonce="UW6DllFugmoxy+OjSDvSKiZswnyYapMe",
qop="auth"#015#012'</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
sl [sl.c:289]: reply in stateless mode (sl)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [msg_translator.c:206]: check_via_address(172.30.203.182,
172.30.203.182, 0)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [tcp_main.c:2317]: tcp_send: send from reader (3064 (8)), reusing
fd</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [tcp_main.c:2553]: tcp_send: sending...</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [tcp_main.c:2587]: tcp_send: after real write: c= 0xb34ed968 n=428
fd=8</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [tcp_main.c:2588]: tcp_send: buf=#012SIP/2.0 401
Unauthorized#015#012Via: SIP/2.0/TCP
172.30.203.182:25204;rport=49734;branch=z9hG4bK815445088#015#012From:
<<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>>;tag=1120136754#015#012To:
<<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>>;tag=1e63bc776842177dff382010e03d32cf.de09#015#012Call-ID:
1585139518#015#012CSeq: 1 REGISTER#015#012WWW-Authenticate: Digest
realm="128.2.101.19",
nonce="UW6DllFugmoxy+OjSDvSKiZswnyYapMe",
qop="auth"#015#012Server: kamailio (4.0.0
(i386/linux))#015#012Content-Length: 0#015#012#015#012</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=862 a=2 n=exit</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [xavp.c:447]: destroying xavp list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [receive.c:293]: receive_msg: cleaning up</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [io_wait.h:390]: DBG: io_watch_add(0x8282020, 8, 2, 0xb34ed968),
fd_no=1</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [tcp_read.c:1311]: tcp_read_req: content-length= 0</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:623]: SIP Request:</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:625]:
method: <REGISTER></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:627]:
uri: <sip:128.2.101.19></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:629]:
version: <SIP/2.0></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_via.c:1284]: Found param type 235, <rport> =
<n/a>; state=6</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_via.c:1284]: Found param type 232, <branch> =
<z9hG4bK1107819308>; state=16</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_via.c:2672]: end of header reached, state=5</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:513]: parse_headers: Via found, flags=2</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:515]: parse_headers: this is the first via</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [receive.c:149]: After parse_msg...</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [receive.c:190]: preparing to run routing scripts...</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=487 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=620 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=610 a=25
n=mf_process_maxfwd_header</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_to.c:799]: end of header reached, state=10</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:190]: DEBUG: get_hdr_field: <To> [30];
uri=[<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>] </p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:192]: DEBUG: to body
[<<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>>#015#012]</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:170]: get_hdr_field: cseq <CSeq>:
<2> <REGISTER></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
maxfwd [mf_funcs.c:85]: value = 70 </p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
maxfwd [maxfwd.c:161]: value 70 decreased to 16</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=488 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: apres REQINIT</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=491 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=946 a=2 n=return</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=492 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: apres NATDETECT</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=495 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=624 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: Dans WITHINDLG</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=671 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=625 a=24 n=has_totag</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
siputils [checks.c:103]: no totag</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=496 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: apres WITHINDLG</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=508 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=501 a=25 n=is_method</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=508 a=24 n=t_check_trans</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
tm [t_lookup.c:1095]: DEBUG: t_check_msg: msg id=328 global id=327 T
start=(nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:204]: DEBUG: get_hdr_body : content_length=0</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:106]: found end of header</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
tm [t_lookup.c:534]: t_lookup_request: start searching: hash=27620, isACK=0</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
tm [t_lookup.c:492]: DEBUG: RFC3261 transaction matching failed</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
tm [t_lookup.c:716]: DEBUG: t_lookup_request: no transaction found</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
tm [t_lookup.c:1164]: DEBUG: t_check_msg: msg id=328 global id=328 T end=(nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=509 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: apres t_check_trans</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=512 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=928 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=795 a=25 n=is_method</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=863 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=817 a=25 n=is_present_hf</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=821 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_to.c:176]: DEBUG: add_param: tag=1120136754</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_to.c:799]: end of header reached, state=29</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>:
ldap://sipaccounts/OU=_Usuarios,DC=redcoto,DC=com,DC=ar?sAMAccountName,userPassword?sub?(sAMAccountName=sbergerot))</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=844 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=824 a=25 n=ldap_search</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
ldap [ldap_api_fn.c:273]: LDAP URL parsed into session_name [sipaccounts], base
[OU=_Usuarios,DC=redcoto,DC=com,DC=ar], scope [2], filter
[(sAMAccountName=sbergerot)]</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
ldap [ldap_api_fn.c:433]: [sipaccounts]: performing LDAP search: dn
[OU=_Usuarios,DC=redcoto,DC=com,DC=ar], scope [2], filter
[(sAMAccountName=sbergerot)], client_timeout [5000000] usecs</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
ldap [ldap_api_fn.c:479]: [sipaccounts]: ldap_search_ext_st failed: Can't
contact LDAP server</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
ldap [ldap_connect.c:231]: [sipaccounts]: LDAP bind successful (ldap_host
[ldap://<a href="http://172.16.3.51">172.16.3.51</a>])</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
ldap [ldap_connect.c:278]: [sipaccounts]: LDAP reconnect successful</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
ldap [ldap_api_fn.c:433]: [sipaccounts]: performing LDAP search: dn
[OU=_Usuarios,DC=redcoto,DC=com,DC=ar], scope [2], filter
[(sAMAccountName=sbergerot)], client_timeout [5000000] usecs</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
ldap [ldap_api_fn.c:240]: [sipaccounts]: [1] LDAP entries found</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=844 a=25 n=ldap_result</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=848 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: ldap_search: found [1] entries for (uid=sbergerot)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=849 a=25 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
<script>: Username=sbergerot</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=856 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=851 a=27 n=pv_www_authenticate</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
<core> [sr_module.c:1657]: Could not convert PV to str</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
auth [auth_mod.c:636]: failed to get passwd value</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=852 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: ldap pv_authenticate failed</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=853 a=26 n=www_challenge</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
auth [challenge.c:127]: build_challenge_hf: realm='128.2.101.19'</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
auth [challenge.c:138]: build_challenge_hf: qop='auth'</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
auth [challenge.c:269]: auth: 'WWW-Authenticate: Digest
realm="128.2.101.19", nonce="UW6DllFugmoxy+OjSDvSKiZswnyYapMe",
qop="auth"#015#012'</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
sl [sl.c:289]: reply in stateless mode (sl)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [msg_translator.c:206]: check_via_address(172.30.203.182, 172.30.203.182,
0)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [tcp_main.c:2317]: tcp_send: send from reader (3064 (8)), reusing
fd</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [tcp_main.c:2553]: tcp_send: sending...</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [tcp_main.c:2587]: tcp_send: after real write: c= 0xb34ed968 n=429
fd=8</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [tcp_main.c:2588]: tcp_send: buf=#012SIP/2.0 401
Unauthorized#015#012Via: SIP/2.0/TCP
172.30.203.182:25204;rport=49734;branch=z9hG4bK1107819308#015#012From:
<<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>>;tag=1120136754#015#012To:
<<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>>;tag=1e63bc776842177dff382010e03d32cf.8290#015#012Call-ID:
1585139518#015#012CSeq: 2 REGISTER#015#012WWW-Authenticate: Digest
realm="128.2.101.19",
nonce="UW6DllFugmoxy+OjSDvSKiZswnyYapMe",
qop="auth"#015#012Server: kamailio (4.0.0
(i386/linux))#015#012Content-Length: 0#015#012#015#012</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=854 a=2 n=exit</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list
0xb34ed928</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [xavp.c:447]: destroying xavp list (nil)</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [receive.c:293]: receive_msg: cleaning up</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [tcp_read.c:1311]: tcp_read_req: content-length= 0</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:623]: SIP Request:</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:625]:
method: <REGISTER></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:627]:
uri: <sip:128.2.101.19></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:629]:
version: <SIP/2.0></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_via.c:1284]: Found param type 235, <rport> =
<n/a>; state=6</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_via.c:1284]: Found param type 232, <branch> =
<z9hG4bK294428223>; state=16</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_via.c:2672]: end of header reached, state=5</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:513]: parse_headers: Via found, flags=2</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:515]: parse_headers: this is the first via</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [receive.c:149]: After parse_msg...</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [receive.c:190]: preparing to run routing scripts...</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=487 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=620 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=610 a=25
n=mf_process_maxfwd_header</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/parse_to.c:799]: end of header reached, state=10</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:190]: DEBUG: get_hdr_field: <To> [30];
uri=[<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>] </p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:192]: DEBUG: to body
[<<a href="mailto:sip%3Asbergerot@128.2.101.19">sip:sbergerot@128.2.101.19</a>>#015#012]</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
<core> [parser/msg_parser.c:170]: get_hdr_field: cseq <CSeq>:
<3> <REGISTER></p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
maxfwd [mf_funcs.c:85]: value = 70 </p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: DEBUG:
maxfwd [maxfwd.c:161]: value 70 decreased to 16</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=488 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: apres REQINIT</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=491 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=946 a=2 n=return</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=492 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: apres NATDETECT</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=495 a=5 n=route</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=624 a=26 n=xlog</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: INFO:
<script>: Dans WITHINDLG</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=671 a=16 n=if</p>
<p class="">Apr 17 08:07:22 serverconf /usr/sbin/kamailio[3064]: ERROR:
*** cfgtrace: c=[//etc/kamailio/kamailio.cfg] l=625 a=24 n=has_totag</p></div>