anchor.diff:  %%--------------------------------------------------------------------
   -include("siprecords.hrl").
   -include("sipsocket.hrl").
  +
  +%%--------------------------------------------------------------------
  +%% Macros
  +%%--------------------------------------------------------------------
  +-define(SIPPIPE_TIMEOUT, 900).
   
   %%====================================================================
   %% Behaviour functions
  
positive.code: %% Returns : Does not matter
  %%--------------------------------------------------------------------
  proxy_request(THandler, Request, Dst) when is_record(Request, request) ->
      sippipe:start(THandler, none, Request, Dst, 900).
  
  %%--------------------------------------------------------------------
  %% Function: relay_request(THandler, Request, Dst, Origin, LogTag)
  
negative.code: 	{authenticated, User} ->
  	    logger:log(debug, "Relay: User ~p is authenticated", [User]),
  	    logger:log(normal, "~s: incomingproxy: Relay ~s (authenticated)", [LogTag, relay_dst2str(Dst)]),
  	    sippipe:start(THandler, none, Request, Dst, ?SIPPIPE_TIMEOUT);
  	{stale, User} ->
  	    case local:incomingproxy_challenge_before_relay(Origin, Request, Dst) of
  		false ->
  		    logger:log(debug, "Relay: STALE authentication (user ~p), but local policy says we "
  			       "should not challenge", [User]),
  		    sippipe:start(THandler, none, Request, Dst, ?SIPPIPE_TIMEOUT);
  		true ->
  		    logger:log(debug, "Relay: STALE authentication, sending challenge"),
  		    logger:log(normal, "~s: incomingproxy: Relay ~s -> STALE authentication (user ~p) ->"
  