Browse Source

add flag for registered user

* append endpoint to refer if flag is set
5.0 5.0.2
lazedo 6 years ago
parent
commit
5d19e5d966
3 changed files with 5 additions and 3 deletions
  1. +3
    -2
      kamailio/authorization.cfg
  2. +1
    -1
      kamailio/default.cfg
  3. +1
    -0
      kamailio/globals.cfg

+ 3
- 2
kamailio/authorization.cfg View File

@ -27,13 +27,13 @@ route[AUTHORIZATION]
return; return;
} }
route(AUTHORIZATION_CHECK);
if (has_totag()) { if (has_totag()) {
setflag(FLAG_AUTHORIZED); setflag(FLAG_AUTHORIZED);
return; return;
} }
route(AUTHORIZATION_CHECK);
if (!isflagset(FLAG_AUTHORIZED)) { if (!isflagset(FLAG_AUTHORIZED)) {
xlog("L_INFO", "$ci|auth|challenging $rm from $Au $si:$sp\n"); xlog("L_INFO", "$ci|auth|challenging $rm from $Au $si:$sp\n");
$var(auth) = auth_challenge("$fd", "4"); $var(auth) = auth_challenge("$fd", "4");
@ -76,6 +76,7 @@ route[AUTHORIZATION_CHECK_REGISTERED]
route(SETUP_AUTH_ORIGIN); route(SETUP_AUTH_ORIGIN);
$xavp(hf[0]=>X-AUTH-Token) = $xavp(ulattrs=>token); $xavp(hf[0]=>X-AUTH-Token) = $xavp(ulattrs=>token);
setflag(FLAG_AUTHORIZED); setflag(FLAG_AUTHORIZED);
setflag(FLAG_REGISTERED_ENDPOINT);
} }
#!endif #!endif
} }


+ 1
- 1
kamailio/default.cfg View File

@ -403,7 +403,7 @@ route[HANDLE_REFER]
} }
if(!isflagset(FLAG_INTERNALLY_SOURCED)) { if(!isflagset(FLAG_INTERNALLY_SOURCED)) {
if(isflagset(FLAG_AUTHORIZED)) {
if(isflagset(FLAG_REGISTERED_ENDPOINT)) {
$var(referred_by) = $_s($var(referred_by);endpoint_id=$(xavp(ulattrs=>token){re.subst,/(.*)@(.*)/\1/});account_id=$(xavp(ulattrs=>token){re.subst,/(.*)@(.*)/\2/})); $var(referred_by) = $_s($var(referred_by);endpoint_id=$(xavp(ulattrs=>token){re.subst,/(.*)@(.*)/\1/});account_id=$(xavp(ulattrs=>token){re.subst,/(.*)@(.*)/\2/}));
} }
} else { } else {


+ 1
- 0
kamailio/globals.cfg View File

@ -17,6 +17,7 @@
#!trydef FLAG_MANUAL_ALIAS 18 #!trydef FLAG_MANUAL_ALIAS 18
#!trydef FLAG_RECORD_ROUTE_ADDED 19 #!trydef FLAG_RECORD_ROUTE_ADDED 19
#!trydef FLAG_AUTHORIZED 20 #!trydef FLAG_AUTHORIZED 20
#!trydef FLAG_REGISTERED_ENDPOINT 21
####### Global Parameters ######### ####### Global Parameters #########
fork = yes fork = yes


Loading…
Cancel
Save