Guys,
I was wondering if I am doing something wrong or domain module not considering properly local ips within is_uri_host_local().
Although I have domain loaded with register_myself on 1, the request going to my IP is simply not matching local domain (listening on 127.0.0.1 port 5070).
Bellow the trace of such request:
""" # U 2013/05/30 12:35:56.436485 10.10.10.21:5060 -> 127.0.0.1:5070 OPTIONS sip:127.0.0.1:5070 SIP/2.0. Via: SIP/2.0/UDP 10.10.10.21;branch=z9hG4bK4866.b4f45983000000000000000000000000.0. To: sip:127.0.0.1:5070. From: sip:ep@iec.itsyscom.com;tag=ae9b2706b606c3acb0ebe4f1c8f81cee-f20d. CSeq: 10 OPTIONS. Call-ID: 467de807489c4482-3002@10.10.10.21. Max-Forwards: 70. Content-Length: 0. User-Agent: iClass4-EP 4.0.0. .
# U 2013/05/30 12:35:56.440410 127.0.0.1:5070 -> 10.10.10.21:5060 SIP/2.0 484 Address Incomplete. Via: SIP/2.0/UDP 10.10.10.21;branch=z9hG4bK4866.b4f45983000000000000000000000000.0. To: sip:127.0.0.1:5070;tag=46a6e639fa023622ac1ba4fea686e961.d61e. From: sip:ep@iec.itsyscom.com;tag=ae9b2706b606c3acb0ebe4f1c8f81cee-f20d. CSeq: 10 OPTIONS. Call-ID: 467de807489c4482-3002@10.10.10.21. Server: iClass4-AP 4.0.0. Content-Length: 0.
"""
My script looks something like bellow, so Address Incomplete should never be reached:
""" #!define LISTEN_IP 127.0.0.1 #!define LISTEN_PORT 5070 ... listen=LISTEN_IP port=LISTEN_PORT auto_aliases=yes ... # ----- domain params ----- modparam("domain", "db_url", DBURL) modparam("domain", "register_myself", 1) ... if (is_method("OPTIONS") && is_uri_host_local()) { options_reply(); exit; } ... if ($rU==$null) { # request with no Username in RURI sl_send_reply("484","Address Incomplete"); exit; } """
I am running on git master with the test patch Daniel did few days back for me.
Thanks in advance for any tip!
DanB