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'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's the excerpt of the script (I replaced the selects with '@' by '$sel()', and added a dump_attrs()) :<br> xlog("L_INFO", "from.uri.host : $sel(from.uri.host)\n");<br>
xlog("L_INFO", "ruri.host : $sel(ruri.host)\n");<br><br> lookup_domain("$fd", "$sel(from.uri.host)");<br> lookup_domain("$td", "$sel(ruri.host)");<br>
<br> xlog("L_INFO", "fd : $avp(fd.did)\n");<br><br> dump_attrs();<br><br> if (strempty($avp(fd.did)) && 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("403", "Relaying Forbidden");<br> drop;<br> }<br><br>And as a result :<br>0(22008) INFO: <script>: from.uri.host : ext.test.r3load.voip<br>
0(22008) INFO: <script>: ruri.host : ext.test.r3load.voip<br> 0(22008) INFO: <script>: fd : <null><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>