anchor.diff:  %% URL port specified
   %%
   url_to_dstlist_not_ip(URL, ApproxMsgSize, ReqURI)
  -  when is_record(URL, sipurl), is_integer(ApproxMsgSize), URL#sipurl.port /= none ->
  +  when is_record(URL, sipurl), is_integer(ApproxMsgSize), URL#sipurl.port /= none, is_record(ReqURI, sipurl) ->
       case (URL#sipurl.proto == tls) or (URL#sipurl.proto == tls6) of
   	true ->
   	    TLS = host_port_to_dstlist(tcp, URL#sipurl.host, sipurl:get_port(URL), ReqURI),
  
positive.code: %% Function: address_to_address_and_proto(Addr, DefaultProto)
  %%           Addr = term(), something (probably a string()) that is
  %%                  parseable by inet_parse:ipv{4,6}_address()
  %% Descrip.: When looking at Via headers, we often have a protocol
  %%           from the SIP/2.0/FOO but we need to look at the
  %%           address to determine if our sipdst proto should be
  
negative.code: 		true ->
  		    logger:log(debug, "Resolver: Port was explicitly supplied, and size of message is > 1200."
  			       " Try TCP and then UDP."),
  		    combine_host_portres([TCP, UDP]);
  		false ->
  		    %% RFC3263 4.1 says we SHOULD use UDP as default in this case, since UDP was the only thing
  		    %% mandated by RFC2543. Sucks.
  