Handle In-Dialog requests

This commit is contained in:
herlesupreeth
2021-01-09 09:21:00 +01:00
parent 7abdb0edaa
commit 275f8bcdb1
2 changed files with 6 additions and 2 deletions

View File

@@ -166,7 +166,8 @@ route[MO_indialog] {
# Remove sips: and sip: from destination URI for comparision
$var(destination) = $(du{re.subst,/sips://g});
$var(destination) = $(var(destination){re.subst,/sip://g});
if (is_request() && $ru =~ ".*" + $var(destination) + ".*") {
$var(destination_alias) = $(var(destination){re.subst,/:/~/g});
if (is_request() && $dp != 5060 && ($ru =~ ".*" + $var(destination) + ".*" || $ru =~ ".*" + $var(destination_alias) + ".*")) {
ipsec_forward("location");
}
}

View File

@@ -91,8 +91,11 @@ route[MT_indialog] {
# Remove sips: and sip: from destination URI for comparision
$var(destination) = $(du{re.subst,/sips://g});
$var(destination) = $(var(destination){re.subst,/sip://g});
if (is_request() && $rP == "tcp" && $ru =~ ".*" + $var(destination) + ".*") {
$var(destination_alias) = $(var(destination){re.subst,/:/~/g});
$var(alias_proto) = $(ru{re.subst,/^(.*);alias=.*~[0-9]*~//g});
if (is_request() && $var(alias_proto) == 2 && ($ru =~ ".*" + $var(destination) + ".*" || $ru =~ ".*" + $var(destination_alias) + ".*")) {
$du = $du+";transport=tcp";
$fs = $(fs{re.subst,/udp/tcp/g});
}
}
}