anchor.diff:  %% final_response_sent == 'true' or mystate /= 'calling'
   %%
   process_signal({'EXIT', Pid, normal}, #state{parent=Parent, final_response_sent=FRS,
  -					    mystate=MyState}=State)
  +					     mystate=MyState}=State)
     when Pid == Parent, FRS == true; MyState /= calling ->
       %% Parent exited when we are finishing up. This is considered normal, so we just exit too.
       {quit, State};
  
positive.code: %% Note    : This is described in RFC3261 #16.7 (Response Processing),
  %%           bullet 7. (Aggregate Authorization Header Field Values).
  %%--------------------------------------------------------------------
  %% BestResponse status == 407, Proxy-Authenticate
  aggregate_authreqs(#sp_response{status=407}=BestResponse, Responses) when is_list(Responses) ->
      {Reason, Header} = {BestResponse#sp_response.reason, BestResponse#sp_response.header},
      ProxyAuth = collect_auth_headers(407, 'proxy-authenticate', Responses),
  
negative.code: 		logger:log(debug, "sipproxy: waiting ~p seconds for any final responses", [State#state.timeout]),
  		NewEndTime = util:timestamp() + State#state.timeout,
  		NewState1 = case process_wait(false, NewEndTime, State#state{mystate=stayalive, targets=NewTargets}) of
  				{discontinue, NewState1_1} when is_record(NewState1_1, state) ->
  				    NewState1_1;
  				{timeout, NewState1_1} ->
  				    NewState1_1
  			    end,
  		logger:log(debug, "sipproxy: final responses wait is over, exiting."),
  		NewState1
  