Hi all,
Kamailio 4.3 (Debian Wheezy package) with db_mysql and permissions modules enabled.
Once started, this is the cached content of the "address" table:
~# kamctl mi "address_dump" 22 <20, 99.23.86.78, 0> [TEST SERVER]
Within the script:
----------------------------- xlog("L_INFO", "request_route() [method:$rm, si:$si, sp:$sp]\n");
$var(group) = allow_source_address_group(); if ($var(group) != -1) { // ALWAYS HERE :(
xlog("L_WARN", "invalid source IP [si:$si]\n"); } -----------------------------
Then I send an INVITE from such an allowed IP, and got:
INFO: <script>: request_route() [method:INVITE, si:99.23.86.78, sp:7060] WARNING: <script>: invalid source IP [si:99.23.86.78]
"version" table contains:
table_name table_version ------------------------------------- address 6 trusted 5
I've used code similar to the above in ~30 kamailios (however never in 4.X). Do I miss something?
Thanks a lot.
2015-12-04 14:38 GMT+01:00 Iñaki Baz Castillo ibc@aliax.net:
$var(group) = allow_source_address_group(); if ($var(group) != -1) { // ALWAYS HERE :(
xlog("L_WARN", "invalid source IP [si:$si]\n"); }
Interesting. If I add a log:
----------------------------- $var(group) = allow_source_address_group();
xlog("L_INFO", "rc:$var(group)\n");
if ($var(group) != -1) { xlog("L_WARN", "invalid source IP [si:$si]\n"); } -----------------------------
Then I get:
INFO: <script>: rc:20 WARNING: <script>: invalid source IP [si:99.23.86.78]
So the "if" is not satisfaced, how can it be?
Please forget me...
if ($var(group) != -1)
so yes, 20 != 1...
Sorry!
2015-12-04 14:48 GMT+01:00 Iñaki Baz Castillo ibc@aliax.net:
2015-12-04 14:38 GMT+01:00 Iñaki Baz Castillo ibc@aliax.net:
$var(group) = allow_source_address_group(); if ($var(group) != -1) { // ALWAYS HERE :(
xlog("L_WARN", "invalid source IP [si:$si]\n"); }
Interesting. If I add a log:
$var(group) = allow_source_address_group();
xlog("L_INFO", "rc:$var(group)\n");
if ($var(group) != -1) { xlog("L_WARN", "invalid source IP [si:$si]\n"); }
Then I get:
INFO: <script>: rc:20 WARNING: <script>: invalid source IP [si:99.23.86.78]
So the "if" is not satisfaced, how can it be?
-- Iñaki Baz Castillo ibc@aliax.net