Handle In-Dialog requests
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
|
@@ -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});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user