anchor.diff:  	    siprequest:send_proxy_request(Header, Socket, {Method, Loc, Body});
   	{redirect, Loc} ->
   	    logger:log(normal, "Redirect ~s", [sipurl:print(Loc)]),
  -	    siprequest:send_redirect(Loc, Header, Socket)
  +	    siprequest:send_redirect(Loc, Header, Socket);
  +	{relay, Loc} ->
  +	    logger:log(normal, "Relay ~s", [sipurl:print(Loc)]),
  +	    sipauth:check_and_send_relay(Header, Socket, {siprequest, send_proxy_request}, {Method, Loc, Body}, Method)
       end.
   
   response(Status, Reason, Header, Body, Socket) ->
  
positive.code: 		    Loc2
  	    end;
  	_ ->
  	    {redirect, URL}
      end.
  
  request("REGISTER", URL, Header, Body, Socket) ->
  
negative.code: 		none ->
  		    {proxy, {User, none, sipserver:get_env(defaultroute), none, []}};
  		URL ->
  		    {relay, sipurl:parse(URL)}
  	    end;
  	false ->
  	    none
  