I have the following permissions module setup:

modparam("auth_db|permissions|uri_db|usrloc|domain|lcr", "db_url", "mysql://user:password@localhost/ser")

modparam("permissions", "db_mode", 0)

modparam("permissions", "trusted_table", "trusted")

 

        if (!is_uri_host_local()) {

                if (is_from_local() || allow_trusted() ) {

                        route(5);

                        route(1);

                } else {

                        sl_send_reply("403", "Forbidden");

                        xlog("403 in call type processing. rs $rs si $si rm $rm ru $ru tu $tu fu $fu fd $fd rr $rr");

                };

                return;

        };

 

When an invite is received the calls is rejected with a 403 and “403 in call type processing” is written to the log file. So allow_trusted must be evaluating to false

 

I can see from the log that the following query is executed:

13 Query       select proto,from_pattern,tag from trusted where src_ip='202.180.001.001'

 

When I execute this query directly on the database it returns:

+-------+--------------+------+

| proto | from_pattern | tag  |

+-------+--------------+------+

| any   | NULL         | NULL |

+-------+--------------+------+

1 row in set (0.00 sec)

 

Could anyone advise what I’ve done wrong?

 

OpenSER1.3.1

 

Regards

 

Cameron