Hello,
I have a small configuration file containing just the following lines in
the route block:
$var(domain1)="sip:+491@example.com";
$var(domain2)="sip:491@example.com";
if( $(var(domain1){uri.user}{re.subst,/^\+//}) ==
$(var(domain2){uri.user}) ) {
if ($(var(domain1){uri.domain}) == $(var(domain2){uri.domain})) {
xlog("L_ERR", "TEST OK");
}else {
xlog("L_ERR", "TEST FAILED");
}
}
The user check is ok, but somehow in 1.5 the domain check fails. I have
dug a little deeper and it seems that when comparing the uri.domain
str's they are wrong(it compares
xample.com to
example.com, but the
length of the str is still 11). The only way I could replicate this was
with the use of
a re.subst expression. I guess this is the culprit, as removing it fixed
the problem.
Any ideas on why this happens?
I didn't manage to replicate in ser, will try in kamailio 3.0.
Marius