anchor.diff:  %% Returns : Does not matter
   %%--------------------------------------------------------------------
   request_to_pstn(Request, Origin, THandler, LogTag) when is_record(Request, request), is_record(Origin, siporigin) ->
  -    {Method, URI, Header} = {Request#request.method, Request#request.uri, Request#request.header},
  +    {URI, Header} = {Request#request.uri, Request#request.header},
       {DstNumber, ToHost} = {URI#sipurl.user, URI#sipurl.host},
       %% XXX check port to, not just hostname? Maybe not since pstnproxy by definition
       %% should be running alone on a host.
  
positive.code: 	    _ ->
  		{URI, Header}
  	end,
      PSTNgateway = NewURI#sipurl.host,
      NewHeaders2 = case sipserver:get_env(record_route, true) of
  		      true -> siprequest:add_record_route(NewHeaders1, Origin);
  		      false -> NewHeaders1
  		  end,
      {_, FromURI} = sipheader:from(Header),
      NewHeaders3 = add_caller_identity_for_pstn(Method, NewHeaders2, FromURI, PSTNgateway),
      NewRequest = Request#request{header=NewHeaders3},
      THandler = transactionlayer:get_handler_for_request(Request),
      relay_request_to_pstn(THandler, NewRequest, NewURI, DstNumber, LogTag).
  
  
negative.code: %%           does not require authentication. Never challenge
  %%           CANCEL or BYE since they can't be resubmitted and
  %%           therefor cannot be challenged.
  %% Returns : void(), Does not matter
  %%--------------------------------------------------------------------
  
  %%
  