anchor.diff:  
   make_sipdst_from_hostport2(Proto, URI, [], Res) ->
       Res;
  -make_sipdst_from_hostport2(Proto, URI, [{Addr, {A1, A2, A3, A4}, Port} | T], Res) ->
  +make_sipdst_from_hostport2(Proto, URI, [{inet, Addr, Port} | T], Res) ->
       UsePort = list_to_integer(siprequest:default_port(Proto, Port)),
       Dst = #sipdst{proto=Proto, addr=Addr, port=UsePort, uri=URI},
       make_sipdst_from_hostport2(Proto, URI, T, lists:append(Res, [Dst]));
  -make_sipdst_from_hostport2(Proto, URI, [{Addr, {A1, A2, A3, A4, A5, A6, A7, A8}, Port} | T], Res) ->
  +make_sipdst_from_hostport2(Proto, URI, [{inet6, Addr, Port} | T], Res) ->
       NewProto = case Proto of
   		   tcp -> tcp6;
   		   udp -> udp6;
  
positive.code:     %% Check if Host is either IPv4 or IPv6 address
      case inet_parse:address(Host) of
  	{ok, _} ->
  	    logger:log(debug, "dns resolver: ~p is an IP address, not performing SRV lookup", [Host]),
  	    ParamDict = sipheader:param_to_dict(Parameters),
  	    %% Find requested transport from Parameters and lowercase it
  	    TransportStr = case dict:find("transport", ParamDict) of
  
negative.code: %% Function: format_siplookup_result/4
  %% Description: Turns the result of a dnsutil:siplookup() into a list
  %% of sipdst records.
  %% Returns: ListOfDsts      |
  %%          {error, Reason}
  %%--------------------------------------------------------------------
  format_siplookup_result(PortStr, ReqURI, ApproxMsgSize, DstList) when list(PortStr) ->
      format_siplookup_result(list_to_integer(PortStr), ReqURI, ApproxMsgSize, DstList);
  