[OpenSIPS-Users] Beginner Needs Clarification: Destination URIalways NULL?

Alan Frisch frisch.alan at gmail.com
Fri Mar 27 23:48:42 CET 2009


I used the "SIP Proxy/Registrar with Offnet-Termination and
Accounting" configuration from the Sipwise Wizard.  Rather than
gumming up the list with what it spits out there, here is the relevant
bits when issuing a call to one of my gateways:

########################################################################
# Request route 'invite-to-external'
########################################################################
route[6]
{
	if(isflagset(20))
	{
		
		xlog("L_INFO", "Call to foreign domain - M=$rm RURI=$ru F=$fu T=$tu
IP=$si ID=$ci\n");
		route(2);
		exit;
	}
	if(!isflagset(23))
	{
		# don't allow calls relaying from PSTN to PSTN, if not explicitely forwarded
		if(uri =~ "^sip:[0-9]+@")
		{
			# only route numeric users to PSTN
			if(!load_gws())
			{
				
				xlog("L_ERR", "Error loading PSTN gateways - M=$rm RURI=$ru F=$fu
T=$tu IP=$si ID=$ci\n");
				sl_send_reply("503", "PSTN Termination Currently Unavailable");
				exit;
			}
			if(!next_gw())
			{
				
				xlog("L_ERR", "No PSTN gateways available - M=$rm RURI=$ru F=$fu
T=$tu IP=$si ID=$ci\n");
				sl_send_reply("503", "PSTN Termination Currently Unavailable");
				exit;
			}
			setflag(21);
			
			t_on_failure("1");
			route(2);
		}
	}
	
	xlog("L_INFO", "Call to unknown user - M=$rm RURI=$ru F=$fu T=$tu
IP=$si ID=$ci\n");
	sl_send_reply("404", "User Not Found");
	exit;
	
}

########################################################################
# Request route 'base-outbound'
########################################################################
route[2]
{
        t_on_reply("1");
        if(!isflagset(21))
        {

                t_on_failure("2");
        }
        if(is_present_hf("Proxy-Authorization"))
        {
                xlog("L_INFO", "Attempting to consume
credentials.\n$hdr(Proxy-Authorization)\n)");
                remove_hf("Proxy-Authorization");
        }

        xlog("L_INFO", "Request leaving server, D-URI='$du' - M=$rm
RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n");
        # no 100 (we already sent it) and no DNS blacklisting
        if(!t_relay("0x05"))
        {
                sl_reply_error();
        }
        exit;

}

########################################################################

For the life of me, I can't find much of a definition of D-URI in
Google.  Even the OpenSER book I have does not even touch on it other
than saying $du = Destination URI.

Thanks.



More information about the Users mailing list