Hey Daniel,<br><br>Thanks a lot for your help.<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000">
    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.<br></div></blockquote><div><br>I don&#39;t have #!SER<br> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000">

    Anyhow, for the moment, if not working, load pv and then try:<br>
    - $fd and $td must stay as parameters for lookup_domain()<br>
    - for strempty() try to use $avp(fd.did) and $avp(td.did)</div></blockquote><div><br>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?<br>
<br>Here&#39;s the excerpt of the script (I replaced the selects with &#39;@&#39; by &#39;$sel()&#39;, and added a dump_attrs()) :<br>        xlog(&quot;L_INFO&quot;, &quot;from.uri.host : $sel(from.uri.host)\n&quot;);<br>
        xlog(&quot;L_INFO&quot;, &quot;ruri.host : $sel(ruri.host)\n&quot;);<br><br>        lookup_domain(&quot;$fd&quot;, &quot;$sel(from.uri.host)&quot;);<br>        lookup_domain(&quot;$td&quot;, &quot;$sel(ruri.host)&quot;);<br>
<br>        xlog(&quot;L_INFO&quot;, &quot;fd : $avp(fd.did)\n&quot;);<br><br>        dump_attrs();<br><br>        if (strempty($avp(fd.did)) &amp;&amp; strempty($avp(td.did))) {<br>                # Neither the calling nor the called domain is local<br>
                # This is a relaying attempt which should be forbidden<br>                sl_reply(&quot;403&quot;, &quot;Relaying Forbidden&quot;);<br>                drop;<br>        }<br><br>And as a result :<br>0(22008) INFO: &lt;script&gt;: from.uri.host : ext.test.r3load.voip<br>
 0(22008) INFO: &lt;script&gt;: ruri.host : ext.test.r3load.voip<br> 0(22008) INFO: &lt;script&gt;: fd : &lt;null&gt;<br> 0(22008) INFO: avp [avp.c:573]: class=GLOBAL<br> 0(22008) INFO: avp [avp.c:575]: INFO: No AVP present<br>
 0(22008) INFO: avp [avp.c:583]: track=FROM class=DOMAIN<br> 0(22008) INFO: avp [avp.c:585]: INFO: No AVP present<br> 0(22008) INFO: avp [avp.c:593]: track=TO class=DOMAIN<br> 0(22008) INFO: avp [avp.c:595]: INFO: No AVP present<br>
 0(22008) INFO: avp [avp.c:603]: track=FROM class=USER<br> 0(22008) INFO: avp [avp.c:605]: INFO: No AVP present<br> 0(22008) INFO: avp [avp.c:613]: track=TO class=USER<br> 0(22008) INFO: avp [avp.c:615]: INFO: No AVP present<br>
 0(22008) INFO: avp [avp.c:623]: track=FROM class=URI<br> 0(22008) INFO: avp [avp.c:625]: INFO: No AVP present<br> 0(22008) INFO: avp [avp.c:633]: track=TO class=URI<br> 0(22008) INFO: avp [avp.c:635]: INFO: No AVP present<br>
<br>In the db :<br>+----+----------------------+----------------------+-------+<br>| id | did                  | domain               | flags |<br>+----+----------------------+----------------------+-------+<br>|  1 | ext.test.r3load.voip | ext.test.r3load.voip |     0 | <br>
+----+----------------------+----------------------+-------+<br><br>Thanks again!<br><br>Philippe<br><br></div></div>