anchor.diff:              true -> [TargetIp];
               false -> get_ips(Target)
           end,
  -        {ok, [{FProto, Addr, Port1} || Addr <- Addrs]} 
  +        {ok, [{FProto, Addr, Port1, Path} || Addr <- Addrs]} 
       end,
       case {Scheme, Proto} of
           {sip, udp} -> Resolve(udp);
  
positive.code:     end,
      ok.
  
  -endif.
  
  
  
negative.code:     ets:insert(?MODULE, {{ips, "test500.local"}, [{1,1,500,1}], Now}),
  
       %% Travis test machine returns two hosts...
      [{udp, {127,0,0,1}, 5060, <<>>}|_] = resolve("sip:localhost"),
      [{tls, {127,0,0,1}, 5061, <<>>}|_] = resolve("sips:localhost"),
  
      [A, B, C, D, E, F, G] = resolve("sip:test.local"),
  
      true = (A=={tls, {1,1,100,1}, 100, <<>>} orelse A=={tls, {1,1,100,2}, 100, <<>>}),
      true = (B=={tls, {1,1,100,1}, 100, <<>>} orelse B=={tls, {1,1,100,2}, 100, <<>>}),
      true = A/=B,
  
      C = {tcp, {1,1,200,1}, 200, <<>>},
      true = (D=={tcp, {1,1,201,1}, 201, <<>>} orelse D=={tcp, {1,1,202,1}, 202, <<>>}),
      true = (E=={tcp, {1,1,201,1}, 201, <<>>} orelse E=={tcp, {1,1,202,1}, 202, <<>>}),
      true = D/=E,
  
      F = {tcp, {1,1,300,1}, 300, <<>>},
      G = {udp, {1,1,500,1}, 500, <<>>},
  
      [H, I] = resolve("sips:test.local"),
  
      true = (H=={tls, {1,1,100,1}, 100, <<>>} orelse H=={tls, {1,1,100,2}, 100, <<>>}),
      true = (I=={tls, {1,1,100,1}, 100, <<>>} orelse I=={tls, {1,1,100,2}, 100, <<>>}),
      true = H/=I,
  
      case EtsStarted of
  