[SR-Users] Pseudo variables and uid_domain module compatibility

Philippe Sultan philippe.sultan at gmail.com
Wed Jan 23 23:54:10 CET 2013


Hey Daniel,

Thanks a lot for your help.

do you have #!SER as first line? This part should be the same ... if pv not
> found, then it should be considered avp. I will try to see what is the
> issue.
>

I don't have #!SER


> Anyhow, for the moment, if not working, load pv and then try:
> - $fd and $td must stay as parameters for lookup_domain()
> - for strempty() try to use $avp(fd.did) and $avp(td.did)
>

I loaded pv, and modified the script accordingly. No syntax errors anymore,
but avps are not populated from the data stored in the db. Maybe a problem
with lookup_domain?

Here's the excerpt of the script (I replaced the selects with '@' by
'$sel()', and added a dump_attrs()) :
        xlog("L_INFO", "from.uri.host : $sel(from.uri.host)\n");
        xlog("L_INFO", "ruri.host : $sel(ruri.host)\n");

        lookup_domain("$fd", "$sel(from.uri.host)");
        lookup_domain("$td", "$sel(ruri.host)");

        xlog("L_INFO", "fd : $avp(fd.did)\n");

        dump_attrs();

        if (strempty($avp(fd.did)) && strempty($avp(td.did))) {
                # Neither the calling nor the called domain is local
                # This is a relaying attempt which should be forbidden
                sl_reply("403", "Relaying Forbidden");
                drop;
        }

And as a result :
0(22008) INFO: <script>: from.uri.host : ext.test.r3load.voip
 0(22008) INFO: <script>: ruri.host : ext.test.r3load.voip
 0(22008) INFO: <script>: fd : <null>
 0(22008) INFO: avp [avp.c:573]: class=GLOBAL
 0(22008) INFO: avp [avp.c:575]: INFO: No AVP present
 0(22008) INFO: avp [avp.c:583]: track=FROM class=DOMAIN
 0(22008) INFO: avp [avp.c:585]: INFO: No AVP present
 0(22008) INFO: avp [avp.c:593]: track=TO class=DOMAIN
 0(22008) INFO: avp [avp.c:595]: INFO: No AVP present
 0(22008) INFO: avp [avp.c:603]: track=FROM class=USER
 0(22008) INFO: avp [avp.c:605]: INFO: No AVP present
 0(22008) INFO: avp [avp.c:613]: track=TO class=USER
 0(22008) INFO: avp [avp.c:615]: INFO: No AVP present
 0(22008) INFO: avp [avp.c:623]: track=FROM class=URI
 0(22008) INFO: avp [avp.c:625]: INFO: No AVP present
 0(22008) INFO: avp [avp.c:633]: track=TO class=URI
 0(22008) INFO: avp [avp.c:635]: INFO: No AVP present

In the db :
+----+----------------------+----------------------+-------+
| id | did                  | domain               | flags |
+----+----------------------+----------------------+-------+
|  1 | ext.test.r3load.voip | ext.test.r3load.voip |     0 |
+----+----------------------+----------------------+-------+

Thanks again!

Philippe
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20130123/1ab363c8/attachment-0001.htm>


More information about the sr-users mailing list