anchor.diff:  	    proxy_request(THandler, NewRequest, NewURI);
   	{reply, Status, Reason} ->
   	    transactionlayer:send_response_handler(THandler, Status, Reason);
  +	{reply, Status, Reason, ExtraHeaders} ->
  +	    transactionlayer:send_response_handler(THandler, Status, Reason, ExtraHeaders);
   	none ->
   	    none
       end.
  
positive.code:     logger:log(debug, "pstnproxy: Performing ENUM lookup on ~p", [User]),
      %% XXX handle {proxy, Loc} return from lookupenum? Should never happen in pstnproxy...
      case local:lookupenum(User) of
  	{relay, Loc} ->
  	    {proxy, Loc};
  	none ->
  	    case get_sipproxy() of
  		ProxyURL when is_record(ProxyURL, sipurl) ->
  
negative.code: %% Function: determine_sip_location(URI)
  %%           URI = sipurl record()
  %% Descrip.: Find out how to act on a request from PSTN to SIP.
  %% Returns : {reply, Status, Reason}               |
  %%           {reply, Status, Reason, ExtraHeaders} |
  %%           {proxy, NewURI}                       |
  %%           none
  %%           Status = integer(), SIP status code
  %%           Reason = string(), SIP reason phrase
  %%           ExtraHeaders = list() of {Key, Value} tuple()
  %%           NewURI = sipurl record()
  %%--------------------------------------------------------------------
  determine_sip_location(URI) when is_record(URI, sipurl) ->
  