Hi Alexey,
As per docs, the is_registered() function accepts as the AOR param a
valid SIP URI, not a username. So push $fu and not $fU.
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
https://www.opensips-solutions.com
OpenSIPS Bootcamp 2020 online
https://opensips.org/training/OpenSIPS_eBootcamp_2020/
On 10/26/20 3:49 PM, Alexey Kazantsev via Users wrote:
Hi list,
OpenSIPS 2.4.8
is it possible to use is_registered() finction
if the registered users are saved by mid_registrar module,
and forwarded further to the main registrar server?
mid_registrar saves users’ location well, to the «location» table,
‘opensipsctl fifo ul_dump’ shows the list of registered users.
I’m trying to drop (ignore) all INVITEs to the external OpenSIPS interface
except 1) from registered users, 2) from VoIP providers SIP trunks.
Here’s the construction:
1.
# initial INVITE
2.
if(is_method("INVITE"))
3.
{
4.
# invite neither from VoIP ISP, nor from registered user -> drop
5.
if(!is_myself("$si") && $Rp == 5060) {
6.
if(!is_registered("location", "$fU") ||
!check_source_address("1")) exit;
7.
}
8.
9.
...
But the result is that _all_ invites are dropped, even from providers’
IP addresses
and from registered users.
I also checked logs and found there such an ERROR:
ERROR:core:parse_uri: bad uri, state 0 parsed: <grz1> (4) /
<grz106> (6)
ERROR:registrar:extract_aor: failed to parse Address of Record
ERROR:registrar:msg_aor_parse: failed to extract address of record!
ERROR:registrar:is_registered: failed to parse!
So, what is the reason of unsuccessful call passing from registered
users and white listed IPs,
and why the ERROR occurs? (users have sip accounts like grz1XX, it’s
also strange that grz1
is in logs).
-----------------------------------------------
BR, Alexey
http://alexeyka.zantsev.com/
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users