anchor.diff:  				Response#response.header},
       case sipheader:topvia(Header) of
   	none ->
  -	    logger:log(error, "Can't send response ~p ~s, no Via left.",
  -		       [Status, Reason]),
  -	    {senderror, "malformed response"};
  -	error ->
  -	    logger:log(error, "Failed getting top Via out of malformed response ~p ~s",
  -		       [Status, Reason]),
  +	    logger:log(error, "Transport layer: Can't send response '~p ~s', no Via left.", [Status, Reason]),
   	    {senderror, "malformed response"};
   	TopVia when is_record(TopVia, via) ->
   	    send_response_to(Socket, Response, TopVia)
  
positive.code: %%           Socket   = sipsocket record()
  %%           Response = response record()
  %% Descrip.: Prepare to send a response out on a socket.
  %% Returns : Res = term(),
  %%           {senderror, Reason}
  %%           Reason = string()
  %%--------------------------------------------------------------------
  
negative.code: %%           {ok, SipSocket, UsedBranch} |
  %%           Reason     = string()
  %%           SipSocket  = sipsocket record(), the socket used
  %%           UsedBranch = string(), the complete branch finally used
  %% Note    : To use this function, you should already have called
  %%           check_proxy_request (directly or indirectly).
  %%--------------------------------------------------------------------
  send_proxy_request(Socket, Request, Dst, ViaParameters)
    when is_record(Socket, sipsocket); Socket == none, is_record(Request, request), is_record(Dst, sipdst) ->
      IP = Dst#sipdst.addr,
      Port = Dst#sipdst.port,
  