|
@@ -8,7 +8,7 @@
|
|
|
|
|
|
# ----------- global configuration parameters ------------------------
|
|
|
|
|
|
-debug=3 # debug level (cmd line: -dddddddddd)
|
|
|
+debug=4 # debug level (cmd line: -dddddddddd)
|
|
|
fork=yes
|
|
|
log_stderror=no # (cmd line: -E)
|
|
|
children=4
|
|
@@ -28,7 +28,6 @@ mpath="../modules/"
|
|
|
loadmodule "db_mysql/db_mysql.so"
|
|
|
|
|
|
loadmodule "sl/sl.so"
|
|
|
-loadmodule "tm/tm.so"
|
|
|
loadmodule "rr/rr.so"
|
|
|
loadmodule "maxfwd/maxfwd.so"
|
|
|
loadmodule "usrloc/usrloc.so"
|
|
@@ -36,6 +35,8 @@ loadmodule "registrar/registrar.so"
|
|
|
loadmodule "textops/textops.so"
|
|
|
loadmodule "auth/auth.so"
|
|
|
loadmodule "auth_db/auth_db.so"
|
|
|
+loadmodule "uri_db/uri_db.so"
|
|
|
+loadmodule "xlog/xlog.so"
|
|
|
|
|
|
# ----------------- setting module-specific parameters ---------------
|
|
|
# -- usrloc params --
|
|
@@ -66,28 +67,35 @@ modparam("rr", "enable_full_lr", 1)
|
|
|
|
|
|
route{
|
|
|
|
|
|
-#--------Main sainity checks----------------
|
|
|
-
|
|
|
-#look if msg bounces
|
|
|
-if (!mf_process_maxfwd_header("10")) {
|
|
|
-sl_send_reply("483", "Too Many Hops");
|
|
|
-exit;
|
|
|
-};
|
|
|
+ if (!mf_process_maxfwd_header("10")) {
|
|
|
+ sl_send_reply("483", "Too Many Hops");
|
|
|
+ exit;
|
|
|
+ }
|
|
|
|
|
|
-#-----------------------------------------
|
|
|
+ if (is_method("ACK")) {
|
|
|
+ xlog("ACK");
|
|
|
+ sl_send_reply("200","OK");
|
|
|
+ exit;
|
|
|
+ }
|
|
|
|
|
|
-if (uri == myself) {
|
|
|
-
|
|
|
- if(method==REGISTER){
|
|
|
- if (!proxy_authorize("localhost", "subscriber")) {
|
|
|
- proxy_challenge("localhost", "0");
|
|
|
- }
|
|
|
- else{
|
|
|
- sl_send_reply("200","OK");
|
|
|
+ if (uri == myself) {
|
|
|
+ if(method==REGISTER) {
|
|
|
+ if (!www_authorize("localhost", "subscriber")) {
|
|
|
+ www_challenge("localhost", "0");
|
|
|
+ } else {
|
|
|
+ if(check_to() && check_from()) {
|
|
|
+ sl_send_reply("200","OK");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (!proxy_authorize("localhost", "subscriber")) {
|
|
|
+ proxy_challenge("localhost", "0");
|
|
|
+ } else {
|
|
|
+ if(check_to() && check_from() && does_uri_exist()) {
|
|
|
+ sl_send_reply("200","OK");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ exit;
|
|
|
}
|
|
|
-
|
|
|
-exit();
|
|
|
-}
|
|
|
}
|
|
|
-
|