anchor.diff:  		    end,
   		    logger:log(Prio, "~s -> Request from unauthorized homedomain user, sending challenge",
   		    		[LogStr]),
  -		    ExtraHeaders = [{"Proxy-Authenticate", sipheader:auth_print(sipauth:get_challenge(), false)}],
  -		    transactionlayer:send_response_request(Request, 407, "Proxy Authentication Required", ExtraHeaders);
  +		    transactionlayer:send_challenge_request(Request, proxy, false, none);
   		Unknown ->
   		    logger:log(error, "request: Unknown result from local:get_user_verified_proxy() :~n~p", [Unknown]),
   		    transactionlayer:send_response_request(Request, 500, "Server Internal Error")
  
positive.code: 		    end;
  		stale ->
  		    logger:log(debug, "Request from homedomain user: STALE authentication, sending challenge"),
  		    ExtraHeaders = [{"Proxy-Authenticate", sipheader:auth_print(sipauth:get_challenge(), true)}],
  		    transactionlayer:send_response_request(Request, 407, "Proxy Authentication Required", ExtraHeaders);
  		false ->
  		    Prio = case keylist:fetch("Proxy-Authenticate", Header) of
  			[] -> debug;
  
negative.code: 	    logger:log(debug, "Relay: STALE authentication, sending challenge"),
  	    logger:log(normal, "~s: incomingproxy: Relay ~s -> STALE authentication -> 407 Proxy Authentication Required",
  			[LogTag, sipurl:print(DstURI)]),
  	    transactionlayer:send_challenge(THandler, proxy, true, none);
  	false ->
  	    logger:log(debug, "Relay: Failed authentication, sending challenge"),
  	    logger:log(normal, "~s: incomingproxy: Relay ~s -> 407 Proxy Authorization Required", [LogTag, sipurl:print(DstURI)]),
  	    transactionlayer:send_challenge(THandler, proxy, false, none);
  	Unknown ->
  	    logger:log(error, "relay_request: Unknown result from sipauth:get_user_verified_proxy() :~n~p", [Unknown]),
  	    transactionlayer:send_response_handler(THandler, 500, "Server Internal Error")
  