diff --git a/kamailio/default.cfg b/kamailio/default.cfg index 5eef214..70b30a4 100644 --- a/kamailio/default.cfg +++ b/kamailio/default.cfg @@ -517,11 +517,12 @@ route[PREPARE_INITIAL_REQUESTS] } if (!isflagset(FLAG_INTERNALLY_SOURCED)) { + xlog("L_INFO", "$ci|log|call is not from internal source, recording route"); remove_hf("Route"); - } - - if(!isflagset(FLAG_INTERNALLY_SOURCED)) { record_route(); + } else if (loose_route()) { + xlog("L_WARN", "$ci|end|loose routing of internal initial request\n"); + exit(); } } @@ -546,6 +547,7 @@ route[BRANCH_HEADERS] route(AUTH_HEADERS); } else { remove_hf_re("^X-"); + remove_hf_re("^k-cid"); } }